introducing component
This commit is contained in:
parent
6a918bb5c7
commit
b894df4b4b
62
src/components/results/ResultsModals.jsx
Normal file
62
src/components/results/ResultsModals.jsx
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
import React, { useState } from "react";
|
||||
import Lottie from "lottie-react";
|
||||
import { useNavigate } from "react-router-dom";
|
||||
|
||||
import Modal from "../../components/ui/Modal.jsx";
|
||||
import cup from "../../assets/img/illustrations/cup.svg";
|
||||
import celebration from "../../assets/animations/celebration.json";
|
||||
import celebrationConfettis from "../../assets/animations/trophee-confettis.json";
|
||||
import celebrationConfettisFixe from "../../assets/animations/trophee-confettis-fixe.json";
|
||||
import sucessIcon from "../../assets/img/icons/behaviour-type-success.svg";
|
||||
import modalBackground from "../../assets/img/shapes-background/modal-background.svg";
|
||||
|
||||
export default function ResultsModals({ resultsDatas }) {
|
||||
const navigate = useNavigate();
|
||||
const [isModalOpen, setIsModalOpen] = useState(true);
|
||||
|
||||
if (!resultsDatas) return navigate("/home");
|
||||
|
||||
const { gameStats, contextGameDatas } = resultsDatas;
|
||||
|
||||
function goRating() {
|
||||
setIsModalOpen(false);
|
||||
navigate("/rating");
|
||||
}
|
||||
|
||||
console.log("resultsDatas", resultsDatas);
|
||||
|
||||
return (
|
||||
<Modal className='results-modal' open={isModalOpen} onClose={goRating}>
|
||||
<div className='modal-content-container game-question-container'>
|
||||
<Lottie
|
||||
className='modal-content-container__celebration'
|
||||
animationData={celebrationConfettis}
|
||||
loop
|
||||
autoplay
|
||||
/>
|
||||
<Lottie
|
||||
className='modal-content-container__celebration-confettis-fixe'
|
||||
animationData={celebrationConfettisFixe}
|
||||
loop={false}
|
||||
autoplay
|
||||
/>
|
||||
<h1 className='titling-construction '>Rapport de sécurité</h1>
|
||||
<h2>Félicitations !</h2>
|
||||
<div className='visual-results'>
|
||||
<img className='visual-results__cup' src={cup} alt='' />
|
||||
<div className='visual-results__score'>
|
||||
{gameStats.level_score}
|
||||
<img className='succes-indicator' src={sucessIcon} alt='' />
|
||||
</div>
|
||||
</div>
|
||||
<p className='results-explanation'>
|
||||
Un accident est vite arrivé si nous n'y prêtons pas attention. N'oublions pas
|
||||
que ce jeu reflète la réalité de notre environnement de travail.
|
||||
</p>
|
||||
<button
|
||||
className='cta cta--construction cta--round cta--button-icon cta--home'
|
||||
onClick={goRating}></button>
|
||||
</div>
|
||||
</Modal>
|
||||
);
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user