Skip to content
Snippets Groups Projects
Select Git revision
  • d85537159e92d3822d8838ad0a296dfa2f6d3958
  • dev default protected
  • renovate/ghcr.io-browserless-chromium-2.x
  • 168-pro-connect
  • renovate/major-nest-monorepo
  • renovate/luxon-3.x
  • renovate/gouvfr-anct-timetable-to-osm-opening-hours-2.x
  • renovate/major-typescript-eslint-monorepo
  • renovate/npm-11.x
  • renovate/mysql-9.x
  • renovate/mongo-express-1.x
  • renovate/major-jest-monorepo
  • renovate/tsconfig-paths-4.x
  • renovate/jest-junit-16.x
  • renovate/express-5.x
  • renovate/elastic-elasticsearch-8.x
  • renovate/ghost-5.x
  • renovate/elasticsearch-7.x
  • renovate/devdependencies-(non-major)
  • 722-envsubst-client-side-conf
  • master protected
  • v4.0.3
  • v4.0.1
  • v4.0.0
  • v3.4.3
  • v3.4.2
  • v3.4.1
  • v3.4.0
  • v3.3.1
  • v3.3.0
  • v3.2.0
  • v3.1.0
  • v3.0.1
  • v3.0.0
  • v2.5.0
  • v2.4.2
  • v2.4.1
  • v2.4.0
  • v2.3.2
  • v2.3.1
  • v2.3.0
41 results

admin.controller.spec.ts

Blame
  • ConsumptionVisualizer.tsx 3.54 KiB
    import React from 'react'
    import { translate } from 'cozy-ui/react/I18n'
    import { FluidType } from 'enum/fluid.enum'
    import { DateTime } from 'luxon'
    import { TimeStep, IDataload } from 'services/dataConsumptionContracts'
    
    import { isDataToCome } from 'services/dateChartService'
    import DateConsumptionVisualizer from 'components/ContentComponents/ConsumptionVisualizer/DateConsumptionVisualizer'
    import DataloadConsumptionVisualizer from 'components/ContentComponents/ConsumptionVisualizer/DataloadConsumptionVisualizer'
    import DetailedConsumptionVisualizer from 'components/ContentComponents/ConsumptionVisualizer/DetailedConsumptionVisualizer'
    import LastDataConsumptionVisualizer from 'components/ContentComponents/ConsumptionVisualizer/LastDataConsumptionVisualizer'
    import ErrorDataConsumptionVisualizer from 'components/ContentComponents/ConsumptionVisualizer/ErrorDataConsumptionVisualizer'
    
    interface ConsumptionVisualizerProps {
      fluidTypes: FluidType[]
      timeStep: TimeStep
      date: DateTime
      dataload: IDataload
      compareDataload: IDataload
      showCompare: boolean
      multiFluid: boolean
      lastDataDate: DateTime
      lastDateWithAllData: DateTime
      isLoaded: boolean
      indexDisplayed: number
      setSelectedDate: Function
      setIndexDisplayed: Function
      handleClickMove: (increment: number) => void
      handleClickDetails: () => void
      handleChangeIndex: (index: number) => void
    }
    const ConsumptionVisualizer = ({
      fluidTypes,
      timeStep,
      date,
      dataload,
      compareDataload,
      showCompare,
      multiFluid,
      lastDataDate,
      lastDateWithAllData,
      isLoaded,
      indexDisplayed,
      setSelectedDate,
      setIndexDisplayed,
      handleClickMove,
      handleClickDetails,
      handleChangeIndex,
    }: ConsumptionVisualizerProps) => {
      return (
        <div className="cv">
          <DateConsumptionVisualizer
            timeStep={timeStep}
            date={date}
            handleClickMove={handleClickMove}
            indexDisplayed={indexDisplayed}
            handleChangeIndex={handleChangeIndex}
          />
          <DataloadConsumptionVisualizer
            fluidTypes={fluidTypes}
            dataload={dataload}
            compareDataload={compareDataload}
            showCompare={showCompare}
            multiFluid={multiFluid}
            lastDataDate={lastDataDate}
            isLoaded={isLoaded}
          />
          <div className="cv-info">
            {!multiFluid && dataload && dataload.value > -1 && (
              <DetailedConsumptionVisualizer
                fluidTypes={fluidTypes}
                timeStep={timeStep}
                multiFluid={multiFluid}
                handleClickDetails={handleClickDetails}
              />
            )}
            {dataload &&
              dataload.valueDetail &&
              ((dataload.valueDetail[0] === -1 &&
                !isDataToCome(dataload, fluidTypes[0])) ||
                (dataload.valueDetail[1] === -1 &&
                  !isDataToCome(dataload, fluidTypes[1])) ||
                (dataload.valueDetail[2] === -1 &&
                  !isDataToCome(dataload, fluidTypes[2]))) && (
                <ErrorDataConsumptionVisualizer
                  date={date}
                  indexDisplayed={indexDisplayed}
                  setIndexDisplayed={setIndexDisplayed}
                  lastDateWithAllData={lastDateWithAllData}
                  setSelectedDate={setSelectedDate}
                />
              )}
            {!dataload ||
              (dataload && dataload.value === -1 && (
                <LastDataConsumptionVisualizer
                  fluidTypes={fluidTypes}
                  timeStep={timeStep}
                  multiFluid={multiFluid}
                  handleChangeIndex={handleChangeIndex}
                />
              ))}
          </div>
        </div>
      )
    }
    
    export default translate()(ConsumptionVisualizer)