From e911d9e4b4236797a30915056675ec0f414b17f5 Mon Sep 17 00:00:00 2001
From: Matheus Veleci <matheusveleci@aluno.unb.br>
Date: Thu, 1 Jun 2017 14:23:39 -0300
Subject: [PATCH 1/5] Create a generic name for search and page size label

---
 src/PartialTable.js     | 7 ++++---
 src/dataReducer.js      | 2 ++
 src/enhanceDataTable.js | 4 ++++
 src/types.js            | 2 ++
 4 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/PartialTable.js b/src/PartialTable.js
index c358e81..f32a4db 100644
--- a/src/PartialTable.js
+++ b/src/PartialTable.js
@@ -7,7 +7,8 @@ export default class PartialTable extends Component {
   render() {
     const {
       onFilter, onPageSizeChange, onPageNumberChange, onSort,
-      pageLengthOptions, columns, keys, buildRowOptions,
+      pageLengthOptions, columns, keys, searchText
+      pageSizeText, buildRowOptions,
     } = this.props;
 
     const {
@@ -20,7 +21,7 @@ export default class PartialTable extends Component {
         <div className="row">
           <div className="col-xs-4">
             <div>
-              <label htmlFor="page-menu">Page size:</label>
+              <label htmlFor="page-menu">{searchText}:</label>
               <select
                 id="page-menu"
                 value={pageSize}
@@ -34,7 +35,7 @@ export default class PartialTable extends Component {
               </select>
             </div>
             <div>
-              <label htmlFor="search-field">Search:</label>
+              <label htmlFor="search-field">{pageSizeText}:</label>
               <input
                 id="search-field"
                 type="search"
diff --git a/src/dataReducer.js b/src/dataReducer.js
index 0dd1e18..8ee089a 100644
--- a/src/dataReducer.js
+++ b/src/dataReducer.js
@@ -15,6 +15,8 @@ const initialState: State = {
   sortBy: null,
   pageNumber: 0,
   pageSize: 5,
+  searchText: "Search",
+  pageSizeText: "Page size",
 };
 
 function calculatePage(data, pageSize, pageNumber) {
diff --git a/src/enhanceDataTable.js b/src/enhanceDataTable.js
index 241f9e9..ddb1561 100644
--- a/src/enhanceDataTable.js
+++ b/src/enhanceDataTable.js
@@ -15,6 +15,8 @@ type Props = {
   keys: Array<string>;
   buildRowOptions: any;
   filters: any;
+  searchText: string;
+  pageSizeText: string;
 };
 
 const mapPropsToState = (props) => ({
@@ -30,6 +32,8 @@ export default function enhanceDataTable(ComposedComponent) {
       filters: {
         globalSearch: { filter: containsIgnoreCase },
       },
+      searchText: "Search",
+      pageSizeText: "Page size",
     };
 
     constructor(props: Props) {
diff --git a/src/types.js b/src/types.js
index 2b9ba86..37b5594 100644
--- a/src/types.js
+++ b/src/types.js
@@ -24,6 +24,8 @@ export type State = {
   pageSize: number;
   pageNumber: number;
   totalPages: number;
+  searchText: string;
+  pageSizeText: string;
   filterValues: {
     [key: string]: string;
   };

From d132184cf52750097f7df25e52aa2634df0bb844 Mon Sep 17 00:00:00 2001
From: Matheus Veleci <matheusveleci@aluno.unb.br>
Date: Thu, 1 Jun 2017 14:31:23 -0300
Subject: [PATCH 2/5] Update files

---
 example/table/main.js | 2 ++
 src/PartialTable.js   | 6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/example/table/main.js b/example/table/main.js
index 6123f9c..cc59ad3 100644
--- a/example/table/main.js
+++ b/example/table/main.js
@@ -26,6 +26,8 @@ function buildTable(data) {
       initialPageLength={5}
       initialSortBy={{ prop: 'city', order: 'descending' }}
       pageLengthOptions={[ 5, 20, 50 ]}
+      searchText="Buscar" 
+      pageSizeText="Paginação"
     />
   );
 }
diff --git a/src/PartialTable.js b/src/PartialTable.js
index f32a4db..2b1dc03 100644
--- a/src/PartialTable.js
+++ b/src/PartialTable.js
@@ -7,7 +7,7 @@ export default class PartialTable extends Component {
   render() {
     const {
       onFilter, onPageSizeChange, onPageNumberChange, onSort,
-      pageLengthOptions, columns, keys, searchText
+      pageLengthOptions, columns, keys, searchText,
       pageSizeText, buildRowOptions,
     } = this.props;
 
@@ -21,7 +21,7 @@ export default class PartialTable extends Component {
         <div className="row">
           <div className="col-xs-4">
             <div>
-              <label htmlFor="page-menu">{searchText}:</label>
+              <label htmlFor="page-menu">{pageSizeText}:</label>
               <select
                 id="page-menu"
                 value={pageSize}
@@ -35,7 +35,7 @@ export default class PartialTable extends Component {
               </select>
             </div>
             <div>
-              <label htmlFor="search-field">{pageSizeText}:</label>
+              <label htmlFor="search-field">{searchText}:</label>
               <input
                 id="search-field"
                 type="search"

From 27ffab85aaeca85e281eedbd40f8265420095fb1 Mon Sep 17 00:00:00 2001
From: Matheus Veleci dos Santos <matheusveleci@aluno.unb.br>
Date: Thu, 1 Jun 2017 14:39:41 -0300
Subject: [PATCH 3/5] Update example

---
 example/table/main.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/example/table/main.js b/example/table/main.js
index cc59ad3..1e9a6db 100644
--- a/example/table/main.js
+++ b/example/table/main.js
@@ -26,8 +26,8 @@ function buildTable(data) {
       initialPageLength={5}
       initialSortBy={{ prop: 'city', order: 'descending' }}
       pageLengthOptions={[ 5, 20, 50 ]}
-      searchText="Buscar" 
-      pageSizeText="Paginação"
+      searchText="Search Everything" 
+      pageSizeText="Per page"
     />
   );
 }

From 4904c72c3eb0b5a5e368f9a329833f639622077f Mon Sep 17 00:00:00 2001
From: Matheus Veleci <matheusveleci@aluno.unb.br>
Date: Thu, 1 Jun 2017 14:47:48 -0300
Subject: [PATCH 4/5] Fix strings for single quotes

---
 example/table/main.js   | 4 ++--
 src/dataReducer.js      | 4 ++--
 src/enhanceDataTable.js | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/example/table/main.js b/example/table/main.js
index cc59ad3..c4e131f 100644
--- a/example/table/main.js
+++ b/example/table/main.js
@@ -26,8 +26,8 @@ function buildTable(data) {
       initialPageLength={5}
       initialSortBy={{ prop: 'city', order: 'descending' }}
       pageLengthOptions={[ 5, 20, 50 ]}
-      searchText="Buscar" 
-      pageSizeText="Paginação"
+      searchText='Search Everything'
+      pageSizeText='Per page'
     />
   );
 }
diff --git a/src/dataReducer.js b/src/dataReducer.js
index 8ee089a..823f5b6 100644
--- a/src/dataReducer.js
+++ b/src/dataReducer.js
@@ -15,8 +15,8 @@ const initialState: State = {
   sortBy: null,
   pageNumber: 0,
   pageSize: 5,
-  searchText: "Search",
-  pageSizeText: "Page size",
+  searchText: 'Search',
+  pageSizeText: 'Page size',
 };
 
 function calculatePage(data, pageSize, pageNumber) {
diff --git a/src/enhanceDataTable.js b/src/enhanceDataTable.js
index ddb1561..da71d19 100644
--- a/src/enhanceDataTable.js
+++ b/src/enhanceDataTable.js
@@ -32,8 +32,8 @@ export default function enhanceDataTable(ComposedComponent) {
       filters: {
         globalSearch: { filter: containsIgnoreCase },
       },
-      searchText: "Search",
-      pageSizeText: "Page size",
+      searchText: 'Search',
+      pageSizeText: 'Page size',
     };
 
     constructor(props: Props) {

From 0e735b2054e76504a7ec986cf653246511ba2a2a Mon Sep 17 00:00:00 2001
From: Matheus Veleci <matheusveleci@aluno.unb.br>
Date: Thu, 1 Jun 2017 14:57:49 -0300
Subject: [PATCH 5/5] Update dataReducer-test.js for new initial states

---
 src/__tests__/dataReducer-test.js | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/__tests__/dataReducer-test.js b/src/__tests__/dataReducer-test.js
index e19dc1d..0866bfc 100644
--- a/src/__tests__/dataReducer-test.js
+++ b/src/__tests__/dataReducer-test.js
@@ -24,6 +24,8 @@ describe('dataReducer', () => {
       pageNumber: 0,
       pageSize: 5,
       totalPages: 1,
+      searchText: 'Search',
+      pageSizeText: 'Page size',
     };
 
     expect(dataReducer(undefined, action)).toEqual(expected);