diff --git a/frontend/src/Components/Footer/Footer.jsx b/frontend/src/Components/Footer/Footer.jsx index 9abe2ba..b17c0fb 100644 --- a/frontend/src/Components/Footer/Footer.jsx +++ b/frontend/src/Components/Footer/Footer.jsx @@ -1,86 +1,112 @@ -import { Container, Stack, Row, Col, Image } from "react-bootstrap"; +import { Container, ListGroup, Row, Col, Image } from "react-bootstrap"; import { Discord, Github, Instagram } from "react-bootstrap-icons"; import "./Footer.scss"; -import logo from "../../assets/logo.png"; +import cs_central_white_img from "../../assets/cs-central-white.png"; +import { useTheme } from "../../hooks/useTheme"; + export default function Footer() { + const { darkMode, toggleTheme } = useTheme(); + return ( ); } diff --git a/frontend/src/Components/Footer/Footer.scss b/frontend/src/Components/Footer/Footer.scss index cbe1c2a..c4783dc 100644 --- a/frontend/src/Components/Footer/Footer.scss +++ b/frontend/src/Components/Footer/Footer.scss @@ -1,4 +1,5 @@ @import "../../scss/variables.scss"; +@import "../../../node_modules/bootstrap/scss/bootstrap-grid.scss"; @import "/node_modules/bootstrap/scss/bootstrap-grid.scss"; @import "/node_modules/bootstrap/scss/grid"; @@ -31,21 +32,19 @@ } /*Social Links*/ +@include media-breakpoint-up(sm) { + .divider { + border-right: 1px solid white; + } +} .footer-socials-list { } -.footer-social-container > a { - width: fit-content; - align-items: center; - gap: 10px; -} .footer-social-icon { - font-size: 2rem; + font-size: clamp(1.5rem, 3vw, 1.5rem); } .footer-social-name { - font-size: 1rem; font-weight: 200; - margin-left: 10px; } .footer-social-icon, .footer-social-name { @@ -69,35 +68,18 @@ border-bottom: 1px solid white; } } - -.vertical-divider { - border-right: 1px solid white; - width: 1px; -} /*more info links*/ -.footer-more-info-links-container { - padding-left: 50px; - display: flex; - gap: 10px; -} - .footer-more-info-link-container { white-space: nowrap; overflow: hidden; - width: 147px; -} - -.footer-socials-list, -.footer-links-container { - li { - list-style-type: none; - } } //link hover/click styles .social-link, .more-info-link { + font-size: clamp(0.9rem, 3vw, 1rem); + font-weight: 400; text-decoration: none; margin-top: 40px; &:hover { diff --git a/frontend/src/Components/Header/Header.jsx b/frontend/src/Components/Header/Header.jsx index 4a54c9c..fe8fd06 100644 --- a/frontend/src/Components/Header/Header.jsx +++ b/frontend/src/Components/Header/Header.jsx @@ -1,139 +1,144 @@ import logo from "../../assets/logo.png"; import avatar from "../../assets/avatar.jpg"; + import { + Navbar, Container, Nav, - Navbar, - Image, - Stack, NavDropdown, - OverlayTrigger, - Popover, + Image, + InputGroup, + Form, Button, - DropdownButton, - ButtonGroup, - Dropdown, + Popover, + OverlayTrigger, } from "react-bootstrap"; -import SearchBar from "../SearchBar"; -import { SunFill, MoonFill } from "react-bootstrap-icons"; +import { Search, LightbulbFill } from "react-bootstrap-icons"; import "./Header.scss"; import { useState } from "react"; +import { useTheme } from "../../hooks/useTheme"; export default function Header() { - const [isDark, setIsDark] = useState(false); + const [isCollapse, setIsCollapse] = useState(false); + const { isDarkMode, toggleTheme } = useTheme(); + const toggleMenu = (value) => { + const hiddenElements = document.getElementsByClassName("toggle-hidden"); + if (!hiddenElements) { + return; + } + Array.from(hiddenElements).forEach((element) => { + element.style.display = value ? "block" : "none"; + }); + setIsCollapse(!value); + }; return ( <> - + - - - - -
- - - - - -
- - -
- -
- -