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

Merge branch 'dev' into features/113-bilan-mensuel

parents 7708b421 cc8b2d98
Branches
Tags
3 merge requests!103Support,!102Dev,!83Features/113 bilan mensuel
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
"slug": "ecolyo", "slug": "ecolyo",
"icon": "icon.svg", "icon": "icon.svg",
"categories": ["energy"], "categories": ["energy"],
"version": "0.1.6", "version": "0.1.7",
"licence": "AGPL-3.0", "licence": "AGPL-3.0",
"editor": "Métropole de Lyon", "editor": "Métropole de Lyon",
"default_locale": "fr", "default_locale": "fr",
......
{ {
"name": "ecolyo", "name": "ecolyo",
"version": "0.1.6", "version": "0.1.7",
"scripts": { "scripts": {
"tx": "tx pull --all || true", "tx": "tx pull --all || true",
"lint": "yarn lint:js && yarn lint:styles", "lint": "yarn lint:js && yarn lint:styles",
......
...@@ -23,6 +23,9 @@ const Modal: React.FC<ModalProps> = ({ ...@@ -23,6 +23,9 @@ const Modal: React.FC<ModalProps> = ({
useEffect(() => { useEffect(() => {
open ? disableBackgroundScroll(true) : disableBackgroundScroll(false) open ? disableBackgroundScroll(true) : disableBackgroundScroll(false)
return () => {
disableBackgroundScroll(false)
}
}, [open]) }, [open])
const closeClick = () => { const closeClick = () => {
......
...@@ -19,9 +19,12 @@ interface ChallengesListProps { ...@@ -19,9 +19,12 @@ interface ChallengesListProps {
const ChallengesList: React.FC<ChallengesListProps> = ({ const ChallengesList: React.FC<ChallengesListProps> = ({
client, client,
}: ChallengesListProps) => { }: ChallengesListProps) => {
const { fluidTypes, refreshCurrentChallenge, screenType } = useContext( const {
AppContext fluidTypes,
) refreshCurrentChallenge,
screenType,
challengeNotification,
} = useContext(AppContext)
const challengeManager = new ChallengeManager(client) const challengeManager = new ChallengeManager(client)
const [ const [
ongoingChallenge, ongoingChallenge,
...@@ -104,12 +107,7 @@ const ChallengesList: React.FC<ChallengesListProps> = ({ ...@@ -104,12 +107,7 @@ const ChallengesList: React.FC<ChallengesListProps> = ({
setOngoingChallenge(ongoingChallengeTmp) setOngoingChallenge(ongoingChallengeTmp)
setOngoingChallengeModal(ongoingChallengeTmp) setOngoingChallengeModal(ongoingChallengeTmp)
setUserLevel(levelOfUser) setUserLevel(levelOfUser)
if ( if (challengeNotification) {
await challengeManager.isChallengeOver(
ongoingChallengeTmp,
fluidTypes
)
) {
setOpenChallengeModal(true) setOpenChallengeModal(true)
await challengeManager.endChallenge(ongoingChallengeTmp, fluidTypes) await challengeManager.endChallenge(ongoingChallengeTmp, fluidTypes)
await refreshCurrentChallenge() await refreshCurrentChallenge()
...@@ -205,12 +203,14 @@ const ChallengesList: React.FC<ChallengesListProps> = ({ ...@@ -205,12 +203,14 @@ const ChallengesList: React.FC<ChallengesListProps> = ({
</div> </div>
</div> </div>
)} )}
<ChallengeModal {openChallengeModal && (
opened={openChallengeModal} <ChallengeModal
challenge={ongoingChallengeModal} opened={openChallengeModal}
handleCloseClick={handleCloseClick} challenge={ongoingChallengeModal}
badgeStatus={ongoingChallengeModal && ongoingChallengeModal.badge} handleCloseClick={handleCloseClick}
/> badgeStatus={ongoingChallengeModal && ongoingChallengeModal.badge}
/>
)}
</> </>
) )
} }
......
...@@ -79,7 +79,6 @@ const AppContextProvider: React.FC<AppContextProviderProps> = ({ ...@@ -79,7 +79,6 @@ const AppContextProvider: React.FC<AppContextProviderProps> = ({
const [isIndexesLoadingSuccess, setIndexesLoadingSuccess] = useState< const [isIndexesLoadingSuccess, setIndexesLoadingSuccess] = useState<
boolean | null boolean | null
>(null) >(null)
const [isDataLoading, setDataLoading] = useState<boolean>(false) const [isDataLoading, setDataLoading] = useState<boolean>(false)
const [isDataLoadingSuccess, setDataLoadingSuccess] = useState< const [isDataLoadingSuccess, setDataLoadingSuccess] = useState<
boolean | null boolean | null
...@@ -107,7 +106,6 @@ const AppContextProvider: React.FC<AppContextProviderProps> = ({ ...@@ -107,7 +106,6 @@ const AppContextProvider: React.FC<AppContextProviderProps> = ({
const [challengeNotification, setChallengeNotification] = useState<boolean>( const [challengeNotification, setChallengeNotification] = useState<boolean>(
false false
) )
const [isContextLoaded, setContextLoaded] = useState<boolean>(false) const [isContextLoaded, setContextLoaded] = useState<boolean>(false)
const [isError, setError] = useState<boolean>(false) const [isError, setError] = useState<boolean>(false)
const [screenType, setScreenType] = useState<ScreenType>(ScreenType.MOBILE) const [screenType, setScreenType] = useState<ScreenType>(ScreenType.MOBILE)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment