diff --git a/src/lib/components/admin/Users/Groups/Users.svelte b/src/lib/components/admin/Users/Groups/Users.svelte
index 6ee7f427a4..ca60647265 100644
--- a/src/lib/components/admin/Users/Groups/Users.svelte
+++ b/src/lib/components/admin/Users/Groups/Users.svelte
@@ -238,6 +238,7 @@
{
toggleMember(user.id, e.detail);
diff --git a/src/lib/components/common/Checkbox.svelte b/src/lib/components/common/Checkbox.svelte
index 785302fb8e..a044974e97 100644
--- a/src/lib/components/common/Checkbox.svelte
+++ b/src/lib/components/common/Checkbox.svelte
@@ -5,6 +5,7 @@
export let state = 'unchecked';
export let indeterminate = false;
export let disabled = false;
+ export let ariaLabel = '';
export let disabledClassName = 'opacity-50 cursor-not-allowed';
@@ -37,6 +38,9 @@
}
}}
type="button"
+ role="checkbox"
+ aria-checked={indeterminate && _state !== 'checked' ? 'mixed' : _state === 'checked'}
+ aria-label={ariaLabel || undefined}
{disabled}
>
diff --git a/src/lib/components/workspace/Models/ActionsSelector.svelte b/src/lib/components/workspace/Models/ActionsSelector.svelte
index fe1bb88779..9c6ee8d93b 100644
--- a/src/lib/components/workspace/Models/ActionsSelector.svelte
+++ b/src/lib/components/workspace/Models/ActionsSelector.svelte
@@ -65,6 +65,7 @@
{
diff --git a/src/lib/components/workspace/Models/BuiltinTools.svelte b/src/lib/components/workspace/Models/BuiltinTools.svelte
index c507c33465..c321714257 100644
--- a/src/lib/components/workspace/Models/BuiltinTools.svelte
+++ b/src/lib/components/workspace/Models/BuiltinTools.svelte
@@ -81,6 +81,7 @@
{
if (e.detail === 'checked') {
diff --git a/src/lib/components/workspace/Models/Capabilities.svelte b/src/lib/components/workspace/Models/Capabilities.svelte
index 7f7141f8b7..9808aa1123 100644
--- a/src/lib/components/workspace/Models/Capabilities.svelte
+++ b/src/lib/components/workspace/Models/Capabilities.svelte
@@ -93,6 +93,7 @@
{
capabilities[capability] = e.detail === 'checked';
diff --git a/src/lib/components/workspace/Models/DefaultFeatures.svelte b/src/lib/components/workspace/Models/DefaultFeatures.svelte
index 5d48173556..e4ea8f8a08 100644
--- a/src/lib/components/workspace/Models/DefaultFeatures.svelte
+++ b/src/lib/components/workspace/Models/DefaultFeatures.svelte
@@ -36,6 +36,7 @@
{
if (e.detail === 'checked') {
diff --git a/src/lib/components/workspace/Models/DefaultFiltersSelector.svelte b/src/lib/components/workspace/Models/DefaultFiltersSelector.svelte
index 9742b16727..80fd6ee862 100644
--- a/src/lib/components/workspace/Models/DefaultFiltersSelector.svelte
+++ b/src/lib/components/workspace/Models/DefaultFiltersSelector.svelte
@@ -62,6 +62,7 @@
{
if (e.detail === 'checked') {
diff --git a/src/lib/components/workspace/Models/FiltersSelector.svelte b/src/lib/components/workspace/Models/FiltersSelector.svelte
index 56ff12e5f8..ac2da17042 100644
--- a/src/lib/components/workspace/Models/FiltersSelector.svelte
+++ b/src/lib/components/workspace/Models/FiltersSelector.svelte
@@ -67,6 +67,7 @@
{
diff --git a/src/lib/components/workspace/Models/SkillsSelector.svelte b/src/lib/components/workspace/Models/SkillsSelector.svelte
index 69a31746f8..271aac79f1 100644
--- a/src/lib/components/workspace/Models/SkillsSelector.svelte
+++ b/src/lib/components/workspace/Models/SkillsSelector.svelte
@@ -58,6 +58,7 @@
{
if (e.detail === 'unchecked') {
diff --git a/src/lib/components/workspace/Models/ToolsSelector.svelte b/src/lib/components/workspace/Models/ToolsSelector.svelte
index e754087987..9fe8a9a1ba 100644
--- a/src/lib/components/workspace/Models/ToolsSelector.svelte
+++ b/src/lib/components/workspace/Models/ToolsSelector.svelte
@@ -56,6 +56,7 @@
{
if (e.detail === 'unchecked') {
|