import dayjs from 'dayjs'; import _ from 'lodash'; export default { filesFormatter(arr) { if (!arr || !arr.length) return []; return arr.map((item) => item); }, imageFormatter(arr) { if (!arr || !arr.length) return [] return arr.map(item => ({ publicUrl: item.publicUrl || '' })) }, oneImageFormatter(arr) { if (!arr || !arr.length) return '' return arr[0].publicUrl || '' }, dateFormatter(date) { if (!date) return '' return dayjs(date).format('YYYY-MM-DD') }, dateTimeFormatter(date) { if (!date) return '' return dayjs(date).format('YYYY-MM-DD HH:mm') }, booleanFormatter(val) { return val ? 'Yes' : 'No' }, dataGridEditFormatter(obj) { return _.transform(obj, (result, value, key) => { if (_.isArray(value)) { result[key] = _.map(value, 'id'); } else if (_.isObject(value)) { result[key] = value.id; } else { result[key] = value; } }); }, back_to_back_lcsManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.lc_number) }, back_to_back_lcsOneListFormatter(val) { if (!val) return '' return val.lc_number }, back_to_back_lcsManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.lc_number} }); }, back_to_back_lcsOneListFormatterEdit(val) { if (!val) return '' return {label: val.lc_number, id: val.id} }, batchesManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.batch_number) }, batchesOneListFormatter(val) { if (!val) return '' return val.batch_number }, batchesManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.batch_number} }); }, batchesOneListFormatterEdit(val) { if (!val) return '' return {label: val.batch_number, id: val.id} }, customer_ordersManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.order_number) }, customer_ordersOneListFormatter(val) { if (!val) return '' return val.order_number }, customer_ordersManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.order_number} }); }, customer_ordersOneListFormatterEdit(val) { if (!val) return '' return {label: val.order_number, id: val.id} }, customersManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.name) }, customersOneListFormatter(val) { if (!val) return '' return val.name }, customersManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.name} }); }, customersOneListFormatterEdit(val) { if (!val) return '' return {label: val.name, id: val.id} }, import_lcsManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.lc_number) }, import_lcsOneListFormatter(val) { if (!val) return '' return val.lc_number }, import_lcsManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.lc_number} }); }, import_lcsOneListFormatterEdit(val) { if (!val) return '' return {label: val.lc_number, id: val.id} }, proforma_invoicesManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.pi_number) }, proforma_invoicesOneListFormatter(val) { if (!val) return '' return val.pi_number }, proforma_invoicesManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.pi_number} }); }, proforma_invoicesOneListFormatterEdit(val) { if (!val) return '' return {label: val.pi_number, id: val.id} }, suppliersManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.name) }, suppliersOneListFormatter(val) { if (!val) return '' return val.name }, suppliersManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.name} }); }, suppliersOneListFormatterEdit(val) { if (!val) return '' return {label: val.name, id: val.id} }, }