From 821d2d7ea15e828dbb3683c85025dbc09c7e8dc7 Mon Sep 17 00:00:00 2001 From: Faton Ramadani Date: Sat, 30 Dec 2023 03:39:22 +0100 Subject: [PATCH] feat(frontend): add the view runs buttons for operators (#2932) * feat(frontend): add the view runs buttons for operators * Update +page.svelte * Update +page.svelte --------- Co-authored-by: Ruben Fiszel --- .../(logged)/flows/get/[...path]/+page.svelte | 8 ++++++-- .../(logged)/scripts/get/[...hash]/+page.svelte | 16 +++++++++++++++- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/frontend/src/routes/(root)/(logged)/flows/get/[...path]/+page.svelte b/frontend/src/routes/(root)/(logged)/flows/get/[...path]/+page.svelte index 150ad23f94..30199b9ebf 100644 --- a/frontend/src/routes/(root)/(logged)/flows/get/[...path]/+page.svelte +++ b/frontend/src/routes/(root)/(logged)/flows/get/[...path]/+page.svelte @@ -119,7 +119,7 @@ function getMainButtons(flow: Flow | undefined, args: object | undefined) { const buttons: any = [] - if (flow) { + if (flow && !$userStore?.operator) { buttons.push({ label: 'Fork', buttonProps: { @@ -132,7 +132,7 @@ }) } - if (!flow || $userStore?.operator || !can_write) { + if (!flow) { return buttons } @@ -146,6 +146,10 @@ } }) + if (!flow || $userStore?.operator || !can_write) { + return buttons + } + if (!$userStore?.operator) { buttons.push({ label: 'Build App', diff --git a/frontend/src/routes/(root)/(logged)/scripts/get/[...hash]/+page.svelte b/frontend/src/routes/(root)/(logged)/scripts/get/[...hash]/+page.svelte index ceff639e79..ad6e4fd44f 100644 --- a/frontend/src/routes/(root)/(logged)/scripts/get/[...hash]/+page.svelte +++ b/frontend/src/routes/(root)/(logged)/scripts/get/[...hash]/+page.svelte @@ -211,7 +211,7 @@ function getMainButtons(script: Script | undefined, args: object | undefined, topHash?: string) { const buttons: any = [] - if (!topHash && script) { + if (!topHash && script && !$userStore?.operator) { buttons.push({ label: 'Fork', buttonProps: { @@ -223,6 +223,20 @@ }) } + if (!script) { + return buttons + } + + buttons.push({ + label: `View runs`, + buttonProps: { + href: `/runs/${script.path}`, + size: 'xs', + color: 'light', + startIcon: History + } + }) + if (!script || $userStore?.operator || !can_write) { return buttons }