import LaptopCode from '@/assets/ico/laptop-code.svg?c'; import { Datatable, TableSettingsMenu } from '@@/datatables'; import { useRepeater } from '@@/datatables/useRepeater'; import { TableSettingsMenuAutoRefresh } from '@@/datatables/TableSettingsMenuAutoRefresh'; import { useTableStateWithStorage } from '@@/datatables/useTableState'; import { BasicTableSettings, refreshableSettings, RefreshableTableSettings, } from '@@/datatables/types'; import { useColumns } from './columns'; import { NodeApplication } from './types'; interface TableSettings extends BasicTableSettings, RefreshableTableSettings {} export function NodeApplicationsDatatable({ dataset, onRefresh, isLoading, }: { dataset: Array; onRefresh: () => void; isLoading: boolean; }) { const columns = useColumns(true); const tableState = useTableStateWithStorage( 'kube-node-apps', 'Name', (set) => ({ ...refreshableSettings(set), }) ); useRepeater(tableState.autoRefreshRate, onRefresh); return ( ( )} /> ); }