From 0e85a6acf30eb217c765415406147dcde8edf39c Mon Sep 17 00:00:00 2001 From: AntoninoP Date: Thu, 26 Sep 2024 16:57:34 +0200 Subject: [PATCH] check server creation --- src/pages/CreateServer/CreateServer.jsx | 93 ++++++++++++++----------- 1 file changed, 54 insertions(+), 39 deletions(-) diff --git a/src/pages/CreateServer/CreateServer.jsx b/src/pages/CreateServer/CreateServer.jsx index ecbf540..98b5e54 100644 --- a/src/pages/CreateServer/CreateServer.jsx +++ b/src/pages/CreateServer/CreateServer.jsx @@ -2,60 +2,75 @@ import styles from './CreateServer.module.scss'; import PropTypes from "prop-types"; import Navbar from '../../components/navbar/Navbar'; import { useNavigate } from 'react-router-dom'; -import bedrockimg from '../../assets/bedrock.png'; +import bedrockimg from '../../assets/bedrock.png'; import modedimg from '../../assets/moded.png'; -import javaimg from '../../assets/java.png' +import javaimg from '../../assets/java.png'; +import { getUserSubscription } from "../../service/firebase"; +import { useState, useEffect } from 'react'; const CreateServer = ({ user }) => { const navigate = useNavigate(); + const [subscription, setSubscription] = useState(0); + + useEffect(() => { + const fetchSubscription = async () => { + try { + const userSubscription = await getUserSubscription(user.uid); + setSubscription(userSubscription || 0); + } catch (error) { + console.error('Error fetching subscription:', error); + } + }; + + fetchSubscription(); + }, [user.uid]); - return (
navigate('/dashboard')} - /> + user={user} + hasShadow={false} + showBackButton={true} + onBackClick={() => navigate('/dashboard')} + /> -
-
Création du serveur
-
De quelle façon voulez-vous jouer ?
-
-
navigate('/CreateServer/java')}> - -
Java Edition
-
Découvrez la version classique de Minecraft sur PC, avec un large éventail de mises à jour et de fonctionnalités, couvrant plus de vingt versions !
- -
-
navigate('/CreateServer/bedrock')}> - -
Mini-jeu
-
Plongez dans Minecraft avec des cartes personnalisées et des règles uniques, en solo ou avec vos amis.
- -
-
navigate('/CreateServer/modpack')}> - -
Minecraft Modé
-
Explorez la version modifiée de Minecraft sur PC, avec des modpacks riches et variés, contenant plus de 200 mods pour une expérience de jeu personnalisée.
- -
-
+
+
Création du serveur
+
De quelle façon voulez-vous jouer ?
+
+
(subscription > 0) ? navigate('/CreateServer/java') : navigate('/payement?package=Gratuit')}> + Java Edition +
Java Edition
+
Découvrez la version classique de Minecraft sur PC, avec un large éventail de mises à jour et de fonctionnalités, couvrant plus de vingt versions !
+ +
+ +
(subscription > 1) ? navigate('/CreateServer/bedrock') : navigate('/payement?package=Standard')}> + Mini-jeu +
Mini-jeu
+
Plongez dans Minecraft avec des cartes personnalisées et des règles uniques, en solo ou avec vos amis.
+ +
+ +
(subscription > 2) ? navigate('/CreateServer/bedrock') : navigate('/payement?package=Premium')}> + Minecraft Modé +
Minecraft Modé
+
Explorez la version modifiée de Minecraft sur PC, avec des modpacks riches et variés, contenant plus de 200 mods pour une expérience de jeu personnalisée.
+ +
+
); }; CreateServer.propTypes = { - user: PropTypes.oneOfType([ - PropTypes.shape({ - uid: PropTypes.string.isRequired, - displayName: PropTypes.string, - email: PropTypes.string, - photoURL: PropTypes.string, - }), - ]), + user: PropTypes.shape({ + uid: PropTypes.string.isRequired, + displayName: PropTypes.string, + email: PropTypes.string, + photoURL: PropTypes.string, + }).isRequired, }; export default CreateServer;