import DeleteUserModal from "@/components/ModalContent/DeleteUserModal"; import { User as U } from "@prisma/client"; import { TFunction } from "i18next"; interface User extends U { subscriptions: { active: boolean; }; } type UserModal = { isOpen: boolean; userId: number | null; }; const UserListing = ( users: User[], deleteUserModal: UserModal, setDeleteUserModal: Function, t: TFunction<"translation", undefined> ) => { return (
{t("username")} | {process.env.NEXT_PUBLIC_EMAIL_PROVIDER === "true" && ({t("email")} | )} {process.env.NEXT_PUBLIC_STRIPE === "true" && ({t("subscribed")} | )}{t("created_at")} | ||
---|---|---|---|---|---|
{index + 1} | {user.username ? user.username : {t("not_available")}} | {process.env.NEXT_PUBLIC_EMAIL_PROVIDER === "true" && ({user.email} | )} {process.env.NEXT_PUBLIC_STRIPE === "true" && ({user.subscriptions?.active ? ( ) : ( )} | )}{new Date(user.createdAt).toLocaleString()} |