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 { Authorized } from '@/react/hooks/useUser'; import { WidgetTitle, WidgetBody, Widget, Loading } from '@@/Widget'; import { Card } from '@@/Card'; import { Alert } from '@@/Alert'; import { HelmRelease } from '../types'; import { HelmSummary } from './HelmSummary'; import { ReleaseTabs } from './ReleaseDetails/ReleaseTabs'; import { useHelmRelease } from './queries/useHelmRelease'; import { ChartActions } from './ChartActions/ChartActions'; export function HelmApplicationView() { const environmentId = useEnvironmentId(); const { params } = useCurrentStateAndParams(); const { name, namespace } = params; const helmReleaseQuery = useHelmRelease(environmentId, name, namespace, { showResources: true, }); return ( <>
{name && ( )}
); } type HelmDetailsProps = { isLoading: boolean; isError: boolean; release: HelmRelease | undefined; }; function HelmDetails({ isLoading, isError, release: data }: HelmDetailsProps) { if (isLoading) { return ; } if (isError) { return ( ); } if (!data) { return ; } return ( <>
); }