diff --git a/apps/console-v5/src/routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/image-registry.tsx b/apps/console-v5/src/routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/image-registry.tsx index b4d884e0ba4..8705c846d1e 100644 --- a/apps/console-v5/src/routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/image-registry.tsx +++ b/apps/console-v5/src/routes/_authenticated/organization/$organizationId/cluster/$clusterId/settings/image-registry.tsx @@ -1,5 +1,6 @@ import { createFileRoute, useParams } from '@tanstack/react-router' import { type ContainerRegistryRequest } from 'qovery-typescript-axios' +import { Suspense } from 'react' import { FormProvider, useForm } from 'react-hook-form' import { useCluster } from '@qovery/domains/clusters/feature' import { @@ -8,7 +9,7 @@ import { useEditContainerRegistry, } from '@qovery/domains/organizations/feature' import { SettingsHeading } from '@qovery/shared/console-shared' -import { Button, Callout, Icon, Section } from '@qovery/shared/ui' +import { Button, Callout, Icon, LoaderSpinner, Section } from '@qovery/shared/ui' export const Route = createFileRoute( '/_authenticated/organization/$organizationId/cluster/$clusterId/settings/image-registry' @@ -17,9 +18,34 @@ export const Route = createFileRoute( }) function RouteComponent() { + return ( +
+
+ +
+ + +
+ } + > + + +
+ + + ) +} + +function ImageRegistrySettings() { const { organizationId = '', clusterId = '' } = useParams({ strict: false }) const { data: containerRegistries } = useContainerRegistries({ organizationId, + suspense: true, }) const containerRegistry = containerRegistries?.find((registry) => registry.cluster?.id === clusterId) const { mutate: editContainerRegistry, isLoading: isLoadingEditContainerRegistry } = useEditContainerRegistry() @@ -59,40 +85,30 @@ function RouteComponent() { }) return ( -
-
- -
- -
- - {(methods.formState.dirtyFields.kind || methods.formState.dirtyFields.url) && ( - - - - - - You will have to delete any image stored in the previous container registry manually - - - )} -
- -
- -
+ +
+ + {(methods.formState.dirtyFields.kind || methods.formState.dirtyFields.url) && ( + + + + + + You will have to delete any image stored in the previous container registry manually + + + )} +
+
-
-
+ + ) }