Uname: Linux webm012.cluster130.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software: Apache
PHP version: 8.0.30 [ PHP INFO ] PHP os: Linux
Server Ip: 145.239.37.162
Your Ip: 216.73.216.190
User: dreampi (1009562) | Group: users (100)
Safe Mode: OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl

name : customFields.js
import {useCart} from './cart'

function useCustomFields (store) {
  let serviceCustomFields = {}

  let servicesIds = []

  let cart = useCart(store)

  cart.forEach((cartItem) => {
    for (let serviceId in cartItem.services) {
      if (cartItem.services[serviceId].list.length) {
        servicesIds = servicesIds.concat([parseInt(serviceId)])
      }
    }
  })

  Object.values(store.getters['entities/getCustomFields']).forEach(customField => {
    if (customField.services.map(service => service.id).filter(serviceId => servicesIds.includes(parseInt(serviceId))).length ||
        customField.allServices ||
        customField.saveType === 'customer'
    ) {
      serviceCustomFields[customField.id] = {
        label: customField.label,
        type: customField.type
      }

      switch (customField.type) {
        case ('checkbox'):
        case ('file'):
          serviceCustomFields[customField.id].value = []

          break

        default:
          serviceCustomFields[customField.id].value = ''
      }

      if (store.getters['booking/getAvailableCustomFields'][customField.id]) {
        serviceCustomFields[customField.id].value = store.getters['booking/getAvailableCustomFields'][customField.id]['value']
      }
    }
  })

  store.commit('booking/setAvailableCustomFields', serviceCustomFields)
}

export {
  useCustomFields,
}
© 2026 GrazzMean-Shell