From 452f1c312a381ee6789d084f97e26fdb98be505a Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Sun, 31 Dec 2023 23:23:00 +0530 Subject: [PATCH] fix: implemented ViewControls for Contacts --- frontend/src/pages/Contacts.vue | 109 ++++---------------------------- 1 file changed, 12 insertions(+), 97 deletions(-) diff --git a/frontend/src/pages/Contacts.vue b/frontend/src/pages/Contacts.vue index 6f6d317f..e931b13d 100644 --- a/frontend/src/pages/Contacts.vue +++ b/frontend/src/pages/Contacts.vue @@ -9,36 +9,16 @@ -
-
- - - -
-
- - - -
-
+ -
+
@@ -57,10 +37,8 @@ import ContactsIcon from '@/components/Icons/ContactsIcon.vue' import LayoutHeader from '@/components/LayoutHeader.vue' import ContactModal from '@/components/Modals/ContactModal.vue' import ContactsListView from '@/components/ListViews/ContactsListView.vue' -import SortBy from '@/components/SortBy.vue' -import Filter from '@/components/Filter.vue' -import ViewSettings from '@/components/ViewSettings.vue' -import { FeatherIcon, Breadcrumbs, Dropdown, createResource } from 'frappe-ui' +import ViewControls from '@/components/ViewControls.vue' +import { FeatherIcon, Breadcrumbs } from 'frappe-ui' import { organizationsStore } from '@/stores/organizations.js' import { dateFormat, dateTooltipFormat, timeAgo } from '@/utils' import { ref, computed } from 'vue' @@ -72,7 +50,7 @@ const route = useRoute() const showContactModal = ref(false) const currentContact = computed(() => { - return contacts.data?.data?.find( + return contacts.value?.data?.data?.find( (contact) => contact.name === route.params.contactId ) }) @@ -90,33 +68,13 @@ const breadcrumbs = computed(() => { return items }) -const currentView = ref({ - label: 'List', - icon: 'list', -}) - -function getParams() { - const filters = {} - const order_by = 'modified desc' - - return { - doctype: 'Contact', - filters: filters, - order_by: order_by, - } -} - -const contacts = createResource({ - url: 'crm.api.doc.get_list_data', - params: getParams(), - auto: true, -}) +const contacts = ref({}) const rows = computed(() => { - if (!contacts.data?.data) return [] - return contacts.data.data.map((contact) => { + if (!contacts.value?.data?.data) return [] + return contacts.value?.data.data.map((contact) => { let _rows = {} - contacts.data.rows.forEach((row) => { + contacts.value?.data.rows.forEach((row) => { _rows[row] = contact[row] if (row == 'full_name') { @@ -140,47 +98,4 @@ const rows = computed(() => { return _rows }) }) - -const viewsDropdownOptions = [ - { - label: 'List', - icon: 'list', - onClick() { - currentView.value = { - label: 'List', - icon: 'list', - } - }, - }, - { - label: 'Table', - icon: 'grid', - onClick() { - currentView.value = { - label: 'Table', - icon: 'grid', - } - }, - }, - { - label: 'Calender', - icon: 'calendar', - onClick() { - currentView.value = { - label: 'Calender', - icon: 'calendar', - } - }, - }, - { - label: 'Board', - icon: 'columns', - onClick() { - currentView.value = { - label: 'Board', - icon: 'columns', - } - }, - }, -]