Skip to content

Commit

Permalink
Merge pull request #1329 from culturecreates/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
sahalali authored Sep 17, 2024
2 parents be483fa + 2ac08d1 commit 9343788
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 3 deletions.
19 changes: 17 additions & 2 deletions src/constants/calendarSettingsForm.js
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,21 @@ const REQUIRED_MESSAGE = {
message: <Trans i18nKey="common.validations.informationRequired" />,
};

const MINIMUM_PIXEL = [
{
required: true,
message: <Translation>{(t) => t('dashboard.settings.calendarSettings.validations.minimumPixel')}</Translation>,
},

() => ({
validator(_, value) {
if (value && parseInt(value) < 100) {
return Promise.reject(<Trans i18nKey="dashboard.settings.calendarSettings.validations.minimumPixel" />);
} else return Promise.resolve();
},
}),
];

export const calendarSettingsFormFields = {
GENERAL_SETTINGS: [
{
Expand Down Expand Up @@ -304,7 +319,7 @@ export const calendarSettingsFormFields = {
className="calendar-settings-small-label"
label={t('dashboard.settings.calendarSettings.siteImageSettings.maximumWidth')}
data-cy="form-item-image-max-width-thumbnail"
rules={[REQUIRED_MESSAGE]}>
rules={MINIMUM_PIXEL}>
<StyledInput
placeholder={t('dashboard.settings.calendarSettings.placeholders.imageMaxWidth')}
data-cy="input-calendar-image-max-width-thumbnail"
Expand Down Expand Up @@ -378,7 +393,7 @@ export const calendarSettingsFormFields = {
</Translation>
}
data-cy="form-item-image-max-width-large"
rules={[REQUIRED_MESSAGE]}>
rules={MINIMUM_PIXEL}>
<StyledInput
placeholder={t('dashboard.settings.calendarSettings.placeholders.imageMaxWidth')}
data-cy="input-calendar-image-max-width-large"
Expand Down
3 changes: 3 additions & 0 deletions src/locales/en/translationEn.json
Original file line number Diff line number Diff line change
Expand Up @@ -1032,6 +1032,9 @@
},
"notifications": {
"update": "Success! Your calendar settings have been updated."
},
"validations": {
"minimumPixel": "A minimum value of 100 pixels is required."
}
},
"mandatoryFields": {
Expand Down
3 changes: 3 additions & 0 deletions src/locales/fr/transalationFr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1029,6 +1029,9 @@
},
"notification": {
"update": "Succès ! Vos paramètres de calendrier ont été mis à jour."
},
"validations": {
"minimumPixel": "Une valeur minimale de 100 pixels est requise."
}
},
"mandatoryFields": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,13 @@ function CalendarSettings({ setDirtyStatus, tabKey }) {
const onSaveHandler = () => {
let requiredFields =
calendarSettingsFormFields?.GENERAL_SETTINGS?.filter((field) => field.required)?.map((field) => field.name) ?? [];
requiredFields = [...requiredFields, ['imageAspectRatio', 'thumbnail'], ['imageMaxWidth', 'thumbnail']];
requiredFields = [
...requiredFields,
['imageAspectRatio', 'thumbnail'],
['imageMaxWidth', 'thumbnail'],
['imageMaxWidth', 'large'],
['imageAspectRatio', 'large'],
];
requiredFields = requiredFields.concat(
calendarSettingsFormFields?.WIDGET_SETTINGS?.filter((field) => field.required)?.map((field) => field.name) ?? [],
);
Expand Down

0 comments on commit 9343788

Please sign in to comment.