diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/BriefingForm.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/BriefingForm.svelte index 5ebb07f7b..bace8003f 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/BriefingForm.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/BriefingForm.svelte @@ -8,7 +8,8 @@ import { KIND_LABELS, TONE_PRESETS, LENGTH_PRESETS, DEFAULT_LANGUAGE } from '../constants'; import { draftsStore } from '../stores/drafts.svelte'; import StylePicker from './StylePicker.svelte'; - import type { Draft, DraftKind, DraftBriefing } from '../types'; + import ReferencePicker from './ReferencePicker.svelte'; + import type { Draft, DraftKind, DraftBriefing, DraftReference } from '../types'; let { mode, @@ -62,6 +63,8 @@ let extraInstructions = $state(draft?.briefing.extraInstructions ?? ''); /* svelte-ignore state_referenced_locally */ let styleId = $state(draft?.styleId ?? null); + /* svelte-ignore state_referenced_locally */ + let references = $state([...(draft?.references ?? [])]); let saving = $state(false); let error = $state(null); @@ -100,6 +103,7 @@ title: title.trim(), briefing, styleId, + references, }); oncreated?.(created); } else if (draft) { @@ -107,6 +111,7 @@ title: title.trim(), kind, styleId, + references, }); await draftsStore.updateBriefing(draft.id, briefing); } @@ -189,6 +194,13 @@ (styleId = next)} /> +
+ + Quellen (optional — flowen als Kontext in den Prompt ein) + + (references = next)} /> +
+