From 1ae797299c35a367277741c28c3e2c9a86c8e27e Mon Sep 17 00:00:00 2001 From: thatblindgeye Date: Fri, 23 Jul 2021 18:51:59 -0400 Subject: [PATCH] Style Shop page --- src/App.js | 71 ++++++++++--------- src/components/Accessibility/Accessibility.js | 4 +- src/components/Cards/ItemCard.js | 46 ++++++++---- src/components/Cards/ItemICardmage.js | 19 +++++ src/components/Footer/Footer.js | 12 ++-- src/components/Navbar/HeaderNavbar.js | 29 ++++---- src/components/Pages/Shop.js | 2 +- src/inventory.json | 68 +++++++++++------- src/styles/base/_base.scss | 8 ++- src/styles/base/_typography.scss | 26 ++++--- src/styles/components/_header.scss | 4 ++ src/styles/components/_index.scss | 1 + src/styles/components/_item-preview.scss | 30 ++++++++ src/styles/components/_links.scss | 22 ++++-- src/styles/layouts/_header.scss | 29 ++++---- src/styles/layouts/_index.scss | 1 + src/styles/layouts/_shop.scss | 21 ++++++ src/styles/themes/_dark.scss | 2 + src/styles/themes/_light.scss | 2 + 19 files changed, 277 insertions(+), 120 deletions(-) create mode 100644 src/components/Cards/ItemICardmage.js create mode 100644 src/styles/components/_item-preview.scss create mode 100644 src/styles/layouts/_shop.scss diff --git a/src/App.js b/src/App.js index dddd5f6..f6f17f3 100644 --- a/src/App.js +++ b/src/App.js @@ -1,4 +1,4 @@ -import React, { useState, useEffect } from 'react'; +import React, { useState, useEffect, useRef } from 'react'; import { CartDataContextProvider } from './context/CartDataContext'; import Accessibility from './components/Accessibility/Accessibility'; import HeaderNavbar from './components/Navbar/HeaderNavbar'; @@ -6,42 +6,47 @@ import Router from './components/Router/Router'; import Footer from './components/Footer/Footer'; export default function App() { - const [theme, setTheme] = useState('dark'); + const [theme, setTheme] = useState('dark'); + const topOfPage = useRef(null); - // Initialize theme from local storage or set theme in local storage - // when App mounts - useEffect(() => { - let savedTheme = localStorage.getItem('theme'); + // Initialize theme from local storage or set theme in local storage + // when App mounts + useEffect(() => { + let savedTheme = localStorage.getItem('theme'); - if (!localStorage.getItem('theme')) { - savedTheme = 'dark'; - localStorage.setItem('theme', savedTheme); - } - setTheme(savedTheme); - }, []); + if (!localStorage.getItem('theme')) { + savedTheme = 'dark'; + localStorage.setItem('theme', savedTheme); + } + setTheme(savedTheme); + }, []); - useEffect(() => { - document.documentElement.className = theme; - }, [theme]); + useEffect(() => { + document.documentElement.className = theme; + }, [theme]); - const handleThemeToggle = (e) => { - if (e.type === 'click' || e.key === ' ' || e.key === 'Enter') { - e.preventDefault(); - const newTheme = theme === 'dark' ? 'light' : 'dark'; + const handleThemeToggle = (e) => { + if (e.type === 'click' || e.key === ' ' || e.key === 'Enter') { + e.preventDefault(); + const newTheme = theme === 'dark' ? 'light' : 'dark'; - setTheme(newTheme); - localStorage.setItem('theme', newTheme); - } - }; + setTheme(newTheme); + localStorage.setItem('theme', newTheme); + } + }; - return ( - -
- - -
- -