summaryrefslogtreecommitdiffhomepage
path: root/src/features/workspaces/ui/WorkspacesHome.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'src/features/workspaces/ui/WorkspacesHome.svelte')
-rw-r--r--src/features/workspaces/ui/WorkspacesHome.svelte10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/features/workspaces/ui/WorkspacesHome.svelte b/src/features/workspaces/ui/WorkspacesHome.svelte
index 548d733..5a4d88f 100644
--- a/src/features/workspaces/ui/WorkspacesHome.svelte
+++ b/src/features/workspaces/ui/WorkspacesHome.svelte
@@ -1,7 +1,7 @@
<script lang="ts">
import { onMount } from "svelte";
import type { ComputerEntry } from "@dispatch/wire";
- import { PluginManager, type PluginsStore } from "../../plugins";
+ import { PluginManager, type PluginsStore, type WorkspaceLayoutPort } from "../../plugins";
import type { WorkspaceStore } from "../store.svelte";
import { isValidSlug, workspacePath } from "../logic/route";
import WorkspaceCard from "./WorkspaceCard.svelte";
@@ -12,6 +12,7 @@
computers,
hasActive,
plugins,
+ layout,
}: {
store: WorkspaceStore;
onNavigate: (path: string) => void;
@@ -29,6 +30,12 @@
* plugins) → the buttons don't render.
*/
plugins?: PluginsStore;
+ /**
+ * The layout port (plan 04 §4.4): forwarded to each {@link WorkspaceCard}
+ * for the plugins modal's "Reset layout to default" affordance. Absent →
+ * the modal's layout section doesn't render.
+ */
+ layout?: WorkspaceLayoutPort;
} = $props();
onMount(() => {
@@ -128,6 +135,7 @@
{computers}
{...(hasActive ? { hasActive } : {})}
{...(plugins ? { plugins } : {})}
+ {...(layout ? { layout } : {})}
/>
{/each}
</ul>