fix: allow assigned_to in listview

This commit is contained in:
Shariq Ansari 2023-12-27 17:21:09 +05:30
parent 607d7bff75
commit 2bec43244a
5 changed files with 30 additions and 3 deletions

View File

@ -107,6 +107,7 @@ def get_list_data(doctype: str, filters: dict, order_by: str):
"value": "modified_by",
"options": "User",
},
{"label": "Assigned To", "type": "Text", "value": "_assign"},
{"label": "Owner", "type": "Link", "value": "owner", "options": "User"},
]

View File

@ -17,7 +17,10 @@
v-slot="{ column, item }"
:row="row"
>
<ListRowItem :item="item">
<div v-if="column.key === '_assign'" class="flex items-center">
<MultipleAvatar :avatars="item" />
</div>
<ListRowItem v-else :item="item">
<template #prefix>
<div v-if="column.key === 'status'">
<IndicatorIcon :class="item.color" />
@ -86,6 +89,7 @@
</template>
<script setup>
import MultipleAvatar from '@/components/MultipleAvatar.vue'
import IndicatorIcon from '@/components/Icons/IndicatorIcon.vue'
import PhoneIcon from '@/components/Icons/PhoneIcon.vue'
import {

View File

@ -17,7 +17,10 @@
v-slot="{ column, item }"
:row="row"
>
<ListRowItem :item="item">
<div v-if="column.key === '_assign'" class="flex items-center">
<MultipleAvatar :avatars="item" />
</div>
<ListRowItem v-else :item="item">
<template #prefix>
<div v-if="column.key === 'status'">
<IndicatorIcon :class="item.color" />
@ -97,6 +100,7 @@
<script setup>
import IndicatorIcon from '@/components/Icons/IndicatorIcon.vue'
import PhoneIcon from '@/components/Icons/PhoneIcon.vue'
import MultipleAvatar from '@/components/MultipleAvatar.vue'
import {
Avatar,
ListView,

View File

@ -33,7 +33,11 @@
<ViewSettings doctype="CRM Deal" v-model="deals" />
</div>
</div>
<DealsListView v-if="deals.data && rows.length" :rows="rows" :columns="deals.data.columns" />
<DealsListView
v-if="deals.data && rows.length"
:rows="rows"
:columns="deals.data.columns"
/>
<div v-else-if="deals.data" class="flex h-full items-center justify-center">
<div
class="flex flex-col items-center gap-3 text-xl font-medium text-gray-500"
@ -193,6 +197,13 @@ const rows = computed(() => {
label: deal.deal_owner && getUser(deal.deal_owner).full_name,
...(deal.deal_owner && getUser(deal.deal_owner)),
}
} else if (row == '_assign') {
let assignees = JSON.parse(deal._assign) || []
_rows[row] = assignees.map((user) => ({
name: user,
image: getUser(user).user_image,
label: getUser(user).full_name,
}))
} else if (['modified', 'creation'].includes(row)) {
_rows[row] = {
label: dateFormat(deal[row], dateTooltipFormat),

View File

@ -196,6 +196,13 @@ const rows = computed(() => {
label: lead.lead_owner && getUser(lead.lead_owner).full_name,
...(lead.lead_owner && getUser(lead.lead_owner)),
}
} else if (row == '_assign') {
let assignees = JSON.parse(lead._assign) || []
_rows[row] = assignees.map((user) => ({
name: user,
image: getUser(user).user_image,
label: getUser(user).full_name,
}))
} else if (['modified', 'creation'].includes(row)) {
_rows[row] = {
label: dateFormat(lead[row], dateTooltipFormat),