gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/services/components/dialogs/settings.dialog.tsx · v0.7.0
Source
1 4708fcb Dawsh 2y ago import {
2 f5c168d Mardin 2y ago SettingsDialogProps,
3 f5c168d Mardin 2y ago SettingsDialog,
4 f5c168d Mardin 2y ago Tabs,
5 f5c168d Mardin 2y ago TabsContent,
6 f5c168d Mardin 2y ago TabsList,
7 f5c168d Mardin 2y ago TabsTrigger,
8 7389ad0 Mardin 2y ago } from "@marzneshin/common/components";
9 f5c168d Mardin 2y ago import { type FC } from "react";
10 f5c168d Mardin 2y ago import { useTranslation } from "react-i18next";
11 4708fcb Dawsh 2y ago import {
12 f5c168d Mardin 2y ago ServicesUsersTable,
13 f5c168d Mardin 2y ago ServiceInboundsTable,
14 f5c168d Mardin 2y ago ServiceType,
15 d636f3f Dawsh 2y ago } from "@marzneshin/modules/services";
16 4708fcb Dawsh 2y ago
17 4708fcb Dawsh 2y ago interface ServicecSettingsDialogProps extends SettingsDialogProps {
18 f5c168d Mardin 2y ago entity: ServiceType;
19 f5c168d Mardin 2y ago onClose: () => void;
20 4708fcb Dawsh 2y ago }
21 4708fcb Dawsh 2y ago
22 4708fcb Dawsh 2y ago export const ServiceSettingsDialog: FC<ServicecSettingsDialogProps> = ({
23 f5c168d Mardin 2y ago onOpenChange,
24 f5c168d Mardin 2y ago open,
25 f5c168d Mardin 2y ago entity,
26 f5c168d Mardin 2y ago onClose,
27 4708fcb Dawsh 2y ago }) => {
28 f5c168d Mardin 2y ago const { t } = useTranslation();
29 4708fcb Dawsh 2y ago
30 f5c168d Mardin 2y ago return (
31 f5c168d Mardin 2y ago <SettingsDialog open={open} onClose={onClose} onOpenChange={onOpenChange}>
32 f5c168d Mardin 2y ago <Tabs className="my-3 w-full h-full" defaultValue="inbounds">
33 f5c168d Mardin 2y ago <TabsList className="w-full">
34 f5c168d Mardin 2y ago <TabsTrigger className="w-full" value="inbounds">
35 f5c168d Mardin 2y ago {t("inbounds")}
36 f5c168d Mardin 2y ago </TabsTrigger>
37 f5c168d Mardin 2y ago <TabsTrigger className="w-full" value="users">
38 f5c168d Mardin 2y ago {t("users")}
39 f5c168d Mardin 2y ago </TabsTrigger>
40 f5c168d Mardin 2y ago </TabsList>
41 f5c168d Mardin 2y ago <TabsContent value="inbounds" className="h-full">
42 f5c168d Mardin 2y ago <ServiceInboundsTable service={entity} />
43 f5c168d Mardin 2y ago </TabsContent>
44 f5c168d Mardin 2y ago <TabsContent value="users" className="h-full">
45 f5c168d Mardin 2y ago <ServicesUsersTable service={entity} />
46 f5c168d Mardin 2y ago </TabsContent>
47 f5c168d Mardin 2y ago </Tabs>
48 f5c168d Mardin 2y ago </SettingsDialog>
49 f5c168d Mardin 2y ago );
50 f5c168d Mardin 2y ago };