gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/admins/components/dialogs/settings/index.tsx · v0.7.2
Source
1 4708fcb Dawsh 2y ago import {
2 f5c168d Mardin 2y ago Awaiting,
3 f5c168d Mardin 2y ago SettingsInfoSkeleton,
4 f5c168d Mardin 2y ago SettingsDialogProps,
5 f5c168d Mardin 2y ago SettingsDialog,
6 7389ad0 Mardin 2y ago } from "@marzneshin/common/components";
7 7738ec1 Mardin 2y ago import { type AdminType } from "@marzneshin/modules/admins";
8 f5c168d Mardin 2y ago import { type FC } from "react";
9 4708fcb Dawsh 2y ago import { AdminInfoTable } from "./admin-info";
10 4708fcb Dawsh 2y ago
11 4708fcb Dawsh 2y ago interface AdminsSettingsDialogProps extends SettingsDialogProps {
12 f5c168d Mardin 2y ago entity: AdminType | null;
13 f5c168d Mardin 2y ago onClose: () => void;
14 f5c168d Mardin 2y ago isPending: boolean;
15 4708fcb Dawsh 2y ago }
16 4708fcb Dawsh 2y ago
17 4708fcb Dawsh 2y ago export const AdminsSettingsDialog: FC<AdminsSettingsDialogProps> = ({
18 f5c168d Mardin 2y ago onOpenChange,
19 f5c168d Mardin 2y ago open,
20 f5c168d Mardin 2y ago entity,
21 f5c168d Mardin 2y ago onClose,
22 f5c168d Mardin 2y ago isPending,
23 4708fcb Dawsh 2y ago }) => {
24 4708fcb Dawsh 2y ago
25 f5c168d Mardin 2y ago return (
26 f5c168d Mardin 2y ago <SettingsDialog open={open} onClose={onClose} onOpenChange={onOpenChange}>
27 f5c168d Mardin 2y ago <Awaiting
28 f5c168d Mardin 2y ago Component={
29 f5c168d Mardin 2y ago entity ? (
30 558425a Mardin 1y ago <AdminInfoTable admin={entity} />
31 f5c168d Mardin 2y ago ) : (
32 f5c168d Mardin 2y ago <div>Not Found</div>
33 f5c168d Mardin 2y ago )
34 f5c168d Mardin 2y ago }
35 f5c168d Mardin 2y ago Skeleton={<SettingsInfoSkeleton />}
36 f5c168d Mardin 2y ago isFetching={isPending}
37 f5c168d Mardin 2y ago />
38 f5c168d Mardin 2y ago </SettingsDialog>
39 f5c168d Mardin 2y ago );
40 4708fcb Dawsh 2y ago };
41 558425a Mardin 1y ago
42 558425a Mardin 1y ago //
43 558425a Mardin 1y ago // <Tabs defaultValue="info" className="w-full h-full">
44 558425a Mardin 1y ago // <TabsList className="w-full bg-accent">
45 558425a Mardin 1y ago // <TabsTrigger className="w-full" value="info">
46 558425a Mardin 1y ago // {t("admin_info")}
47 558425a Mardin 1y ago // </TabsTrigger>
48 558425a Mardin 1y ago // <TabsTrigger className="w-full" value="services">
49 558425a Mardin 1y ago // {t("services")}
50 558425a Mardin 1y ago // </TabsTrigger>
51 558425a Mardin 1y ago // <TabsTrigger className="w-full" value="subscription">
52 558425a Mardin 1y ago // {t("users")}
53 558425a Mardin 1y ago // </TabsTrigger>
54 558425a Mardin 1y ago // </TabsList>
55 558425a Mardin 1y ago // <TabsContent
56 558425a Mardin 1y ago // value="info"
57 558425a Mardin 1y ago // className="flex flex-col gap-2 w-full h-full"
58 558425a Mardin 1y ago // >
59 558425a Mardin 1y ago // <AdminInfoTable admin={entity} />
60 558425a Mardin 1y ago // </TabsContent>
61 558425a Mardin 1y ago // {/* <TabsContent value="services"> */}
62 558425a Mardin 1y ago // {/* <AdminServicesTable admin={entity} /> */}
63 558425a Mardin 1y ago // {/* </TabsContent> */}
64 558425a Mardin 1y ago // {/* <TabsContent value="users">Users</TabsContent> */}
65 558425a Mardin 1y ago // </Tabs>