diff --git a/frontend/src/app/(dashboard)/admin/contents/page.tsx b/frontend/src/app/(dashboard)/admin/contents/page.tsx index e614d1c..ed27957 100644 --- a/frontend/src/app/(dashboard)/admin/contents/page.tsx +++ b/frontend/src/app/(dashboard)/admin/contents/page.tsx @@ -7,12 +7,21 @@ import { Edit, Eye, Image as ImageIcon, + MoreHorizontal, Trash2, Video, } from "lucide-react"; import { useCallback, useEffect, useState } from "react"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; import { Skeleton } from "@/components/ui/skeleton"; import { Table, @@ -77,10 +86,10 @@ export default function AdminContentsPage() { Contenu - Catégorie - Auteur - Stats - Date + Catégorie + Auteur + Stats + Date @@ -92,16 +101,16 @@ export default function AdminContentsPage() { - + - + - + - + @@ -135,13 +144,15 @@ export default function AdminContentsPage() { - + {content.category?.name || "Sans catégorie"} - @{content.author.username} - + + @{content.author.username} + +
{content.views} @@ -151,27 +162,31 @@ export default function AdminContentsPage() {
- + {format(new Date(content.createdAt), "dd/MM/yyyy", { locale: fr })} -
- - -
+ + + + + + Actions + + handleEdit(content)}> + Modifier + + handleDelete(content.id)} + className="text-destructive focus:text-destructive" + > + Supprimer + + +
))