gitscope
← marzneshin / v0.6.3 / dashboard/src/modules/hosts/dialogs/mutation/profiles/general/index.tsx
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/hosts/dialogs/mutation/profiles/general/index.tsx · TypeScript
Blame Raw
 1import {
 2    CommonFields,
 3    HostField,
 4    MuxField,
 5    FragmentField,
 6    PathField,
 7    SecurityFields,
 8} from "../../fields";
 9import {
10    Accordion,
11    HStack
12} from "@marzneshin/common/components";
13import { SettingSection } from "@marzneshin/modules/hosts"
14import { useTranslation } from "react-i18next";
15
16export const GeneralProfileFields = () => {
17    const { t } = useTranslation();
18    return (
19        <div className="space-y-2">
20            <CommonFields />
21            <Accordion className="space-y-2" type="single" collapsible>
22                <SettingSection value="network" triggerText={t("page.hosts.network-settings")}>
23                    <HStack>
24                        <HostField />
25                        <PathField />
26                    </HStack>
27                </SettingSection>
28                <SettingSection value="camouflage" triggerText={t("page.hosts.camouflage-settings")}>
29                    <FragmentField />
30                    <MuxField />
31                </SettingSection>
32                <SettingSection value="security" triggerText={t("page.hosts.security-settings")}>
33                    <SecurityFields />
34                </SettingSection>
35            </Accordion>
36        </div>
37    )
38}
39
40export * from "./schema";
41export * from "./default";