diff --git a/apps/mana/apps/web/src/lib/components/settings/searchIndex.ts b/apps/mana/apps/web/src/lib/components/settings/searchIndex.ts index f88f85244..83f803b7b 100644 --- a/apps/mana/apps/web/src/lib/components/settings/searchIndex.ts +++ b/apps/mana/apps/web/src/lib/components/settings/searchIndex.ts @@ -4,9 +4,9 @@ * updates both the navigation and the search results. */ import type { Component } from 'svelte'; -import { Gear, Robot, ShieldCheck, Cloud } from '@mana/shared-icons'; +import { Gear, Robot, ShieldCheck, Cloud, Tag } from '@mana/shared-icons'; -export type CategoryId = 'general' | 'ai' | 'security' | 'data'; +export type CategoryId = 'general' | 'ai' | 'security' | 'data' | 'tag-presets'; export interface Category { id: CategoryId; @@ -55,6 +55,13 @@ export const categories: Category[] = [ 'danger-zone', ], }, + { + id: 'tag-presets', + label: 'Tag-Presets', + description: 'Tag-Sets für neue Spaces', + icon: Tag, + anchors: ['tag-presets'], + }, ]; export interface SearchEntry { diff --git a/apps/mana/apps/web/src/lib/components/settings/sections/TagPresetsSection.svelte b/apps/mana/apps/web/src/lib/components/settings/sections/TagPresetsSection.svelte new file mode 100644 index 000000000..d26a537d5 --- /dev/null +++ b/apps/mana/apps/web/src/lib/components/settings/sections/TagPresetsSection.svelte @@ -0,0 +1,369 @@ + + + +
+
+

Tag-Presets

+

+ Gespeicherte Tag-Sets, die du beim Anlegen eines neuen Space als Start-Vorlage wählen kannst. + Änderungen am Preset berühren bereits erstellte Spaces nicht — es ist eine Einweg-Kopie. +

+
+ +
+ + +
+ {#if error}

{error}

{/if} + + {#if presets.value.length === 0} +

+ Noch keine Presets. Lege das erste an, indem du dem aktuellen Tag-Set einen Namen gibst — es + wird dann automatisch als Default für neue Spaces verwendet. +

+ {:else} + + {/if} +
+ + diff --git a/apps/mana/apps/web/src/lib/modules/settings/ListView.svelte b/apps/mana/apps/web/src/lib/modules/settings/ListView.svelte index 6dbd9b0e3..a14f2c6f3 100644 --- a/apps/mana/apps/web/src/lib/modules/settings/ListView.svelte +++ b/apps/mana/apps/web/src/lib/modules/settings/ListView.svelte @@ -16,6 +16,7 @@ import AiSection from '$lib/components/settings/sections/AiSection.svelte'; import SecuritySection from '$lib/components/settings/sections/SecuritySection.svelte'; import DataSection from '$lib/components/settings/sections/DataSection.svelte'; + import TagPresetsSection from '$lib/components/settings/sections/TagPresetsSection.svelte'; let activeCategory = $state('general'); @@ -77,6 +78,8 @@ {:else if activeCategory === 'data'} + {:else if activeCategory === 'tag-presets'} + {/if}