Skip to content

Commit

Permalink
Merge pull request #128 from indec-it/fix/showMessageWhenIsDisabled
Browse files Browse the repository at this point in the history
fix(fieldMessage): display message if input is disabled
  • Loading branch information
maximilianoforlenza authored Sep 30, 2024
2 parents 40124d5 + b71c0ab commit f95f776
Show file tree
Hide file tree
Showing 8 changed files with 10 additions and 11 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@indec/form-builder",
"version": "3.5.8",
"version": "3.5.9",
"description": "Form builder",
"main": "index.js",
"private": false,
Expand Down
2 changes: 1 addition & 1 deletion src/components/Checkbox/Checkbox.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ function Checkbox({options, label, field, form, disabled, warnings}) {
/>
))}
</FormGroup>
<FieldMessage warnings={warnings} form={form} field={field} disabled={disabled} />
<FieldMessage warnings={warnings} form={form} field={field} />
</Stack>
);
}
Expand Down
2 changes: 1 addition & 1 deletion src/components/DatePicker/DatePicker.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ function DatePicker({metadata: {dateType}, field, label, form, warnings, disable
/>
)}
</Stack>
<FieldMessage warnings={warnings} form={form} field={field} disabled={disabled} />
<FieldMessage warnings={warnings} form={form} field={field} />
</Stack>
</LocalizationProvider>
);
Expand Down
7 changes: 3 additions & 4 deletions src/components/FieldMessage/FieldMessage.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,16 @@ import hasFormikErrorsAndWarnings from '@/utils/hasFormikErrorsAndWarnings';

const alertStyles = {justifyContent: 'center', mt: 2};

function FieldMessage({form, field, disabled, warnings}) {
function FieldMessage({form, field, warnings}) {
const {hasWarning, warning, hasError, error} = hasFormikErrorsAndWarnings({form, field, warnings});
if (hasError && !disabled) {
if (hasError) {
return (
<Alert severity="error" sx={alertStyles}>
{error}
</Alert>
);
}
if (hasWarning && !disabled) {
if (hasWarning) {
return (
<Alert severity="warning" sx={alertStyles}>
{warning}
Expand All @@ -28,7 +28,6 @@ function FieldMessage({form, field, disabled, warnings}) {
FieldMessage.propTypes = {
field: formikField.isRequired,
form: formikForm.isRequired,
disabled: PropTypes.bool.isRequired,
warnings: PropTypes.shape({}).isRequired
};

Expand Down
2 changes: 1 addition & 1 deletion src/components/Radio/MobileRadio/MobileRadio.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ function MobileRadio({options, field, disabled, label, form, warnings}) {
</Button>
))}
</Stack>
<FieldMessage form={form} field={field} warnings={warnings} disabled={disabled} />
<FieldMessage form={form} field={field} warnings={warnings} />
</Stack>
);
}
Expand Down
2 changes: 1 addition & 1 deletion src/components/Radio/Radio.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ function Radio({options, field, disabled, label, form, warnings}) {
</Stack>
))}
</RadioGroup>
<FieldMessage form={form} field={field} warnings={warnings} disabled={disabled} />
<FieldMessage form={form} field={field} warnings={warnings} />
</Stack>
);
}
Expand Down
2 changes: 1 addition & 1 deletion src/components/RadioTable/RadioTable.js
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ function RadioTable({options, label, form, field, disabled, warnings}) {
</Stack>
</Box>
))}
<FieldMessage warnings={warnings} form={form} field={field} disabled={disabled} />
<FieldMessage warnings={warnings} form={form} field={field} />
</Stack>
);
}
Expand Down
2 changes: 1 addition & 1 deletion src/components/TextField/TextField.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ function TextField({form, field, placeholder, label, disabled, tooltip, warnings
rows={multiline ? 2 : 1}
onWheel={e => e.target.blur()}
/>
<FieldMessage warnings={warnings} form={form} field={field} disabled={disabled} />
<FieldMessage warnings={warnings} form={form} field={field} />
</Box>
);
}
Expand Down

0 comments on commit f95f776

Please sign in to comment.