diff --git a/src/components/ConsumptionVisualizer/DataloadNoValue.tsx b/src/components/ConsumptionVisualizer/DataloadNoValue.tsx index 8ae100b80d16c39f844c96405cab0b03b182d661..667bc7de690abaf63823028e5569926f88af89c5 100644 --- a/src/components/ConsumptionVisualizer/DataloadNoValue.tsx +++ b/src/components/ConsumptionVisualizer/DataloadNoValue.tsx @@ -62,8 +62,8 @@ const DataloadNoValue: React.FC<DataloadNoValueProps> = ({ const getDataState = useCallback(() => { if (fluidType !== FluidType.MULTIFLUID) { - //J+3 for elec and J+5 for the other ==> dataDelayPffset + 3 - const delay = fluidConfig[fluidType].dataDelayOffset + 3 + //J+3 for elec and J+5 for the other + const delay = fluidConfig[fluidType].dataDelayOffset + 1 const today = DateTime.local().setZone('utc', { keepLocalTime: true, }) diff --git a/src/constants/config.json b/src/constants/config.json index edaa0a339c1d77a0203c653655e099893da6cbc9..aca5acc83db86f7119f0a62604b3e050975ee3b7 100644 --- a/src/constants/config.json +++ b/src/constants/config.json @@ -4,7 +4,7 @@ "fluidTypeId": 0, "name": "enedis", "coefficient": 0.1558, - "dataDelayOffset": 1, + "dataDelayOffset": 3, "konnectorConfig": { "name": "Enedis", "oauth": true, @@ -17,7 +17,7 @@ "fluidTypeId": 1, "name": "egl", "coefficient": 0.00319, - "dataDelayOffset": 3, + "dataDelayOffset": 5, "konnectorConfig": { "name": "Eau du Grand Lyon", "oauth": false, @@ -30,7 +30,7 @@ "fluidTypeId": 2, "name": "grdf", "coefficient": 0.1121, - "dataDelayOffset": 3, + "dataDelayOffset": 5, "konnectorConfig": { "name": "GRDF", "oauth": true, diff --git a/src/services/dateChart.service.ts b/src/services/dateChart.service.ts index b29c55e398cfb83c1b849099f7e06aa1e8fa5e73..2d85d3fd24866df224d8c2f82ff4d85ea2586826 100644 --- a/src/services/dateChart.service.ts +++ b/src/services/dateChart.service.ts @@ -312,19 +312,19 @@ export default class DateChartService { ).count('days') if ( fluidType === FluidType.ELECTRICITY && - inter <= fluidConfig[0].dataDelayOffset + 3 + inter <= fluidConfig[0].dataDelayOffset + 1 ) { return true } if ( fluidType === FluidType.WATER && - inter <= fluidConfig[1].dataDelayOffset + 3 + inter <= fluidConfig[1].dataDelayOffset + 1 ) { return true } if ( fluidType === FluidType.GAS && - inter <= fluidConfig[2].dataDelayOffset + 3 + inter <= fluidConfig[2].dataDelayOffset + 1 ) { return true } else { @@ -382,9 +382,9 @@ export default class DateChartService { keepLocalTime: true, }) const inter = Interval.fromDateTimes(date, today).count('days') - const limitDate = fluidConfig[fluidType].dataDelayOffset + 1 + const limitDate = fluidConfig[fluidType].dataDelayOffset + 2 if (inter > limitDate) { - return inter - limitDate + return inter - 2 } else return null } else return null } diff --git a/src/services/timePeriod.service.spec.ts b/src/services/timePeriod.service.spec.ts index 87ce15dafcd6a63b5c219ee03cdc98f18380c1f7..7cbc1450173a77ac70b91af551693721665c5f2f 100644 --- a/src/services/timePeriod.service.spec.ts +++ b/src/services/timePeriod.service.spec.ts @@ -108,18 +108,18 @@ describe('timePeriod service', () => { let fluidTypes: FluidType[] = [0, 1, 2] it('should return the offset day in function of the fluid', () => { let result = timePeriodService.calculateFluidTypesOffset(fluidTypes) - expect(result).toBe(3) + expect(result).toBe(5) fluidTypes = [0] result = timePeriodService.calculateFluidTypesOffset(fluidTypes) - expect(result).toBe(1) + expect(result).toBe(3) fluidTypes = [1] result = timePeriodService.calculateFluidTypesOffset(fluidTypes) - expect(result).toBe(3) + expect(result).toBe(5) fluidTypes = [2] result = timePeriodService.calculateFluidTypesOffset(fluidTypes) - expect(result).toBe(3) + expect(result).toBe(5) }) }) describe('applyOffsetToDate method', () => {