gitscope
← marzneshin / v0.5.0 / dashboard/src/features/users/components/pills/user-expire-strategy-pill.tsx
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/users/components/pills/user-expire-strategy-pill.tsx · TypeScript
Blame Raw
 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