diff --git a/src/components/Connection/GRDFConnect/GrdfConnectView.tsx b/src/components/Connection/GRDFConnect/GrdfConnectView.tsx index 63535941796c2a40ef3344b0c30d3328421eb3c3..7d7f78a3be94c62e0290c79828e0b84c337f09f1 100644 --- a/src/components/Connection/GRDFConnect/GrdfConnectView.tsx +++ b/src/components/Connection/GRDFConnect/GrdfConnectView.tsx @@ -20,15 +20,14 @@ export enum GrdfStep { } export const GrdfConnectView = () => { - const [launchConnection, setLaunchConnection] = useState(false) const navigate = useNavigate() + const { data: instanceSettings } = useUserInstanceSettings() const { fluidStatus } = useAppSelector(state => state.ecolyo.global) const currentFluidStatus = fluidStatus[FluidType.GAS] const account = currentFluidStatus.connection.account - const { data: instanceSettings } = useUserInstanceSettings() + const [launchConnection, setLaunchConnection] = useState(false) const [currentStep, setCurrentStep] = useState<GrdfStep>(GrdfStep.Identity) - const [formData, setFormData] = useState<AccountGRDFData>({ lastname: '', firstname: '', diff --git a/src/components/Connection/GRDFConnect/GrdfWaitConsent.tsx b/src/components/Connection/GRDFConnect/GrdfWaitConsent.tsx index 6d75b999c3ceaaea36e564837ca7f455e1899454..a248e246f9f19dbc89f252f9dfaa90d509f41979 100644 --- a/src/components/Connection/GRDFConnect/GrdfWaitConsent.tsx +++ b/src/components/Connection/GRDFConnect/GrdfWaitConsent.tsx @@ -16,8 +16,8 @@ export const GrdfWaitConsent = () => { const { t } = useI18n() const dispatch = useAppDispatch() const { fluidStatus } = useAppSelector(state => state.ecolyo.global) - const [emailSentOn, setEmailSentOn] = useState('') const { data: instanceSettings } = useUserInstanceSettings() + const [emailSentOn, setEmailSentOn] = useState('') const currentFluidStatus = fluidStatus[FluidType.GAS] useEffect(() => { @@ -27,8 +27,8 @@ export const GrdfWaitConsent = () => { const updateKonnector = async () => { const updatedConnection: FluidConnection = { ...currentFluidStatus.connection, + // TODO : investigate is this is duplicate ? shouldLaunchKonnector: true, - // what does is updating does ? isUpdating: true, } dispatch( diff --git a/src/components/Consumption/ConsumptionView.tsx b/src/components/Consumption/ConsumptionView.tsx index 5918c371380cc51ff4d0ad3dc44e85d06a3ff48e..85f4974ae82ef52973fa2abaff8f45171ac5a3e4 100644 --- a/src/components/Consumption/ConsumptionView.tsx +++ b/src/components/Consumption/ConsumptionView.tsx @@ -49,26 +49,24 @@ const ConsumptionView = ({ fluidType }: { fluidType: FluidType }) => { const currentFluidStatus = fluidStatus[fluidType] const dateChartService = new DateChartService() - const [openReleaseNoteModal, setOpenReleaseNoteModal] = useState<boolean>( - releaseNotes.show - ) - const [openExpiredConsentModal, setOpenExpiredConsentModal] = useState(true) - const isWaitingForConsent = fluidType === FluidType.GAS && currentFluidStatus.status === FluidState.CHALLENGE_ASKED const [waitConsent, setWaitConsent] = useState(isWaitingForConsent) + const [openExpiredConsentModal, setOpenExpiredConsentModal] = useState(true) + const [openReleaseNoteModal, setOpenReleaseNoteModal] = useState<boolean>( + releaseNotes.show + ) + const [consentExpiredFluids, setConsentExpiredFluids] = useState<FluidType[]>( + [] + ) /** Show wait consent modal when navigating and consent is "A valider" */ useEffect(() => { setWaitConsent(isWaitingForConsent) }, [isWaitingForConsent]) - const [consentExpiredFluids, setConsentExpiredFluids] = useState<FluidType[]>( - [] - ) - const updateKey = fluidType !== FluidType.MULTIFLUID && currentFluidStatus.lastDataDate ? `${currentFluidStatus.lastDataDate.toLocaleString()} + ${ @@ -80,6 +78,19 @@ const ConsumptionView = ({ fluidType }: { fluidType: FluidType }) => { ? `${currentFluidStatus.lastDataDate.toLocaleString() + fluidType}` : '' + const getPartnerKey = (fluidType: FluidType): 'enedis' | 'egl' | 'grdf' => { + switch (fluidType) { + case FluidType.ELECTRICITY: + return 'enedis' + case FluidType.WATER: + return 'egl' + case FluidType.GAS: + return 'grdf' + default: + throw new Error('unknown fluidtype') + } + } + const handleCloseReleaseNoteModal = useCallback(() => { setOpenReleaseNoteModal(false) dispatch( @@ -94,19 +105,6 @@ const ConsumptionView = ({ fluidType }: { fluidType: FluidType }) => { } }, [dispatch, navigate, releaseNotes.notes, releaseNotes.redirectLink]) - const getPartnerKey = (fluidType: FluidType): 'enedis' | 'egl' | 'grdf' => { - switch (fluidType) { - case FluidType.ELECTRICITY: - return 'enedis' - case FluidType.WATER: - return 'egl' - case FluidType.GAS: - return 'grdf' - default: - throw new Error('unknown fluidtype') - } - } - const handleClosePartnerIssueModal = useCallback( async (fluidType: FluidType) => { const profileService = new ProfileService(client) @@ -147,7 +145,7 @@ const ConsumptionView = ({ fluidType }: { fluidType: FluidType }) => { } useEffect( - /** Reset half-hour timestep for water & gas */ + /** Reset half-hour timestep for water & gas & multifluid */ function setDefaultTimeStep() { if ( fluidType !== FluidType.ELECTRICITY && @@ -168,10 +166,10 @@ const ConsumptionView = ({ fluidType }: { fluidType: FluidType }) => { dispatch(setShowOfflineData(isFluidConnected)) }, [dispatch, fluidStatus, fluidType]) + /** Check if some fluids have expired consent error */ useEffect(() => { let subscribed = true const expiredConsents: FluidType[] = [] - // Check if some fluids have expired consent error for (const fluid of fluidStatus) { const error = fluid.connection.triggerState?.last_error if (error && getKonnectorUpdateError(error) === 'error_update_oauth') {