-
-
Notifications
You must be signed in to change notification settings - Fork 956
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SAK-50348 Microsoft Integration: Visual and logical improvements #12781
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
<div class="row form-group"> | ||
<div class="col-sm-5 text-end text-bold" th:text="#{sync_start_date}"></div> | ||
<input type="date" id="syncDateFrom" th:value="${syncDateFrom}" th:aria-label="#{index.start_date}" /> | ||
<div class="col-sm-4"> | ||
<input type="date" id="syncDateFrom" th:value="${syncDateFrom}" th:aria-label="#{index.start_date}" /> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
</div> | ||
<div class="row form-group"> | ||
<div class="col-sm-5 text-end text-bold" th:text="#{sync_end_date}"></div> | ||
<input type="date" id="syncDateTo" th:value="${syncDateTo}" th:aria-label="#{index.end_date}" /> | ||
<div class="col-sm-4"> | ||
<input type="date" id="syncDateTo" th:value="${syncDateTo}" th:aria-label="#{index.end_date}" /> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
<div class="row table-space table-row"> | ||
|
||
<div class="col-sm-5"> | ||
<select name="new_group" id="selectedGroupId"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
</div> | ||
|
||
<div class="col-sm-5"> | ||
<select name="new_channel" id="selectedChannelId"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
</div> | ||
|
||
<div class="col-sm-2 text-center"> | ||
<i role="button" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
<div class="col-sm-5" th:text="${groupsMap[entry.groupId]?.title} ?: '???'"></div> | ||
<div class="col-sm-5" th:text="${channelsMap[entry.channelId]?.name ?: '???'}"></div> | ||
<div th:if="${entry.channelId != ''}" class="col-sm-2 text-center" > | ||
<i role="button" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
<div class="col-lg-4" th:title="#{group.id(${grouprow.groupId})}" style="display: flex;justify-content: center; gap: 3px;"> | ||
<span th:text="${groupsMap[grouprow.groupId]?.title} ?: '???'"></span> | ||
<div th:if="${T(org.sakaiproject.microsoft.api.data.SynchronizationStatus).ERROR == grouprow.status}" style="position: relative;"> | ||
<i class="fa fa-info" style="color: red;" role="button" th:onclick="toggleErrorsDropdown('dropdown-' +[[${grouprow.groupId}]])"></i> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
...osoft-integration/admin-tool/src/main/webapp/WEB-INF/templates/editGroupSynchronization.html
Show resolved
Hide resolved
if(payload.getSiteIdList() == null || payload.getSiteIdList().size() == 0 || payload.getSyncDateFrom() == null || payload.getSyncDateTo() == null) { | ||
Model model) throws Exception { | ||
|
||
if (payload.getSiteIdList() == null || payload.getSiteIdList().isEmpty() || |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
CollectionUtils.isEmpty(payload.getSiteIdList())
try { | ||
handleExistingTeamBinding(autoConfigSessionBean, site, (SiteSynchronization) o, syncDateFrom, syncDateTo, credentials); | ||
} catch (Exception e) { | ||
autoConfigSessionBean.addError(siteId, site.getTitle(), e.getMessage()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we here put a log.error too?
} | ||
|
||
if (o instanceof String) { | ||
autoConfigSessionBean.addStatus(1, site.getTitle()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe the status: 0, 1, 2, 3, etc should be defined as constants. But is ok
private ConcurrentHashMap<String, Object> newGroupLock = new ConcurrentHashMap<>(); | ||
|
||
//private static final int MAX_CHANNELS = 3; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Delete comment
08dae0d
to
a238565
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
...osoft-integration/admin-tool/src/main/webapp/WEB-INF/templates/editGroupSynchronization.html
Show resolved
Hide resolved
PR updated |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
<div class="col-sm-5" th:text="${groupsMap[entry.groupId]?.title} ?: '???'"></div> | ||
<div class="col-sm-5" th:text="${channelsMap[entry.channelId]?.name ?: '???'}"></div> | ||
<div th:if="${entry.channelId != ''}" class="col-sm-2 text-center" > | ||
<i role="button" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
ffd24f1
to
a238565
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
<div class="col-sm-5" th:text="${groupsMap[entry.groupId]?.title} ?: '???'"></div> | ||
<div class="col-sm-5" th:text="${channelsMap[entry.channelId]?.name ?: '???'}"></div> | ||
<div th:if="${entry.channelId != ''}" class="col-sm-2 text-center" > | ||
<i role="button" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
a238565
to
0b1d8b5
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
<div class="col-sm-5" th:text="${groupsMap[entry.groupId]?.title} ?: '???'"></div> | ||
<div class="col-sm-5" th:text="${channelsMap[entry.channelId]?.name ?: '???'}"></div> | ||
<div th:if="${entry.channelId != ''}" class="col-sm-2 text-center" > | ||
<i role="button" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
<div class="col-lg-4" th:title="#{group.id(${grouprow.groupId})}" style="display: flex;justify-content: center; gap: 3px;"> | ||
<span th:text="${groupsMap[grouprow.groupId]?.title} ?: '???'"></span> | ||
<div th:if="${T(org.sakaiproject.microsoft.api.data.SynchronizationStatus).ERROR == grouprow.status}" style="position: relative;"> | ||
<i class="fa fa-info" style="color: red;" th:aria-label="#{error.user_synchronization}" role="button" th:onclick="toggleErrorsDropdown('dropdown-' +[[${grouprow.groupId}]])"></i> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
...osoft-integration/admin-tool/src/main/webapp/WEB-INF/templates/editGroupSynchronization.html
Show resolved
Hide resolved
...t-integration/admin-tool/src/main/webapp/WEB-INF/templates/fragments/synchronizationRow.html
Outdated
Show resolved
Hide resolved
0f29149
to
63f79ef
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
...osoft-integration/admin-tool/src/main/webapp/WEB-INF/templates/editGroupSynchronization.html
Show resolved
Hide resolved
...t-integration/admin-tool/src/main/webapp/WEB-INF/templates/fragments/synchronizationRow.html
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
<div class="col-sm-5" th:text="${groupsMap[entry.groupId]?.title} ?: '???'"></div> | ||
<div class="col-sm-5" th:text="${channelsMap[entry.channelId]?.name ?: '???'}"></div> | ||
<div th:if="${entry.channelId != ''}" class="col-sm-2 text-center" > | ||
<i role="button" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
<div class="col-lg-4" th:title="#{group.id(${grouprow.groupId})}" style="display: flex;justify-content: center; gap: 3px;"> | ||
<span th:text="${groupsMap[grouprow.groupId]?.title} ?: '???'" th:aria-label="#{group.id(${grouprow.groupId})}"></span> | ||
<div th:if="${T(org.sakaiproject.microsoft.api.data.SynchronizationStatus).ERROR == grouprow.status}" style="position: relative;"> | ||
<i class="fa fa-info" style="color: red;" th:aria-label="#{error.user_synchronization}" role="button" th:onclick="toggleErrorsDropdown('dropdown-' +[[${grouprow.groupId}]])"></i> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
2c89d2a
to
b305229
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
<div class="col-sm-5" th:text="${groupsMap[entry.groupId]?.title} ?: '???'"></div> | ||
<div class="col-sm-5" th:text="${channelsMap[entry.channelId]?.name ?: '???'}"></div> | ||
<div th:if="${entry.channelId != ''}" class="col-sm-2 text-center" > | ||
<i role="button" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
<div class="col-lg-4" th:title="#{group.id(${grouprow.groupId})}" style="display: flex;justify-content: center; gap: 3px;"> | ||
<span th:text="${groupsMap[grouprow.groupId]?.title} ?: '???'" th:aria-label="#{group.id(${grouprow.groupId})}"></span> | ||
<div th:if="${T(org.sakaiproject.microsoft.api.data.SynchronizationStatus).ERROR == grouprow.status}" style="position: relative;"> | ||
<i class="fa fa-info" style="color: red;" th:aria-label="#{error.user_synchronization}" role="button" th:onclick="toggleErrorsDropdown('dropdown-' +[[${grouprow.groupId}]])"></i> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
b305229
to
ce00aa7
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
...osoft-integration/admin-tool/src/main/webapp/WEB-INF/templates/editGroupSynchronization.html
Show resolved
Hide resolved
...t-integration/admin-tool/src/main/webapp/WEB-INF/templates/fragments/synchronizationRow.html
Outdated
Show resolved
Hide resolved
ce00aa7
to
3047d33
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
...osoft-integration/admin-tool/src/main/webapp/WEB-INF/templates/editGroupSynchronization.html
Show resolved
Hide resolved
...t-integration/admin-tool/src/main/webapp/WEB-INF/templates/fragments/synchronizationRow.html
Outdated
Show resolved
Hide resolved
3047d33
to
53c1aa4
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
<div class="col-sm-5" th:text="${groupsMap[entry.groupId]?.title} ?: '???'"></div> | ||
<div class="col-sm-5" th:text="${channelsMap[entry.channelId]?.name ?: '???'}"></div> | ||
<div th:if="${entry.channelId != ''}" class="col-sm-2 text-center" > | ||
<i role="button" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
<div class="col-lg-4" th:title="#{group.id(${grouprow.groupId})}" style="display: flex;justify-content: center; gap: 3px;"> | ||
<span th:text="${groupsMap[grouprow.groupId]?.title} ?: '???'" th:aria-label="#{group.id(${grouprow.groupId})}"></span> | ||
<div th:if="${T(org.sakaiproject.microsoft.api.data.SynchronizationStatus).ERROR == grouprow.status}" style="position: relative;"> | ||
<i class="fa fa-info" style="color: red;" th:aria-label="#{error.user_synchronization}" role="button" th:onclick="toggleErrorsDropdown('dropdown-' +[[${grouprow.groupId}]])"></i> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
53c1aa4
to
94a6f49
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
<div class="col-sm-5" th:text="${groupsMap[entry.groupId]?.title} ?: '???'"></div> | ||
<div class="col-sm-5" th:text="${channelsMap[entry.channelId]?.name ?: '???'}"></div> | ||
<div th:if="${entry.channelId != ''}" class="col-sm-2 text-center" > | ||
<i role="button" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
<div class="col-lg-4" th:title="#{group.id(${grouprow.groupId})}" style="display: flex;justify-content: center; gap: 3px;"> | ||
<span th:text="${groupsMap[grouprow.groupId]?.title} ?: '???'" th:aria-label="#{group.id(${grouprow.groupId})}"></span> | ||
<div th:if="${T(org.sakaiproject.microsoft.api.data.SynchronizationStatus).ERROR == grouprow.status}" style="position: relative;"> | ||
<i class="fa fa-info" style="color: red;" th:aria-label="#{error.user_synchronization}" role="button" th:onclick="toggleErrorsDropdown('dropdown-' +[[${grouprow.groupId}]])"></i> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
94a6f49
to
7c44f56
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
<div class="col-sm-5" th:text="${groupsMap[entry.groupId]?.title} ?: '???'"></div> | ||
<div class="col-sm-5" th:text="${channelsMap[entry.channelId]?.name ?: '???'}"></div> | ||
<div th:if="${entry.channelId != ''}" class="col-sm-2 text-center" > | ||
<i role="button" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
<div class="col-lg-4" th:title="#{group.id(${grouprow.groupId})}" style="display: flex;justify-content: center; gap: 3px;"> | ||
<span th:text="${groupsMap[grouprow.groupId]?.title} ?: '???'" th:aria-label="#{group.id(${grouprow.groupId})}"></span> | ||
<div th:if="${T(org.sakaiproject.microsoft.api.data.SynchronizationStatus).ERROR == grouprow.status}" style="position: relative;"> | ||
<i class="fa fa-info" style="color: red;" th:aria-label="#{error.user_synchronization}" role="button" th:onclick="toggleErrorsDropdown('dropdown-' +[[${grouprow.groupId}]])"></i> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
7c44f56
to
aedac59
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
...osoft-integration/admin-tool/src/main/webapp/WEB-INF/templates/editGroupSynchronization.html
Show resolved
Hide resolved
...t-integration/admin-tool/src/main/webapp/WEB-INF/templates/fragments/synchronizationRow.html
Outdated
Show resolved
Hide resolved
...egration/impl/src/main/java/org/sakaiproject/microsoft/impl/jobs/RunSynchronizationsJob.java
Outdated
Show resolved
Hide resolved
...osoft-integration/admin-tool/src/main/webapp/WEB-INF/templates/editGroupSynchronization.html
Outdated
Show resolved
Hide resolved
...osoft-integration/admin-tool/src/main/webapp/WEB-INF/templates/editGroupSynchronization.html
Outdated
Show resolved
Hide resolved
...osoft-integration/admin-tool/src/main/webapp/WEB-INF/templates/editGroupSynchronization.html
Outdated
Show resolved
Hide resolved
...tegration/impl/src/main/java/org/sakaiproject/microsoft/impl/MicrosoftCommonServiceImpl.java
Outdated
Show resolved
Hide resolved
aedac59
to
6ba9272
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
...osoft-integration/admin-tool/src/main/webapp/WEB-INF/templates/editGroupSynchronization.html
Show resolved
Hide resolved
...osoft-integration/admin-tool/src/main/webapp/WEB-INF/templates/editGroupSynchronization.html
Show resolved
Hide resolved
...osoft-integration/admin-tool/src/main/webapp/WEB-INF/templates/editGroupSynchronization.html
Show resolved
Hide resolved
...t-integration/admin-tool/src/main/webapp/WEB-INF/templates/fragments/synchronizationRow.html
Show resolved
Hide resolved
@jesusmmp PR updated with requested changes |
6ba9272
to
8dd5868
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
</div> | ||
</div> | ||
<div id="row-container" class="row-list"> | ||
<div class="row table-space table-row"> | ||
<div class="col-sm-5"> | ||
<select name="new_group" id="selectedGroupId" th:aria-label="#{new_group}"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
</div> | ||
|
||
<div class="col-sm-5"> | ||
<select name="new_channel" id="selectedChannelId" th:aria-label="#{new_channel}"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
</div> | ||
|
||
<div class="col-sm-2 text-center"> | ||
<i role="button" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
<div class="col-lg-4" th:title="#{group.id(${grouprow.groupId})}" style="display: flex;justify-content: center; gap: 3px;"> | ||
<span th:text="${groupsMap[grouprow.groupId]?.title} ?: '???'" th:aria-label="#{group.id(${grouprow.groupId})}"></span> | ||
<div th:if="${T(org.sakaiproject.microsoft.api.data.SynchronizationStatus).ERROR == grouprow.status}" style="position: relative;"> | ||
<i class="fa fa-info" style="color: red;" role="button" th:aria-label="#{error.user_synchronization}" th:onclick="toggleErrorsDropdown('dropdown-' +[[${grouprow.groupId}]])"></i> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
8dd5868
to
9f93d85
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are accessibility issues in these changes.
</div> | ||
</div> | ||
<div id="row-container" class="row-list"> | ||
<div class="row table-space table-row"> | ||
<div class="col-sm-5"> | ||
<select name="new_group" id="selectedGroupId" th:aria-label="#{new_group}"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
</div> | ||
|
||
<div class="col-sm-5"> | ||
<select name="new_channel" id="selectedChannelId" th:aria-label="#{new_channel}"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
</div> | ||
|
||
<div class="col-sm-2 text-center"> | ||
<i role="button" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
<div class="col-lg-4" th:title="#{group.id(${grouprow.groupId})}" style="display: flex;justify-content: center; gap: 3px;"> | ||
<span th:text="${groupsMap[grouprow.groupId]?.title} ?: '???'" th:aria-label="#{group.id(${grouprow.groupId})}"></span> | ||
<div th:if="${T(org.sakaiproject.microsoft.api.data.SynchronizationStatus).ERROR == grouprow.status}" style="position: relative;"> | ||
<i class="fa fa-info" style="color: red;" role="button" th:aria-label="#{error.user_synchronization}" th:onclick="toggleErrorsDropdown('dropdown-' +[[${grouprow.groupId}]])"></i> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like this element is missing an accessible name or label. That makes it hard for people using screen readers or voice control to use the control.
Jira: https://sakaiproject.atlassian.net/browse/SAK-50348
This feature introduces several essential modifications to provide users with more insight into the status of Microsoft integration and to manage bindings with an improved UI/UX. Additionally, it includes changes to the logical structure by adding batch requests to enhance performance.
This development has been sponsored by Universitat de Lleida (UdL)