From bda8f6e433311112147d35dc0832101d53ccbea3 Mon Sep 17 00:00:00 2001 From: ernstmul Date: Tue, 8 Apr 2025 13:47:26 +0200 Subject: [PATCH] Make sidebarproject bit more DRY --- .../components/studio/sidebarProject.svelte | 77 ++++++++----------- 1 file changed, 32 insertions(+), 45 deletions(-) diff --git a/src/lib/components/studio/sidebarProject.svelte b/src/lib/components/studio/sidebarProject.svelte index 0de5e9916..f807bb960 100644 --- a/src/lib/components/studio/sidebarProject.svelte +++ b/src/lib/components/studio/sidebarProject.svelte @@ -11,63 +11,50 @@ } from '@appwrite.io/pink-icons-svelte'; import { base } from '$app/paths'; import { isSmallViewport } from '$lib/stores/viewport'; + import type { ComponentType } from 'svelte'; export let project; export let showChat; export let isOpen; + + const menuItems: Array< + { type: 'divider' } | { type: 'item'; label: string; path: string; icon: ComponentType } + > = [ + { type: 'item', label: 'Studio', path: 'studio', icon: IconTemplate }, + { type: 'divider' }, + { type: 'item', label: 'Auth', path: 'auth', icon: IconUserGroup }, + { type: 'item', label: 'Databases', path: 'databases', icon: IconDatabase }, + { type: 'item', label: 'Messaging', path: 'messaging', icon: IconAnnotation }, + { type: 'item', label: 'Storage', path: 'storage', icon: IconFolder }, + { type: 'divider' }, + { type: 'item', label: 'Settings', path: 'settings', icon: IconCog } + ];