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 @@