"use client"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import type IShortcode from "@/interfaces/IShortcode"; interface ShortcodeDialogProps { onSave: (shortcode: Omit) => void; } export default function ShortcodeDialog({ onSave }: ShortcodeDialogProps) { const [open, setOpen] = useState(false); const [code, setCode] = useState(""); const [type, setType] = useState<"value" | "media">("value"); const [value, setValue] = useState(""); const [mediaId, setMediaId] = useState(""); const handleSave = () => { onSave({ code, type, value, media_id: mediaId }); setOpen(false); resetForm(); }; const resetForm = () => { setCode(""); setType("value"); setValue(""); setMediaId(""); }; return ( Add New Shortcode Create a new shortcode here. Click save when you're done.
setCode(e.target.value)} className="col-span-3" />
setType(v as "value" | "media")} className="w-full" > Value Media
setValue(e.target.value)} className="col-span-3" />
setMediaId(e.target.value)} className="col-span-3" />
); }