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 (
<>