1- import { useGetConfigChangesById } from "@flanksource-ui/api/query-hooks/useGetConfigChangesByConfigChangeIdQuery" ;
21import { ConfigChange } from "@flanksource-ui/api/types/configs" ;
32import GetUserAvatar from "@flanksource-ui/components/Users/GetUserAvatar" ;
43import { Age } from "@flanksource-ui/ui/Age" ;
@@ -7,10 +6,8 @@ import { ChangeIcon } from "@flanksource-ui/ui/Icons/ChangeIcon";
76import MRTDataTable from "@flanksource-ui/ui/MRTDataTable/MRTDataTable" ;
87import { CellContext } from "@tanstack/react-table" ;
98import { MRT_ColumnDef } from "mantine-react-table" ;
10- import { useState } from "react" ;
119import ConfigLink from "../ConfigLink/ConfigLink" ;
1210import MRTConfigListTagsCell from "../ConfigList/Cells/MRTConfigListTagsCell" ;
13- import { ConfigDetailChangeModal } from "./ConfigDetailsChanges/ConfigDetailsChanges" ;
1411
1512export const paramsToReset = {
1613 configChanges : [ "pageIndex" , "pageSize" ]
@@ -190,53 +187,27 @@ type ConfigChangeTableProps = {
190187 isLoading ?: boolean ;
191188 totalRecords : number ;
192189 numberOfPages : number ;
190+ onRowClick ?: ( row : ConfigChange ) => void ;
193191} ;
194192
195193export function ConfigChangeTable ( {
196194 data,
197195 isLoading,
198196 totalRecords,
199- numberOfPages
197+ numberOfPages,
198+ onRowClick = ( ) => { }
200199} : ConfigChangeTableProps ) {
201- const [ selectedConfigChange , setSelectedConfigChange ] =
202- useState < ConfigChange > ( ) ;
203- const [ modalIsOpen , setModalIsOpen ] = useState ( false ) ;
204-
205- const { data : configChange , isLoading : changeLoading } =
206- useGetConfigChangesById (
207- selectedConfigChange ?. id ! ,
208- selectedConfigChange ?. config_id ! ,
209- {
210- enabled : ! ! selectedConfigChange
211- }
212- ) ;
213-
214200 return (
215- < >
216- < MRTDataTable
217- columns = { configChangesColumn }
218- data = { data }
219- isLoading = { isLoading }
220- enableServerSideSorting
221- totalRowCount = { totalRecords }
222- manualPageCount = { numberOfPages }
223- enableServerSidePagination
224- disableHiding
225- onRowClick = { ( row ) => {
226- setSelectedConfigChange ( row ) ;
227- setModalIsOpen ( true ) ;
228- } }
229- />
230- { configChange && (
231- < ConfigDetailChangeModal
232- isLoading = { changeLoading }
233- open = { modalIsOpen }
234- setOpen = { ( open ) => {
235- setModalIsOpen ( open ) ;
236- } }
237- changeDetails = { configChange }
238- />
239- ) }
240- </ >
201+ < MRTDataTable
202+ columns = { configChangesColumn }
203+ data = { data }
204+ isLoading = { isLoading }
205+ enableServerSideSorting
206+ totalRowCount = { totalRecords }
207+ manualPageCount = { numberOfPages }
208+ enableServerSidePagination
209+ disableHiding
210+ onRowClick = { onRowClick }
211+ />
241212 ) ;
242213}
0 commit comments