diff --git a/chatdesk-ui/app/[locale]/setup/page.tsx b/chatdesk-ui/app/[locale]/setup/page.tsx index 977df20..056ce65 100644 --- a/chatdesk-ui/app/[locale]/setup/page.tsx +++ b/chatdesk-ui/app/[locale]/setup/page.tsx @@ -190,6 +190,7 @@ export default function SetupPage() { const workspaces = await getWorkspacesByUserId(profile.user_id) const homeWorkspace = workspaces.find(w => w.is_home) + // There will always be a home workspace setSelectedWorkspace(homeWorkspace!) diff --git a/chatdesk-ui/db/workspaces.ts b/chatdesk-ui/db/workspaces.ts index 94a3738..e97fe60 100644 --- a/chatdesk-ui/db/workspaces.ts +++ b/chatdesk-ui/db/workspaces.ts @@ -30,18 +30,32 @@ export const getWorkspaceById = async (workspaceId: string) => { return workspace } -export const getWorkspacesByUserId = async (userId: string) => { +// export const getWorkspacesByUserId = async (userId: string) => { +// const { data: workspaces, error } = await supabase +// .from("workspaces") +// .select("*") +// .eq("user_id", userId) +// .order("created_at", { ascending: false }) + +// if (!workspaces) { +// throw new Error(error.message) +// } + +// return workspaces +// } + +export const getWorkspacesByUserId = async (userId: string): Promise => { const { data: workspaces, error } = await supabase .from("workspaces") .select("*") .eq("user_id", userId) - .order("created_at", { ascending: false }) + .order("created_at", { ascending: false }); - if (!workspaces) { - throw new Error(error.message) + if (error) { + throw new Error(error.message); // Make sure the error is checked } - return workspaces + return workspaces as Workspace[]; // Explicitly cast the returned data as a Workspace array } export const createWorkspace = async (