diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index f8c4fa9..8ce4dca 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -1,537 +1,1083 @@ -
+ + +
-
-
-

Synops

-
- {#if connected} - Tilkoblet - {:else if connectionState.current === 'connecting'} - Kobler til… - {:else} - {connectionState.current} - {/if} - {#if $page.data.session?.user} - {$page.data.session.user.name} +
+
+
+
+ + {#if selectorOpen} +
+ +
+ {#each filteredCollections as node (node.id)} + + {:else} +
+ {searchQuery ? 'Ingen treff' : 'Ingen samlinger'} +
+ {/each} +
+
+ {/if} +
+
+ +
+
+ + + {#if toolMenuOpen} +
+
Legg til panel
+ {#each availableTools as tool (tool.key)} + + {/each} +
+ {/if} +
+ + {#if connected} + + {:else} + {/if}
-
-
-

Mottak

- {#if connected && accessToken} -
- - Min flate - - - Dagbok{#if diaryCount > 0} ({diaryCount}){/if} - - - Kalender{#if scheduledCount > 0} ({scheduledCount}){/if} - - - Graf - - - Ny samling - - - + {#if workspaceLoading} +
+

Laster arbeidsflate...

+
+ {:else if workspaceError} +
+

Kunne ikke laste arbeidsflate

+

{workspaceError}

+
+ {:else if !connected} +
+

Venter på tilkobling...

+
+ {:else if layout.panels.length === 0} +
+
+

Din personlige arbeidsflate

+

+ Legg til verktøy-paneler for å bygge opp arbeidsflaten din. + Arrangementet huskes mellom besøk. +

+
+ {#each Object.entries(TRAIT_PANEL_INFO) as [key, info] (key)} + + {/each}
- {/if} +
+
+ {:else if isMobile} + +
+ {#each layout.panels as panel, i (panel.trait)} + + {/each}
- {#if connected && accessToken} -
- -
- {/if} - - {#if !connected} -

Venter på tilkobling…

- {:else if !nodeId} -
-

Bruker-ID ikke tilgjengelig

-

- Kunne ikke hente node-ID fra maskinrommet. Prøv å logge ut og inn igjen. -

-
- {:else if mottaksnoder.length === 0} -

Ingen noder å vise ennå.

- {:else} - - {/if} - - - {#if connected} -

- {nodeStore.count} noder · {edgeStore.count} edges · {nodeAccessStore.count} access - {#if nodeId}· node: {nodeId.slice(0, 8)}…{/if} -

- {/if} -
- - {#if showNewChatDialog && nodeId} - showNewChatDialog = false} - /> +
+ {#each layout.panels as panel, i (panel.trait)} + {#if activeTab === i} +
+ {#if knownTraits.has(panel.trait)} + {#if panel.trait === 'editor'} + + {:else if panel.trait === 'chat'} + + {:else if panel.trait === 'kanban'} + + {:else if panel.trait === 'calendar'} + + {:else if panel.trait === 'podcast'} + + {:else if panel.trait === 'publishing'} + + {:else if panel.trait === 'rss'} + + {:else if panel.trait === 'recording'} + + {:else if panel.trait === 'transcription'} + + {:else if panel.trait === 'studio'} + + {:else if panel.trait === 'mixer'} + + {:else if panel.trait === 'mindmap'} + + {/if} + {:else} + + {/if} +
+ {/if} + {/each} +
+ {:else} + +
+ + {#snippet renderObject(obj)} + {@const trait = obj.id} + {@const info = getPanelInfo(trait)} + {@const panel = layout.panels.find(p => p.trait === trait)} + handlePanelResize(trait, w, h)} + onClose={() => handlePanelClose(trait)} + onMinimizeChange={(m) => handlePanelMinimize(trait, m)} + onDrop={(payload, shiftKey) => handlePanelDrop(trait, payload, shiftKey)} + > + {#if knownTraits.has(trait)} + {#if trait === 'editor'} + + {:else if trait === 'chat'} + + {:else if trait === 'kanban'} + + {:else if trait === 'calendar'} + + {:else if trait === 'podcast'} + + {:else if trait === 'publishing'} + + {:else if trait === 'rss'} + + {:else if trait === 'recording'} + + {:else if trait === 'transcription'} + + {:else if trait === 'studio'} + + {:else if trait === 'mixer'} + + {:else if trait === 'mindmap'} + + {/if} + {:else} + + {/if} + + {/snippet} + +
{/if} +
+ + diff --git a/frontend/src/routes/workspace/+page.svelte b/frontend/src/routes/workspace/+page.svelte deleted file mode 100644 index 5678481..0000000 --- a/frontend/src/routes/workspace/+page.svelte +++ /dev/null @@ -1,1085 +0,0 @@ - - - - -
- -
-
-
- - -
- - - {#if selectorOpen} -
- -
- {#each filteredCollections as node (node.id)} - - {:else} -
- {searchQuery ? 'Ingen treff' : 'Ingen samlinger'} -
- {/each} -
-
- {/if} -
-
- -
-
- - - {#if toolMenuOpen} -
-
Legg til panel
- {#each availableTools as tool (tool.key)} - - {/each} -
- {/if} -
- - {#if connected} - - {:else} - - {/if} -
-
-
- - - {#if workspaceLoading} -
-

Laster arbeidsflate...

-
- {:else if workspaceError} -
-

Kunne ikke laste arbeidsflate

-

{workspaceError}

-
- {:else if !connected} -
-

Venter på tilkobling...

-
- {:else if layout.panels.length === 0} -
-
-

Din personlige arbeidsflate

-

- Legg til verktøy-paneler for å bygge opp arbeidsflaten din. - Arrangementet huskes mellom besøk. -

-
- {#each Object.entries(TRAIT_PANEL_INFO) as [key, info] (key)} - - {/each} -
-
-
- {:else if isMobile} - -
- {#each layout.panels as panel, i (panel.trait)} - - {/each} -
- -
- {#each layout.panels as panel, i (panel.trait)} - {#if activeTab === i} -
- {#if knownTraits.has(panel.trait)} - {#if panel.trait === 'editor'} - - {:else if panel.trait === 'chat'} - - {:else if panel.trait === 'kanban'} - - {:else if panel.trait === 'calendar'} - - {:else if panel.trait === 'podcast'} - - {:else if panel.trait === 'publishing'} - - {:else if panel.trait === 'rss'} - - {:else if panel.trait === 'recording'} - - {:else if panel.trait === 'transcription'} - - {:else if panel.trait === 'studio'} - - {:else if panel.trait === 'mixer'} - - {:else if panel.trait === 'mindmap'} - - {/if} - {:else} - - {/if} -
- {/if} - {/each} -
- {:else} - -
- - {#snippet renderObject(obj)} - {@const trait = obj.id} - {@const info = getPanelInfo(trait)} - {@const panel = layout.panels.find(p => p.trait === trait)} - handlePanelResize(trait, w, h)} - onClose={() => handlePanelClose(trait)} - onMinimizeChange={(m) => handlePanelMinimize(trait, m)} - onDrop={(payload, shiftKey) => handlePanelDrop(trait, payload, shiftKey)} - > - {#if knownTraits.has(trait)} - {#if trait === 'editor'} - - {:else if trait === 'chat'} - - {:else if trait === 'kanban'} - - {:else if trait === 'calendar'} - - {:else if trait === 'podcast'} - - {:else if trait === 'publishing'} - - {:else if trait === 'rss'} - - {:else if trait === 'recording'} - - {:else if trait === 'transcription'} - - {:else if trait === 'studio'} - - {:else if trait === 'mixer'} - - {:else if trait === 'mindmap'} - - {/if} - {:else} - - {/if} - - {/snippet} - -
- {/if} - -
- -