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 : catalogMixin.js
import priceMixin from '../../common/mixins/priceMixin'

export default {

  mixins: [priceMixin],

  data () {
    return {}
  },

  methods: {
    getServicePrice (service) {
      let serviceId = service.id

      let providers = this.getServiceProviders(service.id)

      if (typeof providers !== 'undefined' && providers.length > 0) {
        let minPrice = providers.reduce(function (min, provider) {
          let providerServicePrice = provider.serviceList.find(service => service.id === serviceId).price

          return providerServicePrice < min ? providerServicePrice : min
        }, providers[0].serviceList.find(service => service.id === serviceId).price)

        let maxPrice = providers.reduce(function (max, provider) {
          let providerServicePrice = provider.serviceList.find(service => service.id === serviceId).price

          return providerServicePrice > max ? providerServicePrice : max
        }, providers[0].serviceList.find(service => service.id === serviceId).price)

        if (minPrice !== maxPrice) {
          return {
            'price': this.getFormattedPrice(minPrice, !this.$root.settings.payments.hideCurrencySymbolFrontend) + ' - ' + this.getFormattedPrice(maxPrice, !this.$root.settings.payments.hideCurrencySymbolFrontend),
            'min': minPrice,
            'max': maxPrice
          }
        }

        return {
          'price': this.getFormattedPrice(minPrice, !this.$root.settings.payments.hideCurrencySymbolFrontend),
          'min': minPrice,
          'max': maxPrice
        }
      }

      return {
        'price': 0,
        'min': 0,
        'max': 0
      }
    },

    getServiceCapacity (service) {
      let serviceId = service.id

      let providers = this.getServiceProviders(serviceId)

      if (typeof providers !== 'undefined' && providers.length > 0) {
        let minCapacity = providers.reduce(function (min, provider) {
          let providerServicePrice = provider.serviceList.find(service => service.id === serviceId).minCapacity

          return providerServicePrice < min ? providerServicePrice : min
        }, providers[0].serviceList.find(service => service.id === serviceId).minCapacity)

        let maxCapacity = providers.reduce(function (max, provider) {
          let providerServicePrice = provider.serviceList.find(service => service.id === serviceId).maxCapacity

          return providerServicePrice > max ? providerServicePrice : max
        }, providers[0].serviceList.find(service => service.id === serviceId).maxCapacity)

        if (minCapacity !== maxCapacity) {
          return minCapacity + ' - ' + maxCapacity
        }

        return minCapacity
      }
    }

  }

}
© 2026 GrazzMean-Shell