diff --git a/rsconcept/frontend/src/features/library/pages/CreateItemPage/FormCreateItem.tsx b/rsconcept/frontend/src/features/library/pages/CreateItemPage/FormCreateItem.tsx index a1665cfc..959614cf 100644 --- a/rsconcept/frontend/src/features/library/pages/CreateItemPage/FormCreateItem.tsx +++ b/rsconcept/frontend/src/features/library/pages/CreateItemPage/FormCreateItem.tsx @@ -76,7 +76,7 @@ export function FormCreateItem() { function handleFileChange(event: React.ChangeEvent) { if (event.target.files && event.target.files.length > 0) { setValue('file', event.target.files[0]); - setValue('fileName', event.target.files[0].name); + setValue('fileName', event.target.files[0].name, { shouldValidate: true }); } else { setValue('file', undefined); setValue('fileName', ''); @@ -88,7 +88,7 @@ export function FormCreateItem() { setValue('file', undefined); setValue('fileName', ''); } - setValue('item_type', value); + setValue('item_type', value, { shouldValidate: true }); } function onSubmit(data: ICreateLibraryItemDTO) { diff --git a/rsconcept/frontend/src/features/oss/dialogs/DlgCreateOperation/TabInputOperation.tsx b/rsconcept/frontend/src/features/oss/dialogs/DlgCreateOperation/TabInputOperation.tsx index 41f1d45e..fb77fd90 100644 --- a/rsconcept/frontend/src/features/oss/dialogs/DlgCreateOperation/TabInputOperation.tsx +++ b/rsconcept/frontend/src/features/oss/dialogs/DlgCreateOperation/TabInputOperation.tsx @@ -49,7 +49,7 @@ export function TabInputOperation() { setValue('create_schema', false); setValue('item_data.alias', schema.alias); setValue('item_data.title', schema.title); - setValue('item_data.comment', schema.comment); + setValue('item_data.comment', schema.comment, { shouldValidate: true }); } return ( diff --git a/rsconcept/frontend/src/features/oss/dialogs/DlgEditOperation/TabArguments.tsx b/rsconcept/frontend/src/features/oss/dialogs/DlgEditOperation/TabArguments.tsx index 2d1bb3d4..e9d406df 100644 --- a/rsconcept/frontend/src/features/oss/dialogs/DlgEditOperation/TabArguments.tsx +++ b/rsconcept/frontend/src/features/oss/dialogs/DlgEditOperation/TabArguments.tsx @@ -17,7 +17,7 @@ export function TabArguments() { const filtered = oss.items.filter(item => !potentialCycle.includes(item.id)); function handleChangeArguments(prev: number[], newValue: number[]) { - setValue('arguments', newValue); + setValue('arguments', newValue, { shouldValidate: true }); if (prev.some(id => !newValue.includes(id))) { setValue('substitutions', []); } diff --git a/rsconcept/frontend/src/features/rsform/dialogs/DlgCreateCst/FormCreateCst.tsx b/rsconcept/frontend/src/features/rsform/dialogs/DlgCreateCst/FormCreateCst.tsx index e8dc2150..e31a491e 100644 --- a/rsconcept/frontend/src/features/rsform/dialogs/DlgCreateCst/FormCreateCst.tsx +++ b/rsconcept/frontend/src/features/rsform/dialogs/DlgCreateCst/FormCreateCst.tsx @@ -38,7 +38,7 @@ export function FormCreateCst({ schema }: FormCreateCstProps) { function handleTypeChange(target: CstType) { setValue('cst_type', target); - setValue('alias', generateAlias(target, schema)); + setValue('alias', generateAlias(target, schema), { shouldValidate: true }); setForceComment(false); } diff --git a/rsconcept/frontend/src/features/rsform/dialogs/DlgEditReference/TabEntityReference.tsx b/rsconcept/frontend/src/features/rsform/dialogs/DlgEditReference/TabEntityReference.tsx index bf34c155..32ccc009 100644 --- a/rsconcept/frontend/src/features/rsform/dialogs/DlgEditReference/TabEntityReference.tsx +++ b/rsconcept/frontend/src/features/rsform/dialogs/DlgEditReference/TabEntityReference.tsx @@ -23,7 +23,7 @@ export function TabEntityReference() { const term = selectedCst?.term_resolved ?? ''; function handleSelectConstituenta(cst: IConstituenta) { - setValue('entity.entity', cst.alias); + setValue('entity.entity', cst.alias, { shouldValidate: true }); } return ( diff --git a/rsconcept/frontend/src/features/rsform/dialogs/DlgInlineSynthesis/TabConstituents.tsx b/rsconcept/frontend/src/features/rsform/dialogs/DlgInlineSynthesis/TabConstituents.tsx index fcf26da1..d09460b9 100644 --- a/rsconcept/frontend/src/features/rsform/dialogs/DlgInlineSynthesis/TabConstituents.tsx +++ b/rsconcept/frontend/src/features/rsform/dialogs/DlgInlineSynthesis/TabConstituents.tsx @@ -14,12 +14,12 @@ export function TabConstituents() { const { schema } = useRSFormSuspense({ itemID: sourceID! }); function handleSelectItems(newValue: number[]) { - setValue('items', newValue); + setValue('items', newValue, { shouldValidate: true }); const newSubstitutions = substitutions.filter( sub => newValue.includes(sub.original) || newValue.includes(sub.substitution) ); if (newSubstitutions.length !== substitutions.length) { - setValue('substitutions', newSubstitutions); + setValue('substitutions', newSubstitutions, { shouldValidate: true }); } } diff --git a/rsconcept/frontend/src/features/rsform/dialogs/DlgRenameCst.tsx b/rsconcept/frontend/src/features/rsform/dialogs/DlgRenameCst.tsx index 8b7094e4..81792895 100644 --- a/rsconcept/frontend/src/features/rsform/dialogs/DlgRenameCst.tsx +++ b/rsconcept/frontend/src/features/rsform/dialogs/DlgRenameCst.tsx @@ -42,8 +42,8 @@ export function DlgRenameCst() { } function handleChangeType(newType: CstType) { - setValue('alias', generateAlias(newType, schema)); setValue('cst_type', newType); + setValue('alias', generateAlias(newType, schema), { shouldValidate: true }); } return (