import { useTranslation } from 'react-i18next' import { Edit, Trash2 } from 'lucide-react' import { Button } from '@/components/ui/button' import { Badge } from '@/components/ui/badge' import type { User } from '@/types/auth' interface UserTableProps { users: User[] isLoading: boolean onEdit: (user: User) => void onDelete: (user: User) => void } export function UserTable({ users, isLoading, onEdit, onDelete }: UserTableProps) { const { t, i18n } = useTranslation(['user', 'common']) if (isLoading) { return (
| ID | {t('user:username')} | {t('user:email')} | {t('common:status')} | {t('user:role')} | {t('common:actions')} | {t('user:createdAt')} | {t('common:actions')} |
|---|---|---|---|---|---|---|---|
| {user.id} | {user.username} | {user.email} |
|
|
{(user.is_superuser || user.can_use_nsfw) && (
|
{new Date(user.created_at).toLocaleString(i18n.language)} |
|