import { Button, ScrollArea, Tabs, TabsContent, TabsList, TabsTrigger, Awaiting, SettingsInfoSkeleton, SettingsDialogProps, SettingsDialog, } 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"; interface UsersSettingsDialogProps extends SettingsDialogProps { 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("user_info")} {t("services")} {t("subscription")}
) : (
Not Found
)} Skeleton={} isFetching={isPending} />
); };