@@ -13,6 +13,7 @@ interface Props {
1313 queryPath : string ;
1414 parsedResultSets : ParsedResultSets ;
1515 selectedTable : string ;
16+ disablePagination ?: boolean ;
1617}
1718
1819const Container = styled . span `
@@ -57,7 +58,13 @@ const OpenQueryLink = styled(TextButton)`
5758` ;
5859
5960export function ResultTablesHeader ( props : Props ) {
60- const { queryPath, queryName, parsedResultSets, selectedTable } = props ;
61+ const {
62+ queryPath,
63+ queryName,
64+ parsedResultSets,
65+ selectedTable,
66+ disablePagination,
67+ } = props ;
6168
6269 const [ selectedPage , setSelectedPage ] = useState (
6370 `${ parsedResultSets . pageNumber + 1 } ` ,
@@ -145,19 +152,26 @@ export function ResultTablesHeader(props: Props) {
145152
146153 return (
147154 < Container >
148- < PaginationButton onClick = { prevPageHandler } > «</ PaginationButton >
155+ < PaginationButton disabled = { disablePagination } onClick = { prevPageHandler } >
156+ «
157+ </ PaginationButton >
149158 < PageNumberInput
150159 type = "number"
151160 size = { 3 }
152- value = { selectedPage }
161+ value = { disablePagination ? 1 : selectedPage }
153162 min = "1"
154- max = { numPages }
163+ max = { disablePagination ? 1 : numPages }
164+ disabled = { disablePagination }
155165 onChange = { onChangeHandler }
156166 onBlur = { onBlurHandler }
157167 onKeyDown = { onKeyDownHandler }
158168 />
159- < span > / { numPages } </ span >
160- < PaginationButton value = ">" onClick = { nextPageHandler } >
169+ < span > / { disablePagination ? 1 : numPages } </ span >
170+ < PaginationButton
171+ disabled = { disablePagination }
172+ value = ">"
173+ onClick = { nextPageHandler }
174+ >
161175 »
162176 </ PaginationButton >
163177 < div className = { tableHeaderItemClassName } > { queryName } </ div >
0 commit comments