From f94149f401f4ebddc944cd95f5e36e2fa5181034 Mon Sep 17 00:00:00 2001 From: Faton Ramadani Date: Sat, 13 Jan 2024 13:25:37 +0100 Subject: [PATCH] feat(frontend): Operator mode (#2973) * feat(frontend): Operator mode * feat(frontend): Operator mode * feat(frontend): operator menu v2 * feat(frontend): operator menu v2 --------- Co-authored-by: Ruben Fiszel --- .../lib/components/common/menu/MenuV2.svelte | 6 +- .../details/DetailPageHeader.svelte | 11 +- .../components/sidebar/FavoriteMenu.svelte | 3 +- .../lib/components/sidebar/MenuButton.svelte | 33 +-- .../lib/components/sidebar/MenuLink.svelte | 22 +- .../components/sidebar/OperatorMenu.svelte | 119 ++++++++++ .../components/sidebar/SidebarContent.svelte | 17 +- .../lib/components/sidebar/UserMenu.svelte | 2 + .../src/routes/(root)/(logged)/+layout.svelte | 221 ++++++++++++------ .../(logged)/runs/[...path]/+page.svelte | 10 +- 10 files changed, 341 insertions(+), 103 deletions(-) create mode 100644 frontend/src/lib/components/sidebar/OperatorMenu.svelte diff --git a/frontend/src/lib/components/common/menu/MenuV2.svelte b/frontend/src/lib/components/common/menu/MenuV2.svelte index 7c1733e13e..0c3a81d497 100644 --- a/frontend/src/lib/components/common/menu/MenuV2.svelte +++ b/frontend/src/lib/components/common/menu/MenuV2.svelte @@ -8,6 +8,7 @@ export let placement: any = 'bottom-start' export let justifyEnd: boolean = false + export let lightMode: boolean = false const [floatingRef, floatingContent] = createFloatingActions({ strategy: 'fixed', @@ -35,7 +36,10 @@ leaveTo="transform opacity-0 scale-95" >
diff --git a/frontend/src/lib/components/details/DetailPageHeader.svelte b/frontend/src/lib/components/details/DetailPageHeader.svelte index db14689c87..3b8885740a 100644 --- a/frontend/src/lib/components/details/DetailPageHeader.svelte +++ b/frontend/src/lib/components/details/DetailPageHeader.svelte @@ -5,6 +5,8 @@ import MenuItem from '$lib/components/common/menu/MenuItem.svelte' import { classNames } from '$lib/utils' import ErrorHandlerToggleButton from './ErrorHandlerToggleButton.svelte' + import { twMerge } from 'tailwind-merge' + import { userStore } from '$lib/stores' type MainButton = { label: string @@ -34,7 +36,14 @@
-
{title}
{#if tag} +
+ {title} +
{#if tag} tag: {tag} {/if} diff --git a/frontend/src/lib/components/sidebar/FavoriteMenu.svelte b/frontend/src/lib/components/sidebar/FavoriteMenu.svelte index 78dafc1e0b..4c4606eb12 100644 --- a/frontend/src/lib/components/sidebar/FavoriteMenu.svelte +++ b/frontend/src/lib/components/sidebar/FavoriteMenu.svelte @@ -5,6 +5,7 @@ import Menu from '../common/menu/MenuV2.svelte' import MenuButton from './MenuButton.svelte' import { MenuItem } from '@rgossiaux/svelte-headlessui' + export let lightMode: boolean = false export let isCollapsed: boolean = false export let favoriteLinks = [] as { @@ -16,7 +17,7 @@
- +
diff --git a/frontend/src/lib/components/sidebar/MenuButton.svelte b/frontend/src/lib/components/sidebar/MenuButton.svelte index 02f6ef2ebc..b44df6bd64 100644 --- a/frontend/src/lib/components/sidebar/MenuButton.svelte +++ b/frontend/src/lib/components/sidebar/MenuButton.svelte @@ -1,21 +1,22 @@ {#if !disabled} + + {/each} +
+ + + {#if $userStore?.is_admin || $superadmin} + + {/if} +
+ {#if $enterpriseLicense} + + {/if} + diff --git a/frontend/src/lib/components/sidebar/SidebarContent.svelte b/frontend/src/lib/components/sidebar/SidebarContent.svelte index b3c66d7004..a29793a3bd 100644 --- a/frontend/src/lib/components/sidebar/SidebarContent.svelte +++ b/frontend/src/lib/components/sidebar/SidebarContent.svelte @@ -30,6 +30,7 @@ import { clearStores } from '$lib/storeUtils' import { goto } from '$app/navigation' import ConfirmationModal from '../common/confirmationModal/ConfirmationModal.svelte' + import { twMerge } from 'tailwind-merge' $: mainMenuLinks = [ { label: 'Home', href: '/', icon: Home }, @@ -150,20 +151,24 @@ ] export let isCollapsed: boolean = false + export let noGap: boolean = false let leaveWorkspaceModal = false