import { HardDriveIcon, LayersIcon } from 'lucide-react'; import { EditEdgeStackForm } from '@/react/edge/edge-stacks/ItemView/EditEdgeStackForm/EditEdgeStackForm'; import { useIdParam } from '@/react/hooks/useIdParam'; import { PageHeader } from '@@/PageHeader'; import { Widget } from '@@/Widget'; import { Alert } from '@@/Alert'; import { Tab, useCurrentTabIndex, WidgetTabs } from '@@/Widget/WidgetTabs'; import { useEdgeStack } from '../queries/useEdgeStack'; import { EnvironmentsDatatable } from './EnvironmentsDatatable'; export function ItemView() { const idParam = useIdParam('stackId'); const edgeStackQuery = useEdgeStack(idParam); const stack = edgeStackQuery.data; const tabs: Tab[] = [ { name: 'Stack', icon: LayersIcon, widget: (
{edgeStackQuery.isError && ( )} {!!stack && }
), selectedTabParam: 'stack', }, { name: 'Environments', icon: HardDriveIcon, widget: , selectedTabParam: 'environments', }, ]; const currentTabIndex = useCurrentTabIndex(tabs); if (!edgeStackQuery.data) { return null; } return ( <> {tabs[currentTabIndex].widget} ); }