diff --git a/frontend/src/lib/components/AssignableTagsInner.svelte b/frontend/src/lib/components/AssignableTagsInner.svelte index 28d193b2db..1763f2f4dc 100644 --- a/frontend/src/lib/components/AssignableTagsInner.svelte +++ b/frontend/src/lib/components/AssignableTagsInner.svelte @@ -11,19 +11,16 @@ import { base } from '$lib/base' import { createEventDispatcher } from 'svelte' - interface Props { - showWorkspaceRestriction?: boolean - } - - let { showWorkspaceRestriction = false }: Props = $props() let newTag: string = $state('') let customTags: string[] | undefined = $state(undefined) + let tagEditor = $derived(Boolean($superadmin || $devopsRole)) + async function loadCustomTags() { try { customTags = (await WorkerService.getCustomTags({ - showWorkspaceRestriction + showWorkspaceRestriction: tagEditor })) ?? [] } catch (err) { sendUserToast(`Could not load global cache: ${err}`, true) @@ -71,23 +68,26 @@ {#each customTags as customTag}
{customTag}
- + )} + > + + + {/if} +
{/each} @@ -154,9 +154,9 @@ loadCustomTags() sendUserToast('Tag added') }} - disabled={newTag.trim() == '' || !($superadmin || $devopsRole)} + disabled={newTag.trim() == '' || !tagEditor} > - Add {#if !($superadmin || $devopsRole)} + Add {#if !tagEditor} superadmin or devops only {/if}