'use client' import "@uiw/react-md-editor/markdown-editor.css"; import "@uiw/react-markdown-preview/markdown.css"; import dynamic from "next/dynamic"; import {useEffect, useState} from "react"; import styles from "@/components/CreateSnippet/index.module.css"; import {Button, Select, TextInput} from "@mantine/core"; import {createSnippet} from "@/components/CreateSnippet/createSnippet"; import {notifications} from "@mantine/notifications"; import {ICreateApiRequest} from "@/utils/types"; import {useUser} from "@clerk/nextjs"; import {useRouter} from "next-nprogress-bar"; const MDEditor = dynamic( () => import("@uiw/react-md-editor"), { ssr: false } ); export default function Page() { const user = useUser().user! const router = useRouter() const [value, setValue] = useState(""); const [buttonLoading, setButtonLoading] = useState(false) const [snippet, setSnippet] = useState({ fileName: '', description: '', authorId: user.id, lang: 'markdown', code: '' }) useEffect(() => { setSnippet({ ...snippet, code: value }) }, [value]); return (
setSnippet({ ...snippet, fileName: ev.currentTarget.value })} /> setSnippet({ ...snippet, description: ev.currentTarget.value })} />
{/* // @ts-ignore */} setValue((e!))} height={'60vh'} />
); }