Skip to content
Snippets Groups Projects
Commit 190892d1 authored by Hugo NOUTS's avatar Hugo NOUTS
Browse files

work in progress - finish check entry method

parent 3430424d
No related branches found
No related tags found
3 merge requests!28Merge fix from dev,!27Dev,!18Features/us135 cta enedis activation
...@@ -32,6 +32,7 @@ const FluidChartContainer: React.FC<FluidChartContainerProps> = ({ ...@@ -32,6 +32,7 @@ const FluidChartContainer: React.FC<FluidChartContainerProps> = ({
const [lastDateWithAllData, setLastDateWithAllData] = useState<DateTime>( const [lastDateWithAllData, setLastDateWithAllData] = useState<DateTime>(
DateTime.local() DateTime.local()
) )
const [isMinuteActive, setMinuteActive] = useState<boolean>(false)
const [referenceDate, setReferenceDate] = useState<DateTime>(DateTime.local()) const [referenceDate, setReferenceDate] = useState<DateTime>(DateTime.local())
const [isLoaded, setIsLoaded] = useState<boolean>(false) const [isLoaded, setIsLoaded] = useState<boolean>(false)
const [challenge, setChallenge] = useState<UserChallenge | null>(null) const [challenge, setChallenge] = useState<UserChallenge | null>(null)
...@@ -46,16 +47,22 @@ const FluidChartContainer: React.FC<FluidChartContainerProps> = ({ ...@@ -46,16 +47,22 @@ const FluidChartContainer: React.FC<FluidChartContainerProps> = ({
useEffect(() => { useEffect(() => {
let subscribed = true let subscribed = true
async function loadData() { async function loadData() {
const isMinute = await consumptionDataManager.checkDoctypeEntries(
fluidTypes,
timeStep
)
const data = await consumptionDataManager.fetchLastDateData(fluidTypes) const data = await consumptionDataManager.fetchLastDateData(fluidTypes)
const dataWithAllFluids = await consumptionDataManager.fetchLastDateData( const dataWithAllFluids = await consumptionDataManager.fetchLastDateData(
fluidTypes, fluidTypes,
true true
) )
if (subscribed && data) { if (subscribed && data) {
console.log('this is my LASTLASTLASTdata lalala : ', dataWithAllFluids)
setLastDataDate(data) setLastDataDate(data)
setReferenceDate(data) setReferenceDate(data)
} }
if (subscribed && dataWithAllFluids) { if (subscribed && dataWithAllFluids) {
console.log('this is my LAST ALL data lalala : ', dataWithAllFluids)
setLastDateWithAllData(dataWithAllFluids) setLastDateWithAllData(dataWithAllFluids)
} }
if (subscribed && currentChallenge) { if (subscribed && currentChallenge) {
......
import React from 'react'
import { translate } from 'cozy-ui/react/I18n'
import { TimeStep } from 'services/dataConsumptionContracts'
import IFluidConfig from 'services/IFluidConfig'
import StyledButton from 'components/CommonKit/Button/StyledButton'
interface ActivateHalfHourLoadProps {
timeStep: TimeStep
t: Function // translation service
}
const ActivateHalfHourLoad = ({ t }: ActivateHalfHourLoadProps) => {
const siteLink = 'https://mon-compte-client.enedis.fr/'
return (
<div className="cta-box">
<div className="header-text text-16-normal">
{t('timestep.activate.enedis.info')}
</div>
<StyledButton
type="submit"
color="primary"
onClick={() => window.open(siteLink, '_blank')}
>
{t('timestep.activate.enedis.label1')}
</StyledButton>
</div>
)
}
export default translate()(ActivateHalfHourLoad)
...@@ -10,6 +10,7 @@ import DataloadConsumptionVisualizer from 'components/ContentComponents/Consumpt ...@@ -10,6 +10,7 @@ import DataloadConsumptionVisualizer from 'components/ContentComponents/Consumpt
import DetailedConsumptionVisualizer from 'components/ContentComponents/ConsumptionVisualizer/DetailedConsumptionVisualizer' import DetailedConsumptionVisualizer from 'components/ContentComponents/ConsumptionVisualizer/DetailedConsumptionVisualizer'
import LastDataConsumptionVisualizer from 'components/ContentComponents/ConsumptionVisualizer/LastDataConsumptionVisualizer' import LastDataConsumptionVisualizer from 'components/ContentComponents/ConsumptionVisualizer/LastDataConsumptionVisualizer'
import ErrorDataConsumptionVisualizer from 'components/ContentComponents/ConsumptionVisualizer/ErrorDataConsumptionVisualizer' import ErrorDataConsumptionVisualizer from 'components/ContentComponents/ConsumptionVisualizer/ErrorDataConsumptionVisualizer'
import ActivateHalfHourLoad from '../ConsumptionNavigator/ActivateHalfHourLoad'
interface ConsumptionVisualizerProps { interface ConsumptionVisualizerProps {
fluidTypes: FluidType[] fluidTypes: FluidType[]
...@@ -66,40 +67,54 @@ const ConsumptionVisualizer = ({ ...@@ -66,40 +67,54 @@ const ConsumptionVisualizer = ({
isLoaded={isLoaded} isLoaded={isLoaded}
/> />
<div className="cv-info"> <div className="cv-info">
{!multiFluid && dataload && dataload.value > -1 && ( {timeStep === 10 ? (
<DetailedConsumptionVisualizer !dataload ||
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 && ( (dataload && dataload.value === -1 && (
<LastDataConsumptionVisualizer <ActivateHalfHourLoad timeStep={timeStep} />
fluidTypes={fluidTypes} ))
timeStep={timeStep} ) : (
multiFluid={multiFluid} <div>
handleChangeIndex={handleChangeIndex} {!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> </div>
{/* {timeStep === 10 && (
!dataload ||
(dataload && dataload.value === -1 && (
<ActivateHalfHourLoad timeStep={timeStep} />
)))} */}
</div> </div>
) )
} }
......
...@@ -196,5 +196,14 @@ ...@@ -196,5 +196,14 @@
"window": { "window": {
"title": "OAuth" "title": "OAuth"
} }
},
"timestep": {
"activate": {
"enedis": {
"info": "Pour visualiser vos consommations à la 1/2 heure, il vous faut valider l'activation de l'enregistrement de votre consommation horaire sur votre compte Enedis",
"label1": "Activer sur Enedis",
"activateLink": "https://mon-compte-client.enedis.fr/"
}
}
} }
} }
...@@ -257,6 +257,7 @@ export default class ConsumptionDataManager implements IConsumptionDataManager { ...@@ -257,6 +257,7 @@ export default class ConsumptionDataManager implements IConsumptionDataManager {
fluidTypes: FluidType[], fluidTypes: FluidType[],
allFluids?: boolean allFluids?: boolean
): Promise<DateTime | null> { ): Promise<DateTime | null> {
console.log('you called fetchlastdataDATA')
let lastDay = null let lastDay = null
if (fluidTypes.length === 1) { if (fluidTypes.length === 1) {
lastDay = (await this._queryRunner.getLastDateData(fluidTypes[0])) || null lastDay = (await this._queryRunner.getLastDateData(fluidTypes[0])) || null
...@@ -287,6 +288,14 @@ export default class ConsumptionDataManager implements IConsumptionDataManager { ...@@ -287,6 +288,14 @@ export default class ConsumptionDataManager implements IConsumptionDataManager {
return lastDay return lastDay
} }
public async checkDoctypeEntries(
fluideType: FluidType[],
timeStep: TimeStep
) {
//GET RELEVANT DOCTYPE
//QUERY RUNNER THIS DOCTYPE AND CHECK LENGTH
}
private aggregateGraphData( private aggregateGraphData(
singleFluidCharts: ISingleFluidChartData[] singleFluidCharts: ISingleFluidChartData[]
//,withComparison: boolean = true //,withComparison: boolean = true
......
...@@ -265,7 +265,6 @@ export class QueryRunner { ...@@ -265,7 +265,6 @@ export class QueryRunner {
} }
break break
} }
return predicate return predicate
} }
......
...@@ -122,6 +122,12 @@ body { ...@@ -122,6 +122,12 @@ body {
} }
} }
.cta-box {
width: 100%;
opacity: 1;
color: $text-bright
}
[role='main'] { [role='main'] {
/* width */ /* width */
&::-webkit-scrollbar { &::-webkit-scrollbar {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment