From 6c5cdf817d828601e6fc3eed2184bb58bbcacb67 Mon Sep 17 00:00:00 2001 From: vegard Date: Wed, 18 Mar 2026 19:38:49 +0000 Subject: [PATCH] MindMap BlockShell-panel i arbeidsflaten (oppgave 27.2) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Legger til MindMap-støtte i workspace-siden slik at tankekartet kan brukes som et fritt plassert BlockShell-panel med fullskjerm, resize og drag-handle — på linje med alle andre trait-paneler. Samlingssiden hadde allerede full MindMap-integrasjon fra 27.1. Workspace-siden manglet import, knownTraits-oppføring og rendering i både mobil- og desktop-modus. --- frontend/src/routes/workspace/+page.svelte | 7 ++++++- tasks.md | 3 +-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/frontend/src/routes/workspace/+page.svelte b/frontend/src/routes/workspace/+page.svelte index a6bd14b..640d83b 100644 --- a/frontend/src/routes/workspace/+page.svelte +++ b/frontend/src/routes/workspace/+page.svelte @@ -34,6 +34,7 @@ import TranscriptionTrait from '$lib/components/traits/TranscriptionTrait.svelte'; import StudioTrait from '$lib/components/traits/StudioTrait.svelte'; import MixerTrait from '$lib/components/traits/MixerTrait.svelte'; + import MindMapTrait from '$lib/components/traits/MindMapTrait.svelte'; import GenericTrait from '$lib/components/traits/GenericTrait.svelte'; import AiToolPanel from '$lib/components/AiToolPanel.svelte'; import { createBlockReceiver, executeTransfer, resolveTransferMode, type DragPayload } from '$lib/transfer'; @@ -321,7 +322,7 @@ /** Trait components that have dedicated implementations */ const knownTraits = new Set([ 'editor', 'chat', 'kanban', 'podcast', 'publishing', - 'rss', 'calendar', 'recording', 'transcription', 'studio', 'mixer' + 'rss', 'calendar', 'recording', 'transcription', 'studio', 'mixer', 'mindmap' ]); // ========================================================================= @@ -544,6 +545,8 @@ {:else if panel.trait === 'mixer'} + {:else if panel.trait === 'mindmap'} + {/if} {:else} @@ -599,6 +602,8 @@ {:else if trait === 'mixer'} + {:else if trait === 'mindmap'} + {/if} {:else} diff --git a/tasks.md b/tasks.md index deb54bf..ad7314d 100644 --- a/tasks.md +++ b/tasks.md @@ -362,8 +362,7 @@ i radial layout med en rotnode i sentrum. Ingen ny backend — ren frontend- visning av eksisterende grafdata. - [x] 27.1 MindMap Svelte-komponent: radial/tree-layout av noder rundt en rotnode. Hent relaterte noder (1-2 hopp) via WebSocket. d3-hierarchy eller trigonometri for layout. Pan/zoom via canvas-primitiv. Klikk node = ny rot, dobbeltklikk = åpne i editor. -- [~] 27.2 BlockShell-panel: MindMap som BlockShell-panel i arbeidsflaten med fullskjerm, resize, drag-handle. Rotnode fra kontekst-header. Responsivt. - > Påbegynt: 2026-03-18T19:35 +- [x] 27.2 BlockShell-panel: MindMap som BlockShell-panel i arbeidsflaten med fullskjerm, resize, drag-handle. Rotnode fra kontekst-header. Responsivt. - [ ] 27.3 MindMap-trait: `mindmap`-trait for samlingsnoder. Vises i trait-velger ved opprettelse. Konfigurasjon: default dybde (1-3 hopp), layout-stil (radial/tree). ## Fase 28: Manglende CLI-verktøy + AI-rutingskontroll