From d8e9eee69ffd53684e415287ba76c026461fc0ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20TR=C3=89BEL=20=28Perso=29?= Date: Tue, 20 Jan 2026 14:44:23 +0100 Subject: [PATCH 1/7] chore(client): fix types --- apps/client/src/components/AdminRoleForm.vue | 3 + apps/client/src/components/ClusterForm.vue | 6 +- apps/client/src/components/ConfigParam.vue | 4 +- .../client/src/components/EnvironmentForm.vue | 6 +- apps/client/src/components/OperationPanel.vue | 16 +++-- .../src/components/ProjectArchiveButton.vue | 17 +++-- apps/client/src/components/ProjectBanner.vue | 8 +-- .../src/components/ProjectLockButton.vue | 19 +++-- .../src/components/ProjectReplayButton.vue | 42 ++++++++--- .../src/components/ProjectResources.vue | 4 +- .../client/src/components/ProjectRoleForm.vue | 5 ++ .../src/components/ProjectSecretsButton.vue | 27 ++++--- .../client/src/components/ProjectSettings.vue | 12 ++-- apps/client/src/components/RepoForm.vue | 20 +++--- .../src/components/ServiceChainForm.vue | 4 +- apps/client/src/components/ServicesConfig.vue | 10 +-- apps/client/src/components/StageForm.vue | 8 +-- apps/client/src/components/ZoneForm.vue | 2 +- apps/client/src/stores/admin-role.ts | 28 +++++--- apps/client/src/stores/admin-token.ts | 23 +++--- apps/client/src/stores/cluster.ts | 48 ++++++++----- apps/client/src/stores/log.ts | 4 +- apps/client/src/stores/plugins.ts | 4 +- apps/client/src/stores/project.ts | 70 +++++++++++++------ apps/client/src/stores/service-chain.ts | 6 +- .../src/stores/services-monitor.spec.ts | 2 +- apps/client/src/stores/services-monitor.ts | 12 ++-- apps/client/src/stores/stage.ts | 10 +-- apps/client/src/stores/system-settings.ts | 4 +- apps/client/src/stores/token.ts | 28 +++++--- apps/client/src/stores/user.ts | 2 +- apps/client/src/stores/users.ts | 6 +- apps/client/src/stores/zone.ts | 8 +-- apps/client/src/utils/project-utils.ts | 54 +++++++------- apps/client/src/views/CreateProject.vue | 4 +- apps/client/src/views/ProjectDashboard.vue | 2 +- apps/client/src/views/admin/AdminTokens.vue | 3 +- apps/client/src/views/admin/ListProjects.vue | 2 +- apps/client/src/views/admin/ListUser.vue | 15 ++-- apps/client/src/views/admin/ListZones.vue | 6 +- 40 files changed, 348 insertions(+), 206 deletions(-) diff --git a/apps/client/src/components/AdminRoleForm.vue b/apps/client/src/components/AdminRoleForm.vue index 0f1c14916..e576aed06 100644 --- a/apps/client/src/components/AdminRoleForm.vue +++ b/apps/client/src/components/AdminRoleForm.vue @@ -157,6 +157,7 @@ function closeModal() { diff --git a/apps/client/src/components/ClusterForm.vue b/apps/client/src/components/ClusterForm.vue index bb26eac02..21930412a 100644 --- a/apps/client/src/components/ClusterForm.vue +++ b/apps/client/src/components/ClusterForm.vue @@ -381,7 +381,7 @@ const isConnectionDetailsShown = ref(true) :required="true" data-testid="memoryInput" :placeholder="ONE_TENTH_STR" - @update:model-value="(value: string) => localCluster.memory = localeParseFloat(value)" + @update:model-value="(value: string | number | undefined) => localCluster.memory = localeParseFloat(value as string)" />
+ value: globalThis.Ref description: string | undefined name: string disabled: boolean @@ -50,7 +50,7 @@ function set(data: string) { :placeholder="props.options.placeholder || 'Non défini'" data-testid="input" :disabled="props.options.disabled" - @update:model-value="(event: string) => set(event)" + @update:model-value="(event: string | number | undefined) => set(event as string)" /> { :required="true" data-testid="memoryInput" :placeholder="ONE_TENTH_STR" - @update:model-value="(value: string) => localEnvironment.memory = localeParseFloat(value)" + @update:model-value="(value: string | number | undefined) => localEnvironment.memory = localeParseFloat(value as string)" /> { :required="true" data-testid="cpuInput" :placeholder="ONE_TENTH_STR" - @update:model-value="(value: string) => localEnvironment.cpu = localeParseFloat(value)" + @update:model-value="(value: string | number | undefined) => localEnvironment.cpu = localeParseFloat(value as string)" /> { :required="true" data-testid="gpuInput" :placeholder="ONE_TENTH_STR" - @update:model-value="(value: string) => localEnvironment.gpu = localeParseFloat(value)" + @update:model-value="(value: string | number | undefined) => localEnvironment.gpu = localeParseFloat(value as string)" /> -import type { Project } from '@/utils/project-utils.js' +import type { Project, ProjectOperations } from '@/utils/project-utils.js' defineProps<{ project?: Project @@ -8,7 +8,10 @@ defineProps<{