"use client"; import { useState } from "react"; import { Textarea } from "@/components/ui/textarea"; import { Label } from "@/components/ui/label"; import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Markdown } from "@/components/ui/markdown"; import { Eye, Edit3 } from "lucide-react"; interface MarkdownEditorProps { label: string; value: string; onChange: (value: string) => void; placeholder?: string; required?: boolean; minLength?: number; error?: string; } export function MarkdownEditor({ label, value, onChange, placeholder, required, minLength, error, }: MarkdownEditorProps) { const [mode, setMode] = useState<"write" | "preview">("write"); return (
setMode(v as "write" | "preview")}> Write Preview
{mode === "write" ? (