37508-vm/frontend/src/helpers/dataFormatter.js
2026-01-16 11:49:27 +00:00

219 lines
6.1 KiB
JavaScript

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}
},
}