"use client"; import { observer } from "mobx-react"; import useSWR from "swr"; // components import { LogoSpinner } from "@/components/common/logo-spinner"; import { OnboardingRoot } from "@/components/onboarding"; // constants import { USER_WORKSPACES_LIST } from "@/constants/fetch-keys"; // helpers import { EPageTypes } from "@/helpers/authentication.helper"; // hooks import { useWorkspace } from "@/hooks/store/use-workspace"; import { useUser } from "@/hooks/store/user"; // wrappers import { AuthenticationWrapper } from "@/lib/wrappers/authentication-wrapper"; // services import { WorkspaceService } from "@/plane-web/services"; const workspaceService = new WorkspaceService(); const OnboardingPage = observer(() => { // store hooks const { data: user } = useUser(); const { fetchWorkspaces } = useWorkspace(); // fetching workspaces list useSWR(USER_WORKSPACES_LIST, () => { if (user?.id) { fetchWorkspaces(); } }); // fetching user workspace invitations const { isLoading: invitationsLoader, data: invitations } = useSWR( `USER_WORKSPACE_INVITATIONS_LIST_${user?.id}`, () => { if (user?.id) return workspaceService.userWorkspaceInvitations(); } ); return (
{user && !invitationsLoader ? ( ) : (
)}
); }); export default OnboardingPage;