diff --git a/apps/mana/apps/web/src/lib/components/layout/SpaceCreateDialog.svelte b/apps/mana/apps/web/src/lib/components/layout/SpaceCreateDialog.svelte new file mode 100644 index 000000000..ecc5333c9 --- /dev/null +++ b/apps/mana/apps/web/src/lib/components/layout/SpaceCreateDialog.svelte @@ -0,0 +1,401 @@ + + + + +{#if open} +
(e.key === 'Enter' || e.key === ' ' ? close() : null)} + >
+ +{/if} + + diff --git a/apps/mana/apps/web/src/lib/components/layout/SpaceSwitcher.svelte b/apps/mana/apps/web/src/lib/components/layout/SpaceSwitcher.svelte new file mode 100644 index 000000000..28821a0cb --- /dev/null +++ b/apps/mana/apps/web/src/lib/components/layout/SpaceSwitcher.svelte @@ -0,0 +1,302 @@ + + + + +
+ + + {#if open} + + {/if} +
+ + (createOpen = false)} /> + + diff --git a/apps/mana/apps/web/src/routes/(app)/+layout.svelte b/apps/mana/apps/web/src/routes/(app)/+layout.svelte index 85083200f..339cce1bb 100644 --- a/apps/mana/apps/web/src/routes/(app)/+layout.svelte +++ b/apps/mana/apps/web/src/routes/(app)/+layout.svelte @@ -49,6 +49,7 @@ import { useAiTierItems } from '$lib/components/layout/use-ai-tier-items.svelte'; import { useSyncStatusItems } from '$lib/components/layout/use-sync-status-items.svelte'; import RouteTierGate from '$lib/components/layout/RouteTierGate.svelte'; + import SpaceSwitcher from '$lib/components/layout/SpaceSwitcher.svelte'; import { useLocalStt } from '$lib/components/voice/use-local-stt.svelte'; import { Microphone, Stop } from '@mana/shared-icons'; import { @@ -988,6 +989,11 @@ class="pt-2" >
+ {#if authStore.isAuthenticated} +
+ +
+ {/if} {#if routeBlocked && routeAppId}