gitscope
← marzneshin / nightly / dashboard/src/modules/users/components/user-expiration-value.tsx
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/users/components/user-expiration-value.tsx · TypeScript
Blame Raw
 1import { type FC } from 'react'
 2import { UserProp } from "@marzneshin/modules/users";
 3import { useTranslation } from "react-i18next";
 4import dayjs from "dayjs";
 5import relativeTime from "dayjs/plugin/relativeTime";
 6import advancedFormat from "dayjs/plugin/advancedFormat";
 7
 8export const UserExpirationValue: FC<UserProp> = ({ user }) => {
 9    const { t } = useTranslation();
10
11    dayjs.extend(relativeTime);
12    dayjs.extend(advancedFormat);
13
14    return ({
15        start_on_first_use: user.usage_duration && `${(user.usage_duration / 86400)} Day`,
16        fixed_date: user.expire_date && (dayjs(user.expire_date).format("MMMM Do, YYYY") + ' (' + dayjs(user.expire_date).fromNow()) + ')',
17        never: t('never'),
18    }[user.expire_strategy])
19}
20