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; } }); }, agentsManyListFormatter(val) { if (!val || !val.length) return []; return val.map((item) => item.name); }, agentsOneListFormatter(val) { if (!val) return ''; return val.name; }, agentsManyListFormatterEdit(val) { if (!val || !val.length) return []; return val.map((item) => { return { id: item.id, label: item.name }; }); }, agentsOneListFormatterEdit(val) { if (!val) return ''; return { label: val.name, id: val.id }; }, bookingsManyListFormatter(val) { if (!val || !val.length) return []; return val.map((item) => item.service_type); }, bookingsOneListFormatter(val) { if (!val) return ''; return val.service_type; }, bookingsManyListFormatterEdit(val) { if (!val || !val.length) return []; return val.map((item) => { return { id: item.id, label: item.service_type }; }); }, bookingsOneListFormatterEdit(val) { if (!val) return ''; return { label: val.service_type, id: val.id }; }, customersManyListFormatter(val) { if (!val || !val.length) return []; return val.map((item) => item.first_name); }, customersOneListFormatter(val) { if (!val) return ''; return val.first_name; }, customersManyListFormatterEdit(val) { if (!val || !val.length) return []; return val.map((item) => { return { id: item.id, label: item.first_name }; }); }, customersOneListFormatterEdit(val) { if (!val) return ''; return { label: val.first_name, 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 }; }, };