import { Badge, Button, Card, CardContent, CardHeader, CardTitle, DateTableRow, Table, TableBody, TableRowWithCell, } from "@marzneshin/common/components"; import type { FC } from "react"; import { UserStatusEnableButton } from "./user-status-enable-button"; import { UserActivatedPill, UserDataLimitReachedPill, UserEnabledPill, UserExpiredPill, type UserProp, UserUsedTraffic, useUserUsageResetCmd, } 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 { mutate: resetUsage } = useUserUsageResetCmd(); const lifetimeUsedTrafficByte = format(entity.lifetime_used_traffic); return ( {t("user_info")}
} /> } /> } /> } /> { { fixed_date: ( ), start_on_first_use: ( <> ), never: ( {t("page.users.never")} } /> ), }[entity.expire_strategy] } } /> {entity.traffic_reset_at ? ( ) : ( {t("page.users.never")}} /> )} {entity.online_at ? ( ) : ( {t("page.users.no_use")}} /> )} {entity.sub_updated_at ? ( ) : ( {t("page.users.never")}} /> )} {t("page.users.no_use")} ) } />
); };