"use client"; import { useState } from "react"; import { CollectionTable } from "@/components/collections/collection-table"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { CollectionItem } from "@/lib/types"; const COLLECTIONS = [ "accessroles", "aclentries", "actions", "agentcategories", "agents", "assistants", "balances", "banners", "conversations", "conversationtags", "files", "groups", "keys", "memoryentries", "messages", "pluginauths", "presets", "projects", "promptgroups", "prompts", "roles", "sessions", "sharedlinks", "tokens", "toolcalls", "transactions", "users", ]; export function CollectionSelector() { const [selectedCollection, setSelectedCollection] = useState("users"); // Colonnes génériques pour toutes les collections const genericColumns = [ { key: "_id", label: "ID", render: (value: unknown) => ( {String(value).slice(-8)} ), }, { key: "name", label: "Nom", render: (value: unknown) => String(value) || "-", }, { key: "email", label: "Email", render: (value: unknown) => String(value) || "-", }, { key: "createdAt", label: "Créé le", render: (value: unknown) => { if (!value) return "-"; try { return new Date(String(value)).toLocaleDateString("fr-FR"); } catch { return String(value); } }, }, ]; return (
Sélectionner une collection
{COLLECTIONS.map((collection) => ( ))}
collectionName={selectedCollection} title={`Collection: ${selectedCollection}`} columns={genericColumns} />
); }