From 6a09d91c03a4c249ee19d4189428da0de71e9652 Mon Sep 17 00:00:00 2001 From: Elblinator Date: Mon, 13 Jul 2026 08:10:54 +0200 Subject: [PATCH 1/4] Add Tooltips and aria-labels to list views --- .../components/banner/banner.component.html | 1 + .../agenda-item-list.component.html | 8 ++++--- .../assignment-list.component.html | 6 ++--- .../motion-list/motion-list.component.html | 8 ++++--- .../participant-list.component.html | 24 +++++++++++++++---- .../file-list/file-list.component.html | 4 ++-- 6 files changed, 35 insertions(+), 16 deletions(-) diff --git a/client/src/app/site/modules/site-wrapper/components/banner/banner.component.html b/client/src/app/site/modules/site-wrapper/components/banner/banner.component.html index b72a27c864..100084c2b2 100644 --- a/client/src/app/site/modules/site-wrapper/components/banner/banner.component.html +++ b/client/src/app/site/modules/site-wrapper/components/banner/banner.component.html @@ -2,6 +2,7 @@ @for (banner of activeBanners | async; track banner) {
- + {{ getCandidateAmount(assignment) }}
diff --git a/client/src/app/site/pages/meetings/pages/motions/pages/motion-list/components/motion-list/motion-list.component.html b/client/src/app/site/pages/meetings/pages/motions/pages/motion-list/components/motion-list/motion-list.component.html index eca3ab2bd8..17d4e09704 100644 --- a/client/src/app/site/pages/meetings/pages/motions/pages/motion-list/components/motion-list/motion-list.component.html +++ b/client/src/app/site/pages/meetings/pages/motions/pages/motion-list/components/motion-list/motion-list.component.html @@ -219,7 +219,7 @@

- + @if (motion.category.parent) {
{{ motion.category.parent.toString() }} @@ -232,13 +232,15 @@

- {{ motion.block.title }} + + {{ motion.block.title }} +

} @if (motion.tags && motion.tags.length) {
- + {{ tag.getTitle() }} diff --git a/client/src/app/site/pages/meetings/pages/participants/pages/participant-list/components/participant-list/participant-list.component.html b/client/src/app/site/pages/meetings/pages/participants/pages/participant-list/components/participant-list/participant-list.component.html index 5c5fafdbff..3a14a5b244 100644 --- a/client/src/app/site/pages/meetings/pages/participants/pages/participant-list/components/participant-list/participant-list.component.html +++ b/client/src/app/site/pages/meetings/pages/participants/pages/participant-list/components/participant-list/participant-list.component.html @@ -129,7 +129,7 @@

Participants

@if (user.groups()?.length) {
- + {{ group.getTitle() }} @@ -138,12 +138,16 @@

Participants

} @if (user.structure_levels()?.length) {
- {{ user.structure_levels() }} + + {{ user.structure_levels() }} +
} @if (user.number()) {
- {{ user.number() }} + + {{ user.number() }} +
} @if (user.vote_delegated_to() && voteDelegationEnabled) { @@ -152,7 +156,13 @@

Participants

matTooltip="{{ 'Voting right delegated to (proxy)' | translate }}" matTooltipPosition="left" > - {{ user.vote_delegated_to() }} + + {{ user.vote_delegated_to() }} +
} @if (user.vote_delegations_from_ids()?.length && voteDelegationEnabled) { @@ -161,7 +171,11 @@

Participants

matTooltip="{{ 'Voting right received from (principals)' | translate }}" matTooltipPosition="left" > - + {{ user.vote_delegations_from().length }}: {{ user.vote_delegations_from() }} diff --git a/client/src/app/ui/modules/file-list/file-list.component.html b/client/src/app/ui/modules/file-list/file-list.component.html index a2a1e6f45a..ee91a4f68e 100644 --- a/client/src/app/ui/modules/file-list/file-list.component.html +++ b/client/src/app/ui/modules/file-list/file-list.component.html @@ -126,14 +126,14 @@ (keydown.enter)="onEditFile(mediafile, fileEditDialog)" > @if (isInMeeting) { - + {{ $any(group).getTitle() }} } @if (!isInMeeting) { - + }
} From 915010f90ec034899d3c5af9b6114644d429e9df Mon Sep 17 00:00:00 2001 From: Elblinator Date: Wed, 22 Jul 2026 14:33:04 +0200 Subject: [PATCH 2/4] Add more detail to aria-labels --- .../agenda-item-list/agenda-item-list.component.html | 6 +++--- .../assignment-list/assignment-list.component.html | 6 +++--- .../components/motion-list/motion-list.component.html | 6 +++--- .../participant-list/participant-list.component.html | 10 +++++----- .../app/ui/modules/file-list/file-list.component.html | 2 +- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/client/src/app/site/pages/meetings/pages/agenda/pages/agenda-item-list/components/agenda-item-list/agenda-item-list.component.html b/client/src/app/site/pages/meetings/pages/agenda/pages/agenda-item-list/components/agenda-item-list/agenda-item-list.component.html index 93df5ceeca..e726e7d273 100644 --- a/client/src/app/site/pages/meetings/pages/agenda/pages/agenda-item-list/components/agenda-item-list/agenda-item-list.component.html +++ b/client/src/app/site/pages/meetings/pages/agenda/pages/agenda-item-list/components/agenda-item-list/agenda-item-list.component.html @@ -85,7 +85,7 @@

Agenda

@if (item.tags && item.tags.length) {
- + {{ tag.getTitle() }} @@ -95,7 +95,7 @@

Agenda

- + {{ item.verboseType | translate }}
@@ -103,7 +103,7 @@

Agenda

@if (item.duration) {
- + {{ durationService.durationToString(item.duration, 'h') }}
diff --git a/client/src/app/site/pages/meetings/pages/assignments/pages/assignment-list/components/assignment-list/assignment-list.component.html b/client/src/app/site/pages/meetings/pages/assignments/pages/assignment-list/components/assignment-list/assignment-list.component.html index e3b2c4a21f..40bcc2e881 100644 --- a/client/src/app/site/pages/meetings/pages/assignments/pages/assignment-list/components/assignment-list/assignment-list.component.html +++ b/client/src/app/site/pages/meetings/pages/assignments/pages/assignment-list/components/assignment-list/assignment-list.component.html @@ -41,7 +41,7 @@

Elections

{{ assignment.getListTitle() }}
@if (vp.isMobile) { - + {{ assignment.phaseString | translate }} } @@ -53,14 +53,14 @@

Elections

*osScrollingTableCell="'phase'; row as assignment; config: { width: 180 }" class="cell-slot fill mat-chip-wrapper" > - + {{ assignment.phaseString | translate }}
- + {{ getCandidateAmount(assignment) }}
diff --git a/client/src/app/site/pages/meetings/pages/motions/pages/motion-list/components/motion-list/motion-list.component.html b/client/src/app/site/pages/meetings/pages/motions/pages/motion-list/components/motion-list/motion-list.component.html index 17d4e09704..e20c872be6 100644 --- a/client/src/app/site/pages/meetings/pages/motions/pages/motion-list/components/motion-list/motion-list.component.html +++ b/client/src/app/site/pages/meetings/pages/motions/pages/motion-list/components/motion-list/motion-list.component.html @@ -219,7 +219,7 @@

- + @if (motion.category.parent) {
{{ motion.category.parent.toString() }} @@ -232,7 +232,7 @@

- + {{ motion.block.title }}

@@ -240,7 +240,7 @@

- + {{ tag.getTitle() }} diff --git a/client/src/app/site/pages/meetings/pages/participants/pages/participant-list/components/participant-list/participant-list.component.html b/client/src/app/site/pages/meetings/pages/participants/pages/participant-list/components/participant-list/participant-list.component.html index 3a14a5b244..5940ac3026 100644 --- a/client/src/app/site/pages/meetings/pages/participants/pages/participant-list/components/participant-list/participant-list.component.html +++ b/client/src/app/site/pages/meetings/pages/participants/pages/participant-list/components/participant-list/participant-list.component.html @@ -129,7 +129,7 @@

Participants

@if (user.groups()?.length) {
- + {{ group.getTitle() }} @@ -138,14 +138,14 @@

Participants

} @if (user.structure_levels()?.length) {
- + {{ user.structure_levels() }}
} @if (user.number()) {
- + {{ user.number() }}
@@ -158,7 +158,7 @@

Participants

> {{ user.vote_delegated_to() }} @@ -173,7 +173,7 @@

Participants

> {{ user.vote_delegations_from().length }}: diff --git a/client/src/app/ui/modules/file-list/file-list.component.html b/client/src/app/ui/modules/file-list/file-list.component.html index ee91a4f68e..b053b06b07 100644 --- a/client/src/app/ui/modules/file-list/file-list.component.html +++ b/client/src/app/ui/modules/file-list/file-list.component.html @@ -126,7 +126,7 @@ (keydown.enter)="onEditFile(mediafile, fileEditDialog)" > @if (isInMeeting) { - + {{ $any(group).getTitle() }} From b868b844326c10efd80ce522c0a8905cfa1d5bca Mon Sep 17 00:00:00 2001 From: Elblinator Date: Wed, 22 Jul 2026 14:52:28 +0200 Subject: [PATCH 3/4] lint --- .../agenda-item-list.component.html | 12 ++++++++-- .../assignment-list.component.html | 10 ++++++-- .../motion-list/motion-list.component.html | 20 +++++++++++++--- .../participant-list.component.html | 24 +++++++++++++++---- .../file-list/file-list.component.html | 5 +++- 5 files changed, 58 insertions(+), 13 deletions(-) diff --git a/client/src/app/site/pages/meetings/pages/agenda/pages/agenda-item-list/components/agenda-item-list/agenda-item-list.component.html b/client/src/app/site/pages/meetings/pages/agenda/pages/agenda-item-list/components/agenda-item-list/agenda-item-list.component.html index e726e7d273..27ff5098fd 100644 --- a/client/src/app/site/pages/meetings/pages/agenda/pages/agenda-item-list/components/agenda-item-list/agenda-item-list.component.html +++ b/client/src/app/site/pages/meetings/pages/agenda/pages/agenda-item-list/components/agenda-item-list/agenda-item-list.component.html @@ -95,7 +95,10 @@

Agenda

- + {{ item.verboseType | translate }}
@@ -103,7 +106,12 @@

Agenda

@if (item.duration) {
- + {{ durationService.durationToString(item.duration, 'h') }}
diff --git a/client/src/app/site/pages/meetings/pages/assignments/pages/assignment-list/components/assignment-list/assignment-list.component.html b/client/src/app/site/pages/meetings/pages/assignments/pages/assignment-list/components/assignment-list/assignment-list.component.html index 40bcc2e881..6483216f40 100644 --- a/client/src/app/site/pages/meetings/pages/assignments/pages/assignment-list/components/assignment-list/assignment-list.component.html +++ b/client/src/app/site/pages/meetings/pages/assignments/pages/assignment-list/components/assignment-list/assignment-list.component.html @@ -41,7 +41,10 @@

Elections

{{ assignment.getListTitle() }}
@if (vp.isMobile) { - + {{ assignment.phaseString | translate }} } @@ -60,7 +63,10 @@

Elections

- + {{ getCandidateAmount(assignment) }}
diff --git a/client/src/app/site/pages/meetings/pages/motions/pages/motion-list/components/motion-list/motion-list.component.html b/client/src/app/site/pages/meetings/pages/motions/pages/motion-list/components/motion-list/motion-list.component.html index e20c872be6..bf67adfedd 100644 --- a/client/src/app/site/pages/meetings/pages/motions/pages/motion-list/components/motion-list/motion-list.component.html +++ b/client/src/app/site/pages/meetings/pages/motions/pages/motion-list/components/motion-list/motion-list.component.html @@ -219,7 +219,15 @@

- + @if (motion.category.parent) {
{{ motion.category.parent.toString() }} @@ -232,7 +240,10 @@

- + {{ motion.block.title }}

@@ -240,7 +251,10 @@

- + {{ tag.getTitle() }} diff --git a/client/src/app/site/pages/meetings/pages/participants/pages/participant-list/components/participant-list/participant-list.component.html b/client/src/app/site/pages/meetings/pages/participants/pages/participant-list/components/participant-list/participant-list.component.html index 5940ac3026..439ff40877 100644 --- a/client/src/app/site/pages/meetings/pages/participants/pages/participant-list/components/participant-list/participant-list.component.html +++ b/client/src/app/site/pages/meetings/pages/participants/pages/participant-list/components/participant-list/participant-list.component.html @@ -129,7 +129,11 @@

Participants

@if (user.groups()?.length) {
- + {{ group.getTitle() }} @@ -138,14 +142,20 @@

Participants

} @if (user.structure_levels()?.length) {
- + {{ user.structure_levels() }}
} @if (user.number()) {
- + {{ user.number() }}
@@ -158,7 +168,9 @@

Participants

> {{ user.vote_delegated_to() }} @@ -173,7 +185,9 @@

Participants

> {{ user.vote_delegations_from().length }}: diff --git a/client/src/app/ui/modules/file-list/file-list.component.html b/client/src/app/ui/modules/file-list/file-list.component.html index b053b06b07..783a6a84b5 100644 --- a/client/src/app/ui/modules/file-list/file-list.component.html +++ b/client/src/app/ui/modules/file-list/file-list.component.html @@ -126,7 +126,10 @@ (keydown.enter)="onEditFile(mediafile, fileEditDialog)" > @if (isInMeeting) { - + {{ $any(group).getTitle() }} From 17c9c6c3845d507c5d9077f8236351974df16cf1 Mon Sep 17 00:00:00 2001 From: Elblinator Date: Thu, 23 Jul 2026 10:37:12 +0200 Subject: [PATCH 4/4] Translate visibility and phase --- .../agenda-item-list/agenda-item-list.component.html | 2 +- .../assignment-list/assignment-list.component.html | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/client/src/app/site/pages/meetings/pages/agenda/pages/agenda-item-list/components/agenda-item-list/agenda-item-list.component.html b/client/src/app/site/pages/meetings/pages/agenda/pages/agenda-item-list/components/agenda-item-list/agenda-item-list.component.html index 27ff5098fd..22414c10f8 100644 --- a/client/src/app/site/pages/meetings/pages/agenda/pages/agenda-item-list/components/agenda-item-list/agenda-item-list.component.html +++ b/client/src/app/site/pages/meetings/pages/agenda/pages/agenda-item-list/components/agenda-item-list/agenda-item-list.component.html @@ -97,7 +97,7 @@

Agenda

{{ item.verboseType | translate }} diff --git a/client/src/app/site/pages/meetings/pages/assignments/pages/assignment-list/components/assignment-list/assignment-list.component.html b/client/src/app/site/pages/meetings/pages/assignments/pages/assignment-list/components/assignment-list/assignment-list.component.html index 6483216f40..36e5db1359 100644 --- a/client/src/app/site/pages/meetings/pages/assignments/pages/assignment-list/components/assignment-list/assignment-list.component.html +++ b/client/src/app/site/pages/meetings/pages/assignments/pages/assignment-list/components/assignment-list/assignment-list.component.html @@ -56,7 +56,10 @@

Elections

*osScrollingTableCell="'phase'; row as assignment; config: { width: 180 }" class="cell-slot fill mat-chip-wrapper" > - + {{ assignment.phaseString | translate }}