"use client"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { MoreHorizontal } from "lucide-react"; import type IShortcode from "@/interfaces/IShortcode"; import ShortcodeDialog from "@/components/shortcode-dialogue"; interface ShortcodeTableProps { shortcodes: IShortcode[]; onUpdate: (shortcode: IShortcode) => void; onDelete: (id: string) => void; onAdd: (shortcode: Omit) => void; } export function ShortcodeTable({ shortcodes, onUpdate, onDelete, onAdd, }: ShortcodeTableProps) { return (
ID Code Type Value Media ID Actions {shortcodes.map((shortcode) => ( {shortcode.id} {shortcode.code} {shortcode.type} {shortcode.value || "N/A"} {shortcode.media_id || "N/A"} onUpdate(shortcode) } > Update onDelete(shortcode.code) } > Delete ))}
); }