"use client" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Badge } from "@/components/ui/badge" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu" import { useMaterial } from "@/contexts/material-context" import { cn } from "@/lib/utils" import { Users, Settings, Search, MoreVertical, Plus, ChevronDown, Shield, LayoutDashboard, FileText, Bell, LogOut, } from "lucide-react" export function AdminPanelExample() { const { selectedMaterial, getThemeAwareClass } = useMaterial() const materialClass = selectedMaterial ? getThemeAwareClass(selectedMaterial) : "" const users = [ { name: "Alex Johnson", email: "alex@example.com", role: "Admin", status: "Active", avatar: "/diverse-avatars.png", }, { name: "Sarah Williams", email: "sarah@example.com", role: "Editor", status: "Active", avatar: "/diverse-person-portrait.png", }, { name: "Michael Brown", email: "michael@example.com", role: "Viewer", status: "Inactive", avatar: "/diverse-group-conversation.png", }, { name: "Emily Davis", email: "emily@example.com", role: "Editor", status: "Active", avatar: "/diverse-group-meeting.png", }, ] return (
| User | Role | Status | Actions | |
|---|---|---|---|---|
|
|
{user.email} |
|
{user.status}
|
|
{item.user} {item.action}
{item.time}