diff --git a/my-app/firebase-config.js b/my-app/firebase-config.js index 32a6500..d2c705e 100644 --- a/my-app/firebase-config.js +++ b/my-app/firebase-config.js @@ -1,15 +1,18 @@ -import { getFirestore } from 'firebase/firestore' +import { getFirestore } from "firebase/firestore"; import { initializeApp } from "firebase/app"; - +import { getStorage } from "firebase/storage"; +import { getAuth } from "firebase/auth"; export const firebaseConfig = { - apiKey: import.meta.env.VITE_FIREBASE_API_KEY, - authDomain: import.meta.env.VITE_AUTH_DOMAIN, - projectId: import.meta.env.VITE_PROJECT_ID, - storageBucket: import.meta.env.VITE_STORAGE_BUCKET, - messagingSenderId: import.meta.env.VITE_FIREBASE_MSG_SENDER_ID, - appId: import.meta.env.VITE_FIREBASE_APP_ID + apiKey: import.meta.env.VITE_FIREBASE_API_KEY, + authDomain: import.meta.env.VITE_AUTH_DOMAIN, + projectId: import.meta.env.VITE_PROJECT_ID, + storageBucket: import.meta.env.VITE_STORAGE_BUCKET, + messagingSenderId: import.meta.env.VITE_FIREBASE_MSG_SENDER_ID, + appId: import.meta.env.VITE_FIREBASE_APP_ID, }; const app = initializeApp(firebaseConfig); export const db = getFirestore(app); +export const auth = getAuth(app); +export const storage = getStorage(app); diff --git a/my-app/src/App.jsx b/my-app/src/App.jsx index 86eba1c..f1adb0c 100644 --- a/my-app/src/App.jsx +++ b/my-app/src/App.jsx @@ -2,14 +2,19 @@ import "./App.css"; import { Header } from "./Components/Header/Header"; import { LandingPage } from "./Components/LandingPage/LandingPage.tsx"; import { Portfolio } from "./Components/Portfolio/Portfolio.tsx"; +import { Login } from "./Components/Authentication/Login/Login.tsx"; +import { Register } from "./Components/Authentication/Register/Register.tsx"; import { Pricing } from "./Components/Pricing/Pricing"; import { ContactForm } from "./Components/ContactForm/ContactForm"; -import { BrowserRouter, Route, Routes } from "react-router-dom"; +import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom"; import { PortfolioImage } from "./Components/Portfolio/PortfolioImage/PortfolioImage.jsx"; import { NotFound } from "./Components/NotFound/NotFound"; import { ThemeProvider } from "./providers/theme.tsx"; -import { BasketProvider } from "./providers/basketContext.tsx"; import { Footer } from "./Components/Footer/Footer"; +import { auth } from "./../firebase-config.js"; +import { useState } from "react"; +import { onAuthStateChanged } from "firebase/auth"; +import { BasketModal } from "./Components/BasketModal/BasketModal.jsx"; function App() { const quotes = [ @@ -17,31 +22,62 @@ function App() { "Capturing Moments, Creating Memories: Lens Studio, where photography meets artistry, offering stunning prints from our portfolio to adorn your world.", ]; + const [user, setUser] = useState(null); + + onAuthStateChanged(auth, (res) => { + setUser(res); + }); + return ( <> - - -
-
- - } - > - }> - }> - }> - } - > - }> - -
-