From 42089d474bbe9d9b0c27d2194f631cc5b7da0227 Mon Sep 17 00:00:00 2001 From: Gregor Eichelberger Date: Tue, 16 Jan 2024 12:01:30 +0100 Subject: [PATCH] Group edit series options As discussed in PR https://github.com/elan-ev/tobira/pull/1021 this is a PoC to test screenreader output with individual groups. --- .../Realm/Content/Edit/EditMode/Series.tsx | 29 +++++++++++++------ .../Realm/Content/Edit/EditMode/util.tsx | 15 +++++----- 2 files changed, 28 insertions(+), 16 deletions(-) diff --git a/frontend/src/routes/manage/Realm/Content/Edit/EditMode/Series.tsx b/frontend/src/routes/manage/Realm/Content/Edit/EditMode/Series.tsx index 87ed632e4..1461bdcf5 100644 --- a/frontend/src/routes/manage/Realm/Content/Edit/EditMode/Series.tsx +++ b/frontend/src/routes/manage/Realm/Content/Edit/EditMode/Series.tsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, { useId } from "react"; import { useTranslation } from "react-i18next"; import { graphql, useFragment, useMutation } from "react-relay"; import { useController, useFormContext } from "react-hook-form"; @@ -82,6 +82,8 @@ export const EditSeriesBlock: React.FC = ({ block: blockRe rules: { required: true }, }); + const headingId = useId(); + return data}> {t("manage.realm.content.series.series.heading")} {"series" in errors &&
@@ -96,8 +98,6 @@ export const EditSeriesBlock: React.FC = ({ block: blockRe onBlur={seriesField.onBlur} />
= ({ block: blockRe }, }} > -
- {t("series.settings.order")} +
+ {t("series.settings.order")} = ({ block: blockRe }, ]} />
-
- {t("series.settings.layout")} +
+ {t("series.settings.layout")} = ({ block: blockRe }, ]} />
-
- {t("manage.realm.content.series.metadata.heading")} +
+ + {t("manage.realm.content.series.metadata.heading")} + = ({ children }) =>

- {children} -

; +export const Heading: React.FC<{ id?: string; children: ReactNode }> = ({ id, children }) => +

+ {children} +

; type NiceRadioProps = React.PropsWithChildren<{