@@ -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',
- }
- },
- },
-]