Skip to content

Commit

Permalink
chore: updated volto-form-block v3.9.0 (#708)
Browse files Browse the repository at this point in the history
* chore: updated volto-form-block v3.9.0

* chore: updated customizations of volto-form-blocks

* chore: updated volto-form-block customizations
  • Loading branch information
SaraBianchi authored Jun 25, 2024
1 parent f546584 commit 5c5b040
Show file tree
Hide file tree
Showing 17 changed files with 631 additions and 109 deletions.
16 changes: 14 additions & 2 deletions RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,24 @@
### Fix
- ...
-->

## Versione X.X.X (dd/mm/yyyy)


### Novità
* Aggiornato il Blocco Form con diverse proprietà aggiuntive:
* è possibile aggiungere un testo in header e in footer nell'email inviata,
* è stato inserito un nuovo livello di sicurezza OTP nel caso in cui venga scelta l'opzione dell'invio copia della mail,
* è stato aggiunto un messaggio personalizzabile da mostrare dopo l'invio del form,
* è possibile mostrare un pulsante per il reset dei campi della form,
* sono stati sistemati i messaggi d'errore dei campi,
* è stata aggiunta una legenda per i campi obbligatori.


## Versione 7.28.2 (18/06/2024)

### Fix

- Blocchi elenco dentro ad un grid con la corretta visualizzazione quando scelto una variazione.
- Sistemati Blocchi Elenco dentro al un Blocco Grid, ora viene mostrata la variazione scelta.

## Versione 7.27.1 (10/04/2024)

Expand Down
15 changes: 15 additions & 0 deletions locales/de/LC_MESSAGES/volto.po
Original file line number Diff line number Diff line change
Expand Up @@ -2004,6 +2004,16 @@ msgstr ""
msgid "fine_termine"
msgstr ""

#: overrideTranslations
# defaultMessage: Annulla
msgid "form_default_cancel_label"
msgstr ""

#: overrideTranslations
# defaultMessage: Ricomincia
msgid "form_reset"
msgstr ""

#: components/ItaliaTheme/View/PersonaView/PersonaRuolo
# defaultMessage: Foto dell'attività politica
msgid "foto_attivita_politica"
Expand Down Expand Up @@ -2166,6 +2176,11 @@ msgstr ""
msgid "legami_strutture_figlie"
msgstr ""

#: overrideTranslations
# defaultMessage: I campi contrassegnati da (*) sono obbligatori.
msgid "legend_required"
msgstr ""

#: components/ItaliaTheme/Blocks/SearchSections/SideBar
# defaultMessage: Collegamento
msgid "link"
Expand Down
15 changes: 15 additions & 0 deletions locales/en/LC_MESSAGES/volto.po
Original file line number Diff line number Diff line change
Expand Up @@ -1989,6 +1989,16 @@ msgstr "Search"
msgid "fine_termine"
msgstr "End of term"

#: overrideTranslations
# defaultMessage: Annulla
msgid "form_default_cancel_label"
msgstr ""

#: overrideTranslations
# defaultMessage: Ricomincia
msgid "form_reset"
msgstr ""

#: components/ItaliaTheme/View/PersonaView/PersonaRuolo
# defaultMessage: Foto dell'attività politica
msgid "foto_attivita_politica"
Expand Down Expand Up @@ -2151,6 +2161,11 @@ msgstr "Association service or office"
msgid "legami_strutture_figlie"
msgstr "Internal services or offices"

#: overrideTranslations
# defaultMessage: I campi contrassegnati da (*) sono obbligatori.
msgid "legend_required"
msgstr ""

#: components/ItaliaTheme/Blocks/SearchSections/SideBar
# defaultMessage: Collegamento
msgid "link"
Expand Down
15 changes: 15 additions & 0 deletions locales/es/LC_MESSAGES/volto.po
Original file line number Diff line number Diff line change
Expand Up @@ -1998,6 +1998,16 @@ msgstr "Buscar"
msgid "fine_termine"
msgstr "Fin de los términos"

#: overrideTranslations
# defaultMessage: Annulla
msgid "form_default_cancel_label"
msgstr ""

#: overrideTranslations
# defaultMessage: Ricomincia
msgid "form_reset"
msgstr ""

#: components/ItaliaTheme/View/PersonaView/PersonaRuolo
# defaultMessage: Foto dell'attività politica
msgid "foto_attivita_politica"
Expand Down Expand Up @@ -2160,6 +2170,11 @@ msgstr "Servicio u oficina de la asociación"
msgid "legami_strutture_figlie"
msgstr "Servicios internos u oficinas"

#: overrideTranslations
# defaultMessage: I campi contrassegnati da (*) sono obbligatori.
msgid "legend_required"
msgstr ""

#: components/ItaliaTheme/Blocks/SearchSections/SideBar
# defaultMessage: Collegamento
msgid "link"
Expand Down
15 changes: 15 additions & 0 deletions locales/fr/LC_MESSAGES/volto.po
Original file line number Diff line number Diff line change
Expand Up @@ -2006,6 +2006,16 @@ msgstr "Rechercher"
msgid "fine_termine"
msgstr "Fin du mandat"

#: overrideTranslations
# defaultMessage: Annulla
msgid "form_default_cancel_label"
msgstr ""

#: overrideTranslations
# defaultMessage: Ricomincia
msgid "form_reset"
msgstr ""

#: components/ItaliaTheme/View/PersonaView/PersonaRuolo
# defaultMessage: Foto dell'attività politica
msgid "foto_attivita_politica"
Expand Down Expand Up @@ -2168,6 +2178,11 @@ msgstr ""
msgid "legami_strutture_figlie"
msgstr ""

#: overrideTranslations
# defaultMessage: I campi contrassegnati da (*) sono obbligatori.
msgid "legend_required"
msgstr ""

#: components/ItaliaTheme/Blocks/SearchSections/SideBar
# defaultMessage: Collegamento
msgid "link"
Expand Down
15 changes: 15 additions & 0 deletions locales/it/LC_MESSAGES/volto.po
Original file line number Diff line number Diff line change
Expand Up @@ -1989,6 +1989,16 @@ msgstr "Cerca"
msgid "fine_termine"
msgstr "Fine termine"

#: overrideTranslations
# defaultMessage: Annulla
msgid "form_default_cancel_label"
msgstr "Annulla"

#: overrideTranslations
# defaultMessage: Ricomincia
msgid "form_reset"
msgstr "Ricomincia"

#: components/ItaliaTheme/View/PersonaView/PersonaRuolo
# defaultMessage: Foto dell'attività politica
msgid "foto_attivita_politica"
Expand Down Expand Up @@ -2151,6 +2161,11 @@ msgstr "Servizio o ufficio di appartenenza"
msgid "legami_strutture_figlie"
msgstr "Servizi o uffici interni"

#: overrideTranslations
# defaultMessage: I campi contrassegnati da (*) sono obbligatori.
msgid "legend_required"
msgstr "I campi contrassegnati da (*) sono obbligatori."

#: components/ItaliaTheme/Blocks/SearchSections/SideBar
# defaultMessage: Collegamento
msgid "link"
Expand Down
17 changes: 16 additions & 1 deletion locales/volto.pot
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Plone\n"
"POT-Creation-Date: 2024-03-27T13:29:18.025Z\n"
"POT-Creation-Date: 2024-06-21T09:58:51.722Z\n"
"Last-Translator: Plone i18n <[email protected]>\n"
"Language-Team: Plone i18n <[email protected]>\n"
"MIME-Version: 1.0\n"
Expand Down Expand Up @@ -1991,6 +1991,16 @@ msgstr ""
msgid "fine_termine"
msgstr ""

#: overrideTranslations
# defaultMessage: Annulla
msgid "form_default_cancel_label"
msgstr ""

#: overrideTranslations
# defaultMessage: Ricomincia
msgid "form_reset"
msgstr ""

#: components/ItaliaTheme/View/PersonaView/PersonaRuolo
# defaultMessage: Foto dell'attività politica
msgid "foto_attivita_politica"
Expand Down Expand Up @@ -2153,6 +2163,11 @@ msgstr ""
msgid "legami_strutture_figlie"
msgstr ""

#: overrideTranslations
# defaultMessage: I campi contrassegnati da (*) sono obbligatori.
msgid "legend_required"
msgstr ""

#: components/ItaliaTheme/Blocks/SearchSections/SideBar
# defaultMessage: Collegamento
msgid "link"
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@
"volto-customer-satisfaction": "1.0.0",
"volto-dropdownmenu": "4.0.0",
"volto-editablefooter": "5.0.1",
"volto-form-block": "3.1.0",
"volto-form-block": "3.9.0",
"volto-gdpr-privacy": "2.1.0",
"volto-google-analytics": "2.0.0",
"volto-multilingual-widget": "3.0.0",
Expand Down
42 changes: 40 additions & 2 deletions src/components/ItaliaTheme/manage/Widgets/FileWidget.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

import React from 'react';
import PropTypes from 'prop-types';
import cx from 'classnames';
import { Dimmer, Button } from 'design-react-kit/dist/design-react-kit';
import { readAsDataURL } from 'promise-file-reader';
import { injectIntl, defineMessages, useIntl } from 'react-intl';
Expand Down Expand Up @@ -56,13 +57,25 @@ const messages = defineMessages({
* @returns {string} Markup of the component.
*/
const FileWidget = (props) => {
const { id, value, onChange, label, onEdit, infoText } = props;
const {
id,
value,
onChange,
label,
onEdit,
infoText,
required,
invalid,
validationText,
} = props;
const [isImage, setIsImage] = React.useState(false);
const intl = useIntl();

React.useEffect(() => {
if (value && imageMimetypes.includes(value['content-type'])) {
setIsImage(true);
} else {
setIsImage(false);
}
}, [value]);

Expand Down Expand Up @@ -98,6 +111,16 @@ const FileWidget = (props) => {
reader.readAsDataURL(files[0]);
};

let attributes = {};
if (required) {
attributes.required = true;
attributes['aria-required'] = true;
}
const isInvalid = invalid === true || invalid === 'true';
if (isInvalid) {
attributes['aria-invalid'] = true;
}

return (
<div className="form-group ">
<label htmlFor={`field-${id}`} className="active">
Expand Down Expand Up @@ -154,12 +177,22 @@ const FileWidget = (props) => {
name={id}
type="file"
disabled={props.disabled || null}
{...attributes}
/>
)}
</div>
)}
</Dropzone>
{infoText && <small className="form-text text-muted">{infoText}</small>}
{infoText && (
<small
className={cx('form-text', {
'invalid-feedback form-feedback just-validate-error-label form-feedback just-validate-error-label':
invalid,
})}
>
{infoText}
</small>
)}
{value && (
<div className="field-file-name">
{value.filename}
Expand All @@ -177,6 +210,11 @@ const FileWidget = (props) => {
</div>
)}
</div>
{validationText && (
<div className="invalid-feedback form-feedback just-validate-error-label form-text form-feedback just-validate-error-label">
{validationText}
</div>
)}
</div>
);
};
Expand Down
Loading

0 comments on commit 5c5b040

Please sign in to comment.