"use client"; import { Clock, MoreVertical, Send, UserCheck, UserPlus, X, } from "lucide-react"; import { useState } from "react"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { cn } from "@/lib/utils"; interface ActiveMember { id: string; name: string; email: string; role: string; avatar?: string; lastActive: string; } interface PendingInvite { id: string; email: string; role: string; sentAt: string; expiresIn: string; } interface SettingsMembers5Props { heading?: string; description?: string; activeMembers?: ActiveMember[]; pendingInvites?: PendingInvite[]; className?: string; } const SettingsMembers5 = ({ heading = "مدیریت تیم", description = "اعضای فعال فضای کاری را ببینید و دعوت‌های باز را پیگیری کنید.", activeMembers = [ { id: "1", name: "پریا شمیرانی", email: "priya@designlab.io", role: "مالک", avatar: "/block-media/shadcnblocks/block/avatar/avatar11.jpg", lastActive: "الان", }, { id: "2", name: "کاوه ابریشمی", email: "kevin@designlab.io", role: "مدیر عملیات", avatar: "/block-media/shadcnblocks/block/avatar/avatar12.jpg", lastActive: "۲ ساعت پیش", }, { id: "3", name: "یگانه تنکابنی", email: "yuki@designlab.io", role: "فروشنده", avatar: "/block-media/shadcnblocks/block/avatar/avatar13.jpg", lastActive: "دیروز", }, { id: "4", name: "کیان منتظری", email: "carlos@designlab.io", role: "فروشنده", avatar: "/block-media/shadcnblocks/block/avatar/avatar14.jpg", lastActive: "۳ روز پیش", }, ], pendingInvites = [ { id: "p1", email: "maya.wilson@gmail.com", role: "فروشنده", sentAt: "۱۵ ژانویه ۲۰۲۶", expiresIn: "۵ روز", }, { id: "p2", email: "alex.foster@outlook.com", role: "فقط مشاهده", sentAt: "۲۰ ژانویه ۲۰۲۶", expiresIn: "۱۰ روز", }, ], className, }: SettingsMembers5Props) => { const [isInviteOpen, setIsInviteOpen] = useState(false); return (

{heading}

{description}

دعوت عضو جدید دعوتنامه ایمیلی برای پیوستن به فضای کاری ارسال کنید.
{ e.preventDefault(); setIsInviteOpen(false); }} className="space-y-4" >
اعضای فعال {activeMembers.length.toLocaleString("fa-IR")} دعوت‌های باز {pendingInvites.length > 0 && ( {pendingInvites.length.toLocaleString("fa-IR")} )}
    {activeMembers.map((member) => (
  • {member.name .split(" ") .map((n) => n[0]) .join("")}

    {member.name}

    {member.email}

    {member.role}

    {member.lastActive === "الان" ? ( آنلاین ) : ( `آخرین فعالیت · ${member.lastActive}` )}

    ویرایش سطح دسترسی مشاهده پروفایل عضو حذف از تیم
  • ))}
{pendingInvites.length === 0 ? (

دعوت بازی وجود ندارد

برای گسترش تیم، اعضای جدید را دعوت کنید

) : (
    {pendingInvites.map((invite) => (
  • {invite.email}

    ارسال در {invite.sentAt} · انقضا:{" "} {invite.expiresIn}

    {invite.role}
  • ))}
)}
); }; export { SettingsMembers5 };