'use client'; import * as React from 'react'; import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; import Card from '@mui/material/Card'; import CardContent from '@mui/material/CardContent'; import FormControl from '@mui/material/FormControl'; import InputLabel from '@mui/material/InputLabel'; import OutlinedInput from '@mui/material/OutlinedInput'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import Grid from '@mui/material/Unstable_Grid2'; import type { File } from '@/components/core/file-dropzone'; import { FileDropzone } from '@/components/core/file-dropzone'; import { TextEditor } from '@/components/core/text-editor/text-editor'; export function PostForm(): React.JSX.Element { const [cover, setCover] = React.useState('/assets/image-abstract-1.png'); const handleCoverDrop = React.useCallback(async ([file]: File[]) => { const reader = new FileReader(); reader.readAsDataURL(file); reader.onload = () => { setCover(reader.result as string); }; }, []); const handleCoverRemove = React.useCallback(() => { setCover(null); }, []); return ( Basic details Post title Short description Post cover {cover ? ( ) : ( Photo not uploaded Image used for the blog post cover and also for Open Graph meta )}
Content Meta SEO title SEO description
); }