import { Button, ScrollArea, Sheet, SheetContent, SheetHeader, SheetTitle, Tabs, TabsContent, TabsList, TabsTrigger, Awaiting, } from "@marzneshin/components"; import { UserServicesTable, useUserUsageResetCmd, type UserType } from "@marzneshin/features/users"; import { type FC, useEffect } from "react"; import { useTranslation } from "react-i18next"; import { UserStatusEnableButton, SubscriptionActions, QRCodeSection, UserInfoTable } from "./user-info"; import { UserInfoSkeleton } from "./skeleton"; interface UsersSettingsDialogProps { onOpenChange: (state: boolean) => void; open: boolean; entity: UserType | null; onClose: () => void; isPending: boolean; } export const UsersSettingsDialog: FC = ({ onOpenChange, open, entity, onClose, isPending, }) => { const { t } = useTranslation(); const { mutate: resetUsage } = useUserUsageResetCmd(); useEffect(() => { if (!open) onClose(); }, [open, onClose]); return ( {t("settings")} {t("user_info")} {t("services")} {t("subscription")}
) : (
Not Found
)} Skeleton={} isFetching={isPending} />
); };