import { Card, Button, CardContent, CardHeader, CardTitle, Table, TableBody, TableRowWithCell, DateTableRow, Badge } from "@marzneshin/common/components"; import type { FC } from "react"; import { UserStatusEnableButton } from "./user-status-enable-button"; import { type UserProp, UserEnabledPill, UserUsedTraffic, UserActivatedPill, useUserUsageResetCmd, UserDataLimitReachedPill, UserExpiredPill, } from "@marzneshin/modules/users"; import { useTranslation } from "react-i18next"; import { formatDistanceToNow } from "date-fns"; import { format } from '@chbphone55/pretty-bytes'; import { TimerReset } from "lucide-react"; export const UserInfoTable: FC = ({ user: entity }) => { const { t } = useTranslation(); const expireDate = entity.expire_date ? new Date(entity.expire_date) : null; const { mutate: resetUsage } = useUserUsageResetCmd(); const lifetimeUsedTrafficByte = format(entity.lifetime_used_traffic); return ( {t("user_info")}
} /> } /> } /> } /> { { fixed_date: ( ), start_on_first_use: ( <> ), never: ( ), }[entity.expire_strategy] } } /> {entity.online_at ? ( ) : ( {t("page.users.no_use")}} /> )}
); };