Skip to content

Commit 10147b5

Browse files
committed
fix: optimize form fields reset
1 parent 368730b commit 10147b5

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

web/src/components/main-config-card.tsx

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ export function MainConfigCard({
3434
form: UseFormReturn<FormSchema>;
3535
servers?: string[];
3636
}) {
37-
const [shellToolMap, setShellToolMap] = useState<{ [toolName: string]: string[] }>();
37+
const [shellToolMap, setShellToolMap] = useState<{
38+
[toolName: string]: string[];
39+
}>();
3840
const [shellTools, setShellTools] = useState<string[]>([
3941
"Behinder",
4042
"Godzilla",
@@ -71,7 +73,8 @@ export function MainConfigCard({
7173
}
7274
form.resetField("bypassJavaModule");
7375
form.resetField("shellTool");
74-
form.resetField("shellType");
76+
77+
handleShellToolChange(form.getValues("shellTool"));
7578
}
7679
};
7780

@@ -83,14 +86,19 @@ export function MainConfigCard({
8386
const resetGodzilla = () => {
8487
form.resetField("godzillaKey");
8588
form.resetField("godzillaPass");
86-
form.resetField("godzillaHeaderName");
87-
form.resetField("godzillaHeaderValue");
89+
form.resetField("headerName");
90+
form.resetField("headerValue");
8891
};
8992

9093
const resetBehinder = () => {
9194
form.resetField("behinderPass");
92-
form.resetField("behinderHeaderName");
93-
form.resetField("behinderHeaderValue");
95+
form.resetField("headerName");
96+
form.resetField("headerValue");
97+
};
98+
99+
const resetSuo5 = () => {
100+
form.resetField("headerName");
101+
form.resetField("headerValue");
94102
};
95103

96104
if (shellToolMap) {
@@ -105,6 +113,8 @@ export function MainConfigCard({
105113
resetBehinder();
106114
} else if (value === "Command") {
107115
resetCommand();
116+
} else if (value === "Suo5") {
117+
resetSuo5();
108118
}
109119
}
110120
form.setValue("shellTool", value);

web/tsconfig.app.tsbuildinfo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"root":["./src/config.ts","./src/main.tsx","./src/routetree.gen.ts","./src/components/code-viewer.tsx","./src/components/copyable-field.tsx","./src/components/language-switcher.tsx","./src/components/main-config-card.tsx","./src/components/mode-toggle.tsx","./src/components/package-config-card.tsx","./src/components/quick-usage.tsx","./src/components/shell-result.tsx","./src/components/tailwind-indicator.tsx","./src/components/theme-provider.tsx","./src/components/tips/jre-tip.tsx","./src/components/tips/url-pattern-tip.tsx","./src/components/ui/alert-dialog.tsx","./src/components/ui/alert.tsx","./src/components/ui/button.tsx","./src/components/ui/card.tsx","./src/components/ui/checkbox.tsx","./src/components/ui/dropdown-menu.tsx","./src/components/ui/form.tsx","./src/components/ui/input.tsx","./src/components/ui/label.tsx","./src/components/ui/radio-group.tsx","./src/components/ui/select.tsx","./src/components/ui/separator.tsx","./src/components/ui/sonner.tsx","./src/components/ui/switch.tsx","./src/components/ui/tabs.tsx","./src/components/ui/textarea.tsx","./src/components/ui/tooltip.tsx","./src/i18n/i18n.ts","./src/i18n/translations.ts","./src/lib/utils.ts","./src/routes/__root.tsx","./src/routes/index.tsx","./src/types/schema.ts","./src/types/shell.ts","./src/utils/transformer.ts"],"version":"5.7.3"}
1+
{"root":["./src/config.ts","./src/main.tsx","./src/routetree.gen.ts","./src/components/code-viewer.tsx","./src/components/copyable-field.tsx","./src/components/language-switcher.tsx","./src/components/main-config-card.tsx","./src/components/mode-toggle.tsx","./src/components/package-config-card.tsx","./src/components/quick-usage.tsx","./src/components/shell-result.tsx","./src/components/tailwind-indicator.tsx","./src/components/theme-provider.tsx","./src/components/version-badge.tsx","./src/components/tips/jre-tip.tsx","./src/components/tips/url-pattern-tip.tsx","./src/components/ui/alert-dialog.tsx","./src/components/ui/alert.tsx","./src/components/ui/button.tsx","./src/components/ui/card.tsx","./src/components/ui/checkbox.tsx","./src/components/ui/dropdown-menu.tsx","./src/components/ui/form.tsx","./src/components/ui/input.tsx","./src/components/ui/label.tsx","./src/components/ui/radio-group.tsx","./src/components/ui/select.tsx","./src/components/ui/separator.tsx","./src/components/ui/sonner.tsx","./src/components/ui/switch.tsx","./src/components/ui/tabs.tsx","./src/components/ui/textarea.tsx","./src/components/ui/tooltip.tsx","./src/i18n/i18n.ts","./src/i18n/translations.ts","./src/lib/utils.ts","./src/routes/__root.tsx","./src/routes/index.tsx","./src/types/schema.ts","./src/types/shell.ts","./src/utils/transformer.ts"],"version":"5.7.3"}

0 commit comments

Comments
 (0)