diff --git a/apps/web/src/app/(main)/application-list/setting/_components/FormTab/SectionParts/SectionParts.tsx b/apps/web/src/app/(main)/application-list/setting/_components/FormTab/SectionParts/SectionParts.tsx
index 7f0cfac5..66b12f25 100644
--- a/apps/web/src/app/(main)/application-list/setting/_components/FormTab/SectionParts/SectionParts.tsx
+++ b/apps/web/src/app/(main)/application-list/setting/_components/FormTab/SectionParts/SectionParts.tsx
@@ -60,7 +60,27 @@ export default function SectionParts() {
name="applicationParts.isSelected"
control={control}
render={({ field: { value, onChange } }) => (
-
+ {
+ onChange(next);
+ if (!next) {
+ setValue('applicationParts.parts', [], { shouldDirty: true });
+ ctx.setForm((prev) => ({
+ ...prev,
+ applicationParts: { isSelected: false, parts: [] },
+ }));
+ } else {
+ ctx.setForm((prev) => ({
+ ...prev,
+ applicationParts: {
+ ...prev.applicationParts!,
+ isSelected: true,
+ },
+ }));
+ }
+ }}
+ />
)}
/>