diff --git a/frontend/src/app/(admin)/admin/contenus/page.tsx b/frontend/src/app/(admin)/admin/contenus/page.tsx index 340d0a8..a103f3b 100644 --- a/frontend/src/app/(admin)/admin/contenus/page.tsx +++ b/frontend/src/app/(admin)/admin/contenus/page.tsx @@ -1,13 +1,10 @@ 'use client'; import { useEffect, useState } from 'react'; -import { Plus, Edit2, Trash2 } from 'lucide-react'; import api from '@/lib/api'; import type { Feed } from '@/types'; -import Card from '@/components/ui/Card'; import Button from '@/components/ui/Button'; import Input from '@/components/ui/Input'; -import Badge from '@/components/ui/Badge'; import Modal from '@/components/ui/Modal'; import toast from 'react-hot-toast'; @@ -90,92 +87,107 @@ export default function AdminContenusPage() { return (
-
-
-

- Contenus -

-

+

+
+

Contenus

+

Gérez les articles et ressources de la plateforme

- +
+ +
{loading ? ( -
- {Array.from({ length: 3 }).map((_, i) => ( - -
-
- - ))} -
+

Chargement…

) : feeds.length === 0 ? ( - -

Aucun article

- -
+
+

Aucun article pour le moment.

+ +
) : ( -
- {feeds.map((feed) => ( - -
-
-

- {feed.titre} -

- - {feed.est_publie ? 'Publié' : 'Brouillon'} - -
-

- /{feed.slug} · Ordre: {feed.ordre} -

-
-
- - -
-
- ))} +
+ + + + + + + + + + + + {feeds.map((feed) => ( + + + + + + + + ))} + +
TitreSlugOrdreStatutActions
{feed.titre}/{feed.slug}{feed.ordre} + + {feed.est_publie ? 'Publié' : 'Brouillon'} + + +
    +
  • + +
  • +
  • + +
  • +
+
)} {/* Modal création/édition */} setModalOpen(false)} title={editingFeed ? 'Modifier l\'article' : 'Nouvel article'} size="lg"> -
+ setForm({ ...form, titre: e.target.value })} required /> -
-