Skip to content
Snippets Groups Projects
utils.ts 916 B
Newer Older
  • Learn to ignore specific revisions
  • Hugo NOUTS's avatar
    Hugo NOUTS committed
    import { FluidType } from '../enum/fluid.enum'
    
    
    export function getFluidType(type: string) {
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
      switch (type.toUpperCase()) {
        case 'ELECTRICITY':
          return FluidType.ELECTRICITY
        case 'WATER':
          return FluidType.WATER
        case 'GAS':
          return FluidType.GAS
        default:
          return FluidType.ELECTRICITY
      }
    }
    
    export function formatNumberValues(
      value: number,
      fluidStyle?: string,
      toBeCompared = false
    ) {
    
    Romain CREY's avatar
    Romain CREY committed
      if (value || value === 0) {
    
        const localeValue = value.toLocaleString('fr-FR', {
    
          minimumFractionDigits: 2,
          maximumFractionDigits: 2,
        })
    
        const noSpaceValue = parseInt(localeValue.replace(/\s/g, ''))
        if (toBeCompared) return noSpaceValue
        if (fluidStyle && noSpaceValue >= 1000) {
          const convertedValue = (noSpaceValue / 1000).toFixed(2).replace('.', ',')
          return convertedValue
        } else return localeValue
    
    Hugo NOUTS's avatar
    Hugo NOUTS committed
    }