import { useCurrentStateAndParams } from '@uirouter/react'; import helm from '@/assets/ico/vendor/helm.svg?c'; import { PageHeader } from '@/react/components/PageHeader'; import { useEnvironmentId } from '@/react/hooks/useEnvironmentId'; import { EnvironmentId } from '@/react/portainer/environments/types'; import { WidgetTitle, WidgetBody, Widget, Loading } from '@@/Widget'; import { Card } from '@@/Card'; import { Alert } from '@@/Alert'; import { HelmSummary } from './HelmSummary'; import { ReleaseTabs } from './ReleaseDetails/ReleaseTabs'; import { useHelmRelease } from './queries/useHelmRelease'; export function HelmApplicationView() { const environmentId = useEnvironmentId(); const { params } = useCurrentStateAndParams(); const { name, namespace } = params; return ( <>
{name && }
); } type HelmDetailsProps = { name: string; namespace: string; environmentId: EnvironmentId; }; function HelmDetails({ name, namespace, environmentId }: HelmDetailsProps) { const { data: release, isInitialLoading, isError, } = useHelmRelease(environmentId, name, namespace, { showResources: true, }); if (isInitialLoading) { return ; } if (isError) { return ( ); } if (!release) { return ; } return ( <>
); }