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; } }); }, usersManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.firstName) }, usersOneListFormatter(val) { if (!val) return '' return val.firstName }, usersManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.firstName} }); }, usersOneListFormatterEdit(val) { if (!val) return '' return {label: val.firstName, id: val.id} }, rolesManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.name) }, rolesOneListFormatter(val) { if (!val) return '' return val.name }, rolesManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.name} }); }, rolesOneListFormatterEdit(val) { if (!val) return '' return {label: val.name, id: val.id} }, permissionsManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.name) }, permissionsOneListFormatter(val) { if (!val) return '' return val.name }, permissionsManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.name} }); }, permissionsOneListFormatterEdit(val) { if (!val) return '' return {label: val.name, id: val.id} }, venuesManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.name) }, venuesOneListFormatter(val) { if (!val) return '' return val.name }, venuesManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.name} }); }, venuesOneListFormatterEdit(val) { if (!val) return '' return {label: val.name, id: val.id} }, vendorsManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.name) }, vendorsOneListFormatter(val) { if (!val) return '' return val.name }, vendorsManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.name} }); }, vendorsOneListFormatterEdit(val) { if (!val) return '' return {label: val.name, id: val.id} }, eventsManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.title) }, eventsOneListFormatter(val) { if (!val) return '' return val.title }, eventsManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.title} }); }, eventsOneListFormatterEdit(val) { if (!val) return '' return {label: val.title, id: val.id} }, guestsManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.full_name) }, guestsOneListFormatter(val) { if (!val) return '' return val.full_name }, guestsManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.full_name} }); }, guestsOneListFormatterEdit(val) { if (!val) return '' return {label: val.full_name, id: val.id} }, budgetsManyListFormatter(val) { if (!val || !val.length) return [] return val.map((item) => item.name) }, budgetsOneListFormatter(val) { if (!val) return '' return val.name }, budgetsManyListFormatterEdit(val) { if (!val || !val.length) return [] return val.map((item) => { return {id: item.id, label: item.name} }); }, budgetsOneListFormatterEdit(val) { if (!val) return '' return {label: val.name, id: val.id} }, }