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, + }, + })); + } + }} + /> )} />