import { ReactElement, useState } from "react"; import { observer } from "mobx-react"; import Image from "next/image"; import Link from "next/link"; import { useRouter } from "next/router"; import { useTheme } from "next-themes"; import { IWorkspace } from "@plane/types"; // hooks import { PageHead } from "@/components/core"; import { CreateWorkspaceForm } from "@/components/workspace"; import { useUser, useUserProfile } from "@/hooks/store"; // layouts import DefaultLayout from "@/layouts/default-layout"; // components // images import { NextPageWithLayout } from "@/lib/types"; // wrappers import { AuthenticationWrapper } from "@/lib/wrappers"; import BlackHorizontalLogo from "public/plane-logos/black-horizontal-with-blue-logo.png"; import WhiteHorizontalLogo from "public/plane-logos/white-horizontal-with-blue-logo.png"; // types const CreateWorkspacePage: NextPageWithLayout = observer(() => { // router const router = useRouter(); // store hooks const { data: currentUser } = useUser(); const { updateUserProfile } = useUserProfile(); // states const [defaultValues, setDefaultValues] = useState({ name: "", slug: "", organization_size: "", }); // hooks const { resolvedTheme } = useTheme(); const onSubmit = async (workspace: IWorkspace) => { await updateUserProfile({ last_workspace_id: workspace.id }).then(() => router.push(`/${workspace.slug}`)); }; const logo = resolvedTheme === "light" ? BlackHorizontalLogo : WhiteHorizontalLogo; return ( <>
Plane logo
{currentUser?.email}

Create your workspace

); }); CreateWorkspacePage.getLayout = function getLayout(page: ReactElement) { return ( {page} ); }; export default CreateWorkspacePage;