mirror of
https://github.com/suitenumerique/meet.git
synced 2026-08-20 23:32:23 +00:00
♿️(frontend) improve MoreLink a11y and UX on home page
Render MoreLink once in LeftColumn, make full phrase clickable and add icon.
This commit is contained in:
@@ -11,6 +11,7 @@ and this project adheres to
|
|||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- ♿️(frontend) sync html lang attribute with i18n for screen readers #1111
|
- ♿️(frontend) sync html lang attribute with i18n for screen readers #1111
|
||||||
|
- ♿️(frontend) improve MoreLink a11y and UX on home page #1112
|
||||||
|
|
||||||
## [1.10.0] - 2026-03-05
|
## [1.10.0] - 2026-03-05
|
||||||
|
|
||||||
|
|||||||
@@ -2,23 +2,25 @@ import { A, Text } from '@/primitives'
|
|||||||
import { useTranslation } from 'react-i18next'
|
import { useTranslation } from 'react-i18next'
|
||||||
import { useConfig } from '@/api/useConfig'
|
import { useConfig } from '@/api/useConfig'
|
||||||
|
|
||||||
|
const appTitle = import.meta.env.VITE_APP_TITLE ?? 'LaSuite Meet'
|
||||||
|
|
||||||
export const MoreLink = () => {
|
export const MoreLink = () => {
|
||||||
const { t } = useTranslation('home')
|
const { t } = useTranslation('home')
|
||||||
const { data } = useConfig()
|
const { data } = useConfig()
|
||||||
|
|
||||||
if (!data?.manifest_link) return
|
if (!data?.manifest_link) return null
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Text as={'p'} variant={'sm'} style={{ padding: '1rem 0' }}>
|
<Text as="p" variant="sm" style={{ padding: '1rem 0' }}>
|
||||||
<A
|
<A
|
||||||
href={data?.manifest_link}
|
href={data?.manifest_link}
|
||||||
target="_blank"
|
target="_blank"
|
||||||
rel="noopener noreferrer"
|
rel="noopener noreferrer"
|
||||||
aria-label={t('moreLinkLabel')}
|
externalIcon
|
||||||
|
aria-label={t('moreLinkLabel', { appTitle })}
|
||||||
>
|
>
|
||||||
{t('moreLink')}
|
{t('moreLink')} {t('moreAbout', { appTitle })}
|
||||||
</A>{' '}
|
</A>
|
||||||
{t('moreAbout', { appTitle: `${import.meta.env.VITE_APP_TITLE}` })}
|
|
||||||
</Text>
|
</Text>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -258,23 +258,10 @@ export const Home = () => {
|
|||||||
</DialogTrigger>
|
</DialogTrigger>
|
||||||
</div>
|
</div>
|
||||||
<Separator />
|
<Separator />
|
||||||
<div
|
<MoreLink />
|
||||||
className={css({
|
|
||||||
display: { base: 'none', lg: 'inline' },
|
|
||||||
})}
|
|
||||||
>
|
|
||||||
<MoreLink />
|
|
||||||
</div>
|
|
||||||
</LeftColumn>
|
</LeftColumn>
|
||||||
<RightColumn>
|
<RightColumn>
|
||||||
<IntroSlider />
|
<IntroSlider />
|
||||||
<div
|
|
||||||
className={css({
|
|
||||||
display: { base: 'inline', lg: 'none' },
|
|
||||||
})}
|
|
||||||
>
|
|
||||||
<MoreLink />
|
|
||||||
</div>
|
|
||||||
</RightColumn>
|
</RightColumn>
|
||||||
</Columns>
|
</Columns>
|
||||||
<LaterMeetingDialog
|
<LaterMeetingDialog
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
"joinMeetingTipContent": "Sie können einem Meeting beitreten, indem Sie den vollständigen Link in die Adressleiste Ihres Browsers einfügen.",
|
"joinMeetingTipContent": "Sie können einem Meeting beitreten, indem Sie den vollständigen Link in die Adressleiste Ihres Browsers einfügen.",
|
||||||
"joinMeetingTipHeading": "Wussten Sie schon?",
|
"joinMeetingTipHeading": "Wussten Sie schon?",
|
||||||
"loginToCreateMeeting": "Melden Sie sich an, um ein Meeting zu erstellen",
|
"loginToCreateMeeting": "Melden Sie sich an, um ein Meeting zu erstellen",
|
||||||
"moreLinkLabel": "Mehr erfahren – neues Tab",
|
"moreLinkLabel": "Mehr erfahren über {{appTitle}} – neues Tab",
|
||||||
"moreLink": "Mehr erfahren",
|
"moreLink": "Mehr erfahren",
|
||||||
"moreAbout": "über {{appTitle}}",
|
"moreAbout": "über {{appTitle}}",
|
||||||
"createMenu": {
|
"createMenu": {
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
"joinMeetingTipContent": "You can join a meeting by pasting its full link in the browser's address bar.",
|
"joinMeetingTipContent": "You can join a meeting by pasting its full link in the browser's address bar.",
|
||||||
"joinMeetingTipHeading": "Did you know?",
|
"joinMeetingTipHeading": "Did you know?",
|
||||||
"loginToCreateMeeting": "Login to create a meeting",
|
"loginToCreateMeeting": "Login to create a meeting",
|
||||||
"moreLinkLabel": "Learn more - new tab",
|
"moreLinkLabel": "Learn more about {{appTitle}} - new tab",
|
||||||
"moreLink": "Learn more",
|
"moreLink": "Learn more",
|
||||||
"moreAbout": "about {{appTitle}}",
|
"moreAbout": "about {{appTitle}}",
|
||||||
"createMenu": {
|
"createMenu": {
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
"joinMeetingTipContent": "Vous pouvez rejoindre une réunion en copiant directement son lien complet dans la barre d'adresse du navigateur.",
|
"joinMeetingTipContent": "Vous pouvez rejoindre une réunion en copiant directement son lien complet dans la barre d'adresse du navigateur.",
|
||||||
"joinMeetingTipHeading": "Astuce",
|
"joinMeetingTipHeading": "Astuce",
|
||||||
"loginToCreateMeeting": "Connectez-vous pour créer une réunion",
|
"loginToCreateMeeting": "Connectez-vous pour créer une réunion",
|
||||||
"moreLinkLabel": "En savoir plus - nouvelle fenêtre",
|
"moreLinkLabel": "En savoir plus sur {{appTitle}} - nouvelle fenêtre",
|
||||||
"moreLink": "En savoir plus",
|
"moreLink": "En savoir plus",
|
||||||
"moreAbout": "sur {{appTitle}}",
|
"moreAbout": "sur {{appTitle}}",
|
||||||
"createMenu": {
|
"createMenu": {
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
"joinMeetingTipContent": "U kunt deelnemen aan een vergadering door de volledige link in de adresbalk van de browser te plakken.",
|
"joinMeetingTipContent": "U kunt deelnemen aan een vergadering door de volledige link in de adresbalk van de browser te plakken.",
|
||||||
"joinMeetingTipHeading": "Wist u dat?",
|
"joinMeetingTipHeading": "Wist u dat?",
|
||||||
"loginToCreateMeeting": "Log in om een vergadering te maken",
|
"loginToCreateMeeting": "Log in om een vergadering te maken",
|
||||||
"moreLinkLabel": "Meer informatie - nieuw tabblad",
|
"moreLinkLabel": "Meer informatie over {{appTitle}} - nieuw tabblad",
|
||||||
"moreLink": "Meer informatie",
|
"moreLink": "Meer informatie",
|
||||||
"moreAbout": "over {{appTitle}}",
|
"moreAbout": "over {{appTitle}}",
|
||||||
"createMenu": {
|
"createMenu": {
|
||||||
|
|||||||
Reference in New Issue
Block a user