import React, { useState } from 'react'; import { User } from '@/types'; import { Badge } from '../ui/badge'; import { MoreVertical, Shield, Ban, Mail, Trash2 } from 'lucide-react'; interface UserTableRowProps { user: User; onBan: (user: User) => void; onDelete: (user: User) => void; onEditRole: (user: User) => void; } export const UserTableRow: React.FC = ({ user, onBan, onDelete, onEditRole, }) => { const [showMenu, setShowMenu] = useState(false); const statusColor: Record = { online: 'bg-kodo-lime', offline: 'bg-kodo-steel', away: 'bg-kodo-gold', idle: 'bg-kodo-gold', busy: 'bg-kodo-red', dnd: 'bg-kodo-red', }; return (
{user.username}
{user.id}
{user.email}
{(user.roles || [user.role]).map((role: string) => ( ))}
{user.tier || 'Free'} {user.joinDate || user.created_at} {user.lastLogin || user.last_login_at || 'Never'}
{showMenu && ( <>
setShowMenu(false)} >
)}
); };