diff --git a/web/src/lib/components/ConnectWorkspaceModal.svelte b/web/src/lib/components/ConnectWorkspaceModal.svelte new file mode 100644 index 00000000..e3e1da6f --- /dev/null +++ b/web/src/lib/components/ConnectWorkspaceModal.svelte @@ -0,0 +1,404 @@ + + + + +{#if open} + + +
(open = false)}> + +
+{/if} + + diff --git a/web/src/lib/components/layout/TopBar.svelte b/web/src/lib/components/layout/TopBar.svelte index 9bff3058..73413640 100644 --- a/web/src/lib/components/layout/TopBar.svelte +++ b/web/src/lib/components/layout/TopBar.svelte @@ -10,12 +10,14 @@ import { goto } from '$app/navigation'; import PadLogo from '$lib/components/layout/PadLogo.svelte'; import WorkspaceSwitcher from '$lib/components/layout/WorkspaceSwitcher.svelte'; + import ConnectWorkspaceModal from '$lib/components/ConnectWorkspaceModal.svelte'; import { workspaceRestoreTarget } from '$lib/utils/workspace-route'; let { mobile = false }: { mobile?: boolean } = $props(); let userMenuOpen = $state(false); let currentTheme = $state<'dark' | 'light'>('dark'); + let connectOpen = $state(false); let currentSlug = $derived(workspaceStore.current?.slug ?? ''); @@ -872,6 +874,25 @@ Status {/if} + + {#if workspaceStore.current?.slug} + + {/if} + {/if} {:else if totalItems === 0 && onboardingDismissed}
@@ -421,6 +436,18 @@ {/if}
+ + +