Browse Source

fix: handle singular response for user cell

pull/7373/head
mertmit 9 months ago
parent
commit
60e3533354
  1. 25
      packages/nc-gui/components/cell/User.vue

25
packages/nc-gui/components/cell/User.vue

@ -27,7 +27,7 @@ import {
import MdiCloseCircle from '~icons/mdi/close-circle' import MdiCloseCircle from '~icons/mdi/close-circle'
interface Props { interface Props {
modelValue?: UserFieldRecordType[] | string | null modelValue?: UserFieldRecordType[] | UserFieldRecordType | string | null
rowIndex?: number rowIndex?: number
location?: 'cell' | 'filter' location?: 'cell' | 'filter'
forceMulti?: boolean forceMulti?: boolean
@ -113,17 +113,18 @@ const vModel = computed({
return acc return acc
}, [] as { label: string; value: string }[]) }, [] as { label: string; value: string }[])
} else { } else {
selected = selected = modelValue
modelValue?.reduce((acc, item) => { ? (Array.isArray(modelValue) ? modelValue : [modelValue]).reduce((acc, item) => {
const label = item?.display_name || item?.email const label = item?.display_name || item?.email
if (label) { if (label) {
acc.push({ acc.push({
label, label,
value: item.id, value: item.id,
}) })
} }
return acc return acc
}, [] as { label: string; value: string }[]) || [] }, [] as { label: string; value: string }[])
: []
} }
return selected return selected

Loading…
Cancel
Save