diff --git a/apps/client/src/features/share/components/share-shell.tsx b/apps/client/src/features/share/components/share-shell.tsx index af207f4c..10b2a74d 100644 --- a/apps/client/src/features/share/components/share-shell.tsx +++ b/apps/client/src/features/share/components/share-shell.tsx @@ -1,9 +1,7 @@ import React, { useEffect, useMemo } from "react"; import { ActionIcon, - Affix, AppShell, - Button, Group, ScrollArea, Tooltip, @@ -61,16 +59,18 @@ export default function ShareShell({ const { shareId } = useParams(); const { data } = useGetSharedPageTreeQuery(shareId); const readOnlyEditor = useAtomValue(readOnlyEditorAtom); - + + // @ts-ignore const setSharedPageTree = useSetAtom(sharedPageTreeAtom); + // @ts-ignore const setSharedTreeData = useSetAtom(sharedTreeDataAtom); - + // Build and set the tree data when it changes const treeData = useMemo(() => { if (!data?.pageTree) return null; return buildSharedPageTree(data.pageTree); }, [data?.pageTree]); - + useEffect(() => { setSharedPageTree(data || null); setSharedTreeData(treeData); diff --git a/apps/server/src/database/migrations/20250831T191600-add-group-sync-to-auth-providers.ts b/apps/server/src/database/migrations/20250831T191600-add-group-sync-to-auth-providers.ts new file mode 100644 index 00000000..2f06989f --- /dev/null +++ b/apps/server/src/database/migrations/20250831T191600-add-group-sync-to-auth-providers.ts @@ -0,0 +1,17 @@ +import { type Kysely } from 'kysely'; + +export async function up(db: Kysely): Promise { + await db.schema + .alterTable('auth_providers') + .addColumn('is_group_sync_enabled', 'boolean', (col) => + col.defaultTo(false).notNull(), + ) + .execute(); +} + +export async function down(db: Kysely): Promise { + await db.schema + .alterTable('auth_providers') + .dropColumn('is_group_sync_enabled') + .execute(); +} \ No newline at end of file