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 = { 'online': 'bg-kodo-lime', 'offline': 'bg-gray-500', 'dnd': 'bg-kodo-red', 'idle': 'bg-kodo-gold' }; 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)}>
)}
); };