"use client"; import { useState } from "react"; import Link from "next/link"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"; import { PlusCircle, Search, MoreHorizontal, Pencil, Trash2, Tag } from "lucide-react"; import { Badge } from "@/components/ui/badge"; export default function PersonsPage() { const [searchQuery, setSearchQuery] = useState(""); // Mock data for persons const persons = [ { id: 1, name: "Jean Dupont", email: "jean.dupont@example.com", tags: ["Frontend", "React", "Junior"], projects: 2, }, { id: 2, name: "Marie Martin", email: "marie.martin@example.com", tags: ["Backend", "Node.js", "Senior"], projects: 3, }, { id: 3, name: "Pierre Durand", email: "pierre.durand@example.com", tags: ["Fullstack", "JavaScript", "Medior"], projects: 1, }, { id: 4, name: "Sophie Lefebvre", email: "sophie.lefebvre@example.com", tags: ["UX/UI", "Design", "Senior"], projects: 2, }, { id: 5, name: "Thomas Bernard", email: "thomas.bernard@example.com", tags: ["Backend", "Java", "Senior"], projects: 1, }, { id: 6, name: "Julie Petit", email: "julie.petit@example.com", tags: ["Frontend", "Vue", "Junior"], projects: 2, }, { id: 7, name: "Nicolas Moreau", email: "nicolas.moreau@example.com", tags: ["DevOps", "Docker", "Medior"], projects: 3, }, ]; // Filter persons based on search query const filteredPersons = persons.filter( (person) => person.name.toLowerCase().includes(searchQuery.toLowerCase()) || person.email.toLowerCase().includes(searchQuery.toLowerCase()) || person.tags.some((tag) => tag.toLowerCase().includes(searchQuery.toLowerCase())) ); return (