From cee2708b1a9a8c69be4a316f7bf5d44ad60b16c9 Mon Sep 17 00:00:00 2001 From: Wagner Trezub Date: Fri, 27 Mar 2026 12:30:36 +0100 Subject: [PATCH 01/10] fix: add new content type modal a11y issues --- .../manage/Controlpanels/ContentTypes.jsx | 17 +- .../src/components/manage/Form/ModalForm.jsx | 232 +++++++++++------- .../pastanaga/collections/form.overrides | 21 ++ .../pastanaga/elements/button.overrides | 33 ++- 4 files changed, 210 insertions(+), 93 deletions(-) diff --git a/packages/volto/src/components/manage/Controlpanels/ContentTypes.jsx b/packages/volto/src/components/manage/Controlpanels/ContentTypes.jsx index 5981792f0d5..ef745549b58 100644 --- a/packages/volto/src/components/manage/Controlpanels/ContentTypes.jsx +++ b/packages/volto/src/components/manage/Controlpanels/ContentTypes.jsx @@ -227,6 +227,7 @@ class ContentTypes extends Component { addTypeError: undefined, addTypeSetFormDataCallback: undefined, }); + this._addTypeTrigger?.focus(); toast.success( this.setState({ showAddType: false })} + onCancel={() => { + this.setState({ showAddType: false }); + this._addTypeTrigger?.focus(); + }} title={this.props.intl.formatMessage(messages.addTypeFormTitle)} loading={this.props.cpanelRequest.post.loading} schema={{ @@ -471,9 +475,14 @@ class ContentTypes extends Component { )} - {fields.map((field) => ( - - ))} - - - - - {onCancel && ( + + {/* Sentinel: closing the modal when the user tabs past the last element */} + {onCancel && ( +