File tree 2 files changed +8
-4
lines changed
webpack/assets/javascripts/react_app/components/PF4/TableIndexPage/Table
2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ import { getColumnHelpers } from './helpers';
19
19
20
20
export const Table = ( {
21
21
columns,
22
+ emptyMessage,
22
23
errorMessage,
23
24
getActions,
24
25
isDeleteable,
@@ -133,10 +134,10 @@ export const Table = ({
133
134
</ Td >
134
135
</ Tr >
135
136
) }
136
- { ! isPending && ! errorMessage && results . length === 0 && (
137
+ { ! isPending && results . length === 0 && ! errorMessage && (
137
138
< Tr ouiaId = "table-empty" >
138
139
< Td colSpan = { 100 } >
139
- < EmptyPage />
140
+ < EmptyPage message = { { type : 'empty' , text : emptyMessage } } />
140
141
</ Td >
141
142
</ Tr >
142
143
) }
@@ -177,7 +178,7 @@ export const Table = ({
177
178
} ) }
178
179
</ Tbody >
179
180
</ TableComposable >
180
- { results . length > 0 && ! errorMessage && bottomPagination }
181
+ { results . length > 0 && ! errorMessage && ! emptyMessage && bottomPagination }
181
182
</ >
182
183
) ;
183
184
} ;
@@ -190,6 +191,7 @@ Table.propTypes = {
190
191
perPage : PropTypes . number ,
191
192
order : PropTypes . string ,
192
193
} ) . isRequired ,
194
+ emptyMessage : PropTypes . string ,
193
195
errorMessage : PropTypes . string ,
194
196
getActions : PropTypes . func ,
195
197
isDeleteable : PropTypes . bool ,
@@ -210,6 +212,7 @@ Table.propTypes = {
210
212
211
213
Table . defaultProps = {
212
214
children : null ,
215
+ emptyMessage : null ,
213
216
errorMessage : null ,
214
217
isDeleteable : false ,
215
218
itemCount : 0 ,
Original file line number Diff line number Diff line change @@ -179,14 +179,15 @@ describe('Table', () => {
179
179
setParams = { setParams }
180
180
refreshData = { refreshData }
181
181
results = { [ ] }
182
+ errorMessage = "Empty test"
182
183
isDeleteable = { true }
183
184
url = "/users"
184
185
isPending = { false }
185
186
/>
186
187
</ Provider >
187
188
) ;
188
189
expect ( screen . queryAllByText ( 'items' ) ) . toHaveLength ( 0 ) ;
189
- expect ( screen . queryAllByText ( 'No Results ' ) ) . toHaveLength ( 2 ) ;
190
+ expect ( screen . queryAllByText ( 'Empty test ' ) ) . toHaveLength ( 1 ) ;
190
191
expect ( screen . queryAllByText ( 'Loading...' ) ) . toHaveLength ( 0 ) ;
191
192
} ) ;
192
193
test ( 'show empty state while loading' , ( ) => {
You can’t perform that action at this time.
0 commit comments