diff --git a/frontend/src/components/ListView.vue b/frontend/src/components/ListView.vue
index e98e886b..433416a7 100644
--- a/frontend/src/components/ListView.vue
+++ b/frontend/src/components/ListView.vue
@@ -43,7 +43,11 @@
id="list-header"
class="flex space-x-4 items-center px-5 py-2 border-b"
>
-
+
-
+
{
+ if (!props.rows.length) return false
+ return selections.size === props.rows.length
+})
+
+function toggleRow(row) {
+ if (!selections.delete(row)) {
+ selections.add(row)
}
}
+
+function toggleAllRows() {
+ if (allRowsSelected.value) {
+ selections.clear()
+ return
+ }
+ props.rows.forEach((row) => selections.add(row[props.rowKey]))
+}
diff --git a/frontend/src/pages/Contacts.vue b/frontend/src/pages/Contacts.vue
index f9ec6676..d45ae7fe 100644
--- a/frontend/src/pages/Contacts.vue
+++ b/frontend/src/pages/Contacts.vue
@@ -1,5 +1,5 @@
-
+