From ee40120496ecf7610a0ba3eaf5177b8eaeb8da78 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Tue, 10 Jan 2023 10:26:11 +0100 Subject: [PATCH] fix: read-only iam --- apps/ui/src/lib/store.ts | 8 +++----- .../routes/applications/[id]/__layout.svelte | 13 ++++++------- .../routes/applications/[id]/features.svelte | 2 +- .../src/routes/applications/[id]/index.svelte | 6 +++--- .../routes/applications/[id]/storages.svelte | 1 - .../ui/src/routes/services/[id]/__layout.svelte | 17 ++++++++--------- apps/ui/src/routes/services/[id]/index.svelte | 2 +- 7 files changed, 22 insertions(+), 27 deletions(-) diff --git a/apps/ui/src/lib/store.ts b/apps/ui/src/lib/store.ts index 493896c70..52bf6eb4c 100644 --- a/apps/ui/src/lib/store.ts +++ b/apps/ui/src/lib/store.ts @@ -58,11 +58,10 @@ export const appSession: Writable = writable({ }); export const disabledButton: Writable = writable(false); export const isDeploymentEnabled: Writable = writable(false); -export function checkIfDeploymentEnabledApplications(isAdmin: boolean, application: any) { +export function checkIfDeploymentEnabledApplications(application: any) { return !!( - isAdmin && (application.buildPack === 'compose') || - (application.fqdn || application.settings.isBot) && + (application.fqdn || application.settings?.isBot) && ((application.gitSource && application.repository && application.buildPack) || application.simpleDockerfile) && @@ -70,9 +69,8 @@ export function checkIfDeploymentEnabledApplications(isAdmin: boolean, applicati ); } -export function checkIfDeploymentEnabledServices(isAdmin: boolean, service: any) { +export function checkIfDeploymentEnabledServices( service: any) { return ( - isAdmin && service.fqdn && service.destinationDocker && service.version && diff --git a/apps/ui/src/routes/applications/[id]/__layout.svelte b/apps/ui/src/routes/applications/[id]/__layout.svelte index f9e8ff1ff..502861a93 100644 --- a/apps/ui/src/routes/applications/[id]/__layout.svelte +++ b/apps/ui/src/routes/applications/[id]/__layout.svelte @@ -83,7 +83,7 @@ let forceDelete = false; let stopping = false; const { id } = $page.params; - $isDeploymentEnabled = checkIfDeploymentEnabledApplications($appSession.isAdmin, application); + $isDeploymentEnabled = checkIfDeploymentEnabledApplications(application); async function deleteApplication(name: string, force: boolean) { const sure = confirm($t('application.confirm_to_delete', { name })); @@ -292,7 +292,6 @@ {/if}