"use client"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import type IShortcode from "@/interfaces/IShortcode"; interface ShortcodeDialogProps { onSave: (shortcode: IShortcode) => void; open: boolean; setOpen: () => void; shortcode?: IShortcode; } export default function ShortcodeDialog({ onSave, open, setOpen, shortcode, }: ShortcodeDialogProps) { const [_shortcode, setShortcode] = useState( shortcode ?? { code: "", type: "", id: 0 }, ); const handleSave = () => { onSave(_shortcode); setOpen(); resetForm(); }; const resetForm = () => { setShortcode({ code: "", type: "", id: 0 }); }; return ( Ajouter un nouveau shortcode Créer un nouveau shortcode ici. Cliquez enregistrer quand vous avez fini.
setShortcode((p) => ({ ...p, code: e.target.value, })) } className="col-span-3" />
setShortcode((p) => ({ ...p, type: v })) } className="w-full" > Valeur Media
setShortcode((p) => ({ ...p, value: e.target.value, })) } className="col-span-3" />
setShortcode((p) => ({ ...p, media_id: e.target.value, })) } className="col-span-3" />
); }