Newer
Older
import React, { useState, useEffect, useCallback } from 'react'
import { useI18n } from 'cozy-ui/transpiled/react/I18n'
import Modal from 'components/CommonKit/Modal/Modal'
import WarnCross from 'assets/icons/ico/warn-cross.svg'
import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
import MuiButton from '@material-ui/core/Button'
import { FluidState, FluidType } from 'enum/fluid.enum'
fluidOldData: FluidType[]
handleCloseClick: () => void
}
const OldFluidDataModal: React.FC<OldFluidDataModalProps> = ({
handleCloseClick,
}: OldFluidDataModalProps) => {
const [konnectorError, setkonnectorError] = useState<boolean>(false)
const [erroredKonnectors] = useState<FluidType[]>([])
const checkFluidDataDate = useCallback(() => {
fluidStatus &&
fluidStatus.length > 0 &&
fluidStatus.forEach(fluid => {
!erroredKonnectors.includes(fluid.fluidType) &&
erroredKonnectors.push(fluid.fluidType)
useEffect(() => {
checkFluidDataDate()
<Modal handleCloseClick={handleCloseClick}>
<div className="od-content">
<div className="od-warning">
<StyledIcon icon={WarnCross} size={40} />
<p className="text-20-bold">{t('modalOldData.errorTxt')}</p>
<p className="od-main text-16-bold"> {t('modalOldData.oldData')}</p>
{konnectorError ? (
<div className="verifyState">
<p className="text-16-normal">{t('modalOldData.verify')}</p>
<ul className="od-konnectorsList">
{erroredKonnectors.map((err, index) => {
return (
<li key={index}>
{err === FluidType.ELECTRICITY &&
t('FLUID.ELECTRICITY.LABEL')}
{err === FluidType.WATER && t('FLUID.WATER.LABEL')}
{err === FluidType.GAS && t('FLUID.GAS.LABEL')}
</li>
)
})}
</ul>
<div className="buttons">
<MuiButton
onClick={handleCloseClick}
classes={{
root: 'btn-secondary-positive',
classes={{
root: 'btn-highlight',
</div>
</div>
) : (
<div className="providerProblem">
<p className="text-16-normal">{t('modalOldData.problem')}</p>
<ul className="od-konnectorsList">
{fluidOldData.map((err, index) => {
return (
<li key={index}>
{err === FluidType.ELECTRICITY &&
t('FLUID.ELECTRICITY.provider')}
{err === FluidType.WATER && t('FLUID.WATER.provider')}
{err === FluidType.GAS && t('FLUID.GAS.provider')}
</li>
)
})}
</ul>
<p className="text-16-normal">{t('modalOldData.contact')}</p>
<MuiButton
onClick={handleCloseClick}
classes={{
root: 'btn-highlight',