← marzneshin
/
v0.5.5
/
dashboard/src/features/users/components/pills/user-expire-strategy-pill.tsx
https://dev.kronoz.win/r/marzneshin.git
1
2import { type FC } from "react";
3import { Badge } from "@marzneshin/components";
4import { useTranslation } from "react-i18next";
5import { UserProp } from "@marzneshin/features/users";
6
7export const UserExpireStrategyPill: FC<UserProp> = ({ user }) => {
8 const { t } = useTranslation();
9 const label = {
10 start_on_first_use: t("page.users.on_first_use"),
11 fixed_date: t("page.users.fixed_date"),
12 never: t("page.users.never"),
13 }[user.expire_strategy]
14 const variant = {
15 start_on_first_use: "royal",
16 fixed_date: "warning",
17 never: "disabled",
18 }[user.expire_strategy]
19 return (
20 <Badge variant={variant as "royal" | "disabled" | "warning"}>
21 {label}
22 </Badge>
23 )
24}
25