From a8bdb2f550640f732356424da52bc75439c4adae Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Tue, 25 Jul 2023 19:59:58 +0530 Subject: [PATCH] fix: added select row, select all row functionality in listview --- frontend/src/components/ListView.vue | 50 ++++++++++++++++++++++++---- frontend/src/pages/Contacts.vue | 3 +- frontend/src/pages/Leads.vue | 3 +- 3 files changed, 47 insertions(+), 9 deletions(-) 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 @@