|
@@ -4,12 +4,14 @@
|
|
|
import { page } from '$app/state';
|
|
import { page } from '$app/state';
|
|
|
|
|
|
|
|
import logo from '$lib/assets/logo.svg';
|
|
import logo from '$lib/assets/logo.svg';
|
|
|
|
|
+ import { NotificationList } from '$lib/components/common/notifications';
|
|
|
import * as Sidebar from '$lib/components/controls/sidebar';
|
|
import * as Sidebar from '$lib/components/controls/sidebar';
|
|
|
import { Assistant } from '$lib/components/layout/assistant';
|
|
import { Assistant } from '$lib/components/layout/assistant';
|
|
|
import { Sidebar as AppSidebar } from '$lib/components/layout/side';
|
|
import { Sidebar as AppSidebar } from '$lib/components/layout/side';
|
|
|
import { TopBar } from '$lib/components/layout/top';
|
|
import { TopBar } from '$lib/components/layout/top';
|
|
|
import { getAssistantContext, setAssistantContext } from '$lib/stores/assistant.svelte';
|
|
import { getAssistantContext, setAssistantContext } from '$lib/stores/assistant.svelte';
|
|
|
import { setBreadcrumbContext } from '$lib/stores/breadcrumb.svelte';
|
|
import { setBreadcrumbContext } from '$lib/stores/breadcrumb.svelte';
|
|
|
|
|
+ import { eventsStore } from '$lib/stores/events.svelte';
|
|
|
|
|
|
|
|
import type { LayoutData } from './$types';
|
|
import type { LayoutData } from './$types';
|
|
|
|
|
|
|
@@ -22,6 +24,13 @@
|
|
|
setAssistantContext();
|
|
setAssistantContext();
|
|
|
|
|
|
|
|
let assistant = getAssistantContext();
|
|
let assistant = getAssistantContext();
|
|
|
|
|
+
|
|
|
|
|
+ $effect(() => {
|
|
|
|
|
+ if (data.user && data.workspaceId) {
|
|
|
|
|
+ eventsStore.connect(data.workspaceId);
|
|
|
|
|
+ return () => eventsStore.disconnect();
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<svelte:head>
|
|
<svelte:head>
|
|
@@ -78,6 +87,8 @@
|
|
|
{/if}
|
|
{/if}
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
+<NotificationList />
|
|
|
|
|
+
|
|
|
<style>
|
|
<style>
|
|
|
.viewport {
|
|
.viewport {
|
|
|
scrollbar-gutter: stable;
|
|
scrollbar-gutter: stable;
|