import { Code } from 'lucide-react'; import { useEnvironmentId } from '@/react/hooks/useEnvironmentId'; import { Datatable, TableSettingsMenu } from '@@/datatables'; import { TableSettingsMenuAutoRefresh } from '@@/datatables/TableSettingsMenuAutoRefresh'; import { useTableStateWithStorage } from '@@/datatables/useTableState'; import { BasicTableSettings, refreshableSettings, RefreshableTableSettings, } from '@@/datatables/types'; import { useApplications } from '../../applications/queries/useApplications'; import { useColumns } from './columns'; interface TableSettings extends BasicTableSettings, RefreshableTableSettings {} export function NamespaceAppsDatatable({ namespace }: { namespace: string }) { const environmentId = useEnvironmentId(); const tableState = useTableStateWithStorage( 'kube-namespace-apps', 'Name', (set) => ({ ...refreshableSettings(set), }) ); const applicationsQuery = useApplications(environmentId, { refetchInterval: tableState.autoRefreshRate * 1000, namespace, withDependencies: true, }); const applications = applicationsQuery.data ?? []; const columns = useColumns(); return ( ( )} data-cy="namespace-apps-datatable" /> ); }