From c4ee42da81e3d9109ad255f869ace5c974851299 Mon Sep 17 00:00:00 2001 From: midhun-aot Date: Tue, 14 Jan 2025 22:03:51 -0800 Subject: [PATCH] Updated CSS to latest design & fixed design token issue --- cats-frontend/src/App.tsx | 18 ++--- .../src/app/components/navigation/Header.css | 50 ++++++++---- .../src/app/components/navigation/Header.tsx | 48 ++++++------ .../src/app/components/navigation/SideBar.css | 42 +++++++++-- .../navigationpills/NavigationPills.css | 71 +----------------- .../src/app/images/logos/logo-banner.png | Bin 7999 -> 12491 bytes 6 files changed, 107 insertions(+), 122 deletions(-) diff --git a/cats-frontend/src/App.tsx b/cats-frontend/src/App.tsx index 056505f6..980b33e2 100644 --- a/cats-frontend/src/App.tsx +++ b/cats-frontend/src/App.tsx @@ -1,13 +1,11 @@ -import './App.css'; -import Header from './app/components/navigation/Header'; -import { - Outlet, -} from 'react-router-dom'; -import '@bcgov/bc-sans/css/BCSans.css'; -import { ToastContainer } from 'react-toastify'; -import 'react-toastify/dist/ReactToastify.css'; -import SideBar from './app/components/navigation/SideBar'; -import '@bcgov/bc-sans/css/BCSans.css'; +import "./App.css"; +import Header from "./app/components/navigation/Header"; +import { Outlet } from "react-router-dom"; +import "@bcgov/bc-sans/css/BCSans.css"; +import { ToastContainer } from "react-toastify"; +import "react-toastify/dist/ReactToastify.css"; +import SideBar from "./app/components/navigation/SideBar"; +import "@bcgov/bc-sans/css/BCSans.css"; function App() { // const routes:RouteObject[] = [ diff --git a/cats-frontend/src/app/components/navigation/Header.css b/cats-frontend/src/app/components/navigation/Header.css index f2d2fa8a..8b5927c9 100644 --- a/cats-frontend/src/app/components/navigation/Header.css +++ b/cats-frontend/src/app/components/navigation/Header.css @@ -1,25 +1,29 @@ header { - background-color: #053662; - border-bottom: 2px solid #f8ba47; + /* background-color: #053662; */ + border-bottom: 1px solid var(--surface-color-border-light, #d8d8d8); /* padding: 0 65px 0 65px; */ - padding: 10px var(--layout-padding-xlarge) 11px var(--layout-padding-xlarge) !important; - color: #fff; + padding: 0px var(--layout-padding-xlarge) 0px var(--layout-padding-xlarge) !important; + color: var(--typography-color-link); display: flex; height: 65px; top: 0px; width: 100%; z-index: 99999 !important; + background-color: #ffffff; } .logo { - height: 41px; + height: 54px; } header h1 { - font-family: 'BCSans'; + font-family: "BCSans"; font-weight: normal; /* 400 */ margin: 5px 5px 0 18px; visibility: hidden; + font-size: 24px; + border-left: 1px solid var(--surface-color-border-light); + padding-left: 24px; } header .banner { @@ -30,12 +34,12 @@ header .banner { /* border-style: dotted; border-width: 1px; border-color: lightgrey; */ - padding-left: 24px; + /* padding-left: 24px; */ } -header .siteName { +/* header .siteName { margin-left: 24px; -} +} */ header .other { display: flex; @@ -62,7 +66,7 @@ header .other { } .bars-button { - color: var(--typography-color-primary-invert); + color: var(#2d2d2d); font-size: 21px; font-weight: 900; line-height: 21px; @@ -85,13 +89,21 @@ header .other { @media screen and (max-width: 599px) { header h1 { - display: none; + font-size: 24px; + visibility: visible; + display: flex; + padding-left: 12px; + margin: 0px; + } + + .logo { + height: 44px; } } @media screen and (min-width: 600px) and (max-width: 899px) { header h1 { - font-size: calc(5px + 2vw); + font-size: 24px; visibility: visible; display: flex; } @@ -99,7 +111,7 @@ header .other { @media screen and (min-width: 900px) { header h1 { - font-size: 2em; + font-size: 24px; visibility: visible; display: flex; } @@ -147,9 +159,21 @@ header .other { .navbar-for-small-device { display: flex; flex-direction: column; + align-items: flex-start; } .header-right-corner-section { gap: var(--layout-padding-small); + align-self: flex-end; } } + +.custom-toggler { + border: 1px solid var(--surface-border-dark); + border-radius: 0px; +} + +.no-link-style { + text-decoration: none !important; + color: var(--typography-color-link) !important; +} diff --git a/cats-frontend/src/app/components/navigation/Header.tsx b/cats-frontend/src/app/components/navigation/Header.tsx index 29152dd4..2853cdfe 100644 --- a/cats-frontend/src/app/components/navigation/Header.tsx +++ b/cats-frontend/src/app/components/navigation/Header.tsx @@ -1,14 +1,15 @@ -import logo from '../../../app/images/logos/logo-banner.png'; +import "@bcgov/design-tokens/css/variables.css"; +import logo from "../../../app/images/logos/logo-banner.png"; -import './Header.css'; -import moon from '../../images/moon.png'; -import { BarsIcon } from '../common/icon'; -import { useState } from 'react'; -import MobileNavMenu from './MobileNavMenu'; -import LanguageSwitcher from '../language/LanguageSwitcher'; -import UserAccount from '../account/UserAccount'; -import { LoginDropdown } from '../login/LoginDropdown'; -import { getUser } from '../../helpers/utility'; +import "./Header.css"; +import moon from "../../images/moon.png"; +import { BarsIcon } from "../common/icon"; +import { useState } from "react"; +import MobileNavMenu from "./MobileNavMenu"; +import LanguageSwitcher from "../language/LanguageSwitcher"; +import UserAccount from "../account/UserAccount"; +import { LoginDropdown } from "../login/LoginDropdown"; +import { getUser } from "../../helpers/utility"; const Header = () => { const [isOpen, setIsOpen] = useState(false); @@ -19,41 +20,42 @@ const Header = () => { setIsOpen(!isOpen); }; - - return (
BC Government Logo -

CATS

+ +

CATS

+
- + {/* */} -
- {/* Profile image */} - Moon image for theme. -
- {user == null && LoginDropdown('Login')} + + {/*
+ Moon image for theme. +
*/} + {user == null && LoginDropdown("Sign in")} {!isOpen && user !== null && }
toggleNavbar()} > diff --git a/cats-frontend/src/app/components/navigation/SideBar.css b/cats-frontend/src/app/components/navigation/SideBar.css index 39f8ef79..b7766fa0 100644 --- a/cats-frontend/src/app/components/navigation/SideBar.css +++ b/cats-frontend/src/app/components/navigation/SideBar.css @@ -3,7 +3,7 @@ --side-bar-padding-medium: var(--layout-padding-medium); --side-bar-background-color: #ffffff; --side-bar-shadow: 0px 3.2px 7.2px 0px rgba(0, 0, 0, 0.13); - --current-path-background-color: #053662; + --current-path-background-color: var(--surface-primary-default); --side-bar-text-color: var(--surface-primary-default); --side-bar-text-hover-color: #ffffff; } @@ -14,17 +14,20 @@ background: var(--side-bar-background-color); box-shadow: var(--side-bar-shadow); top: 65px; - padding: var(--layout-padding-large) var(--layout-padding-medium) - var(--layout-padding-large) var(--layout-padding-medium); + padding: var(--layout-padding-large) var(--layout-padding-large) + var(--layout-padding-large) var(--layout-padding-large); justify-content: space-between; min-height: calc(100vh - 65px) !important; border-right: 1px solid var(--surface-border-light, #d8d8d8); + min-width: 84px; + z-index: 9999; + max-width: 128px; } .side-bar:hover { - width: 160px; - z-index: 1000; + width: 240px; position: sticky; + max-width: 240px; } .side-bar:hover .sideBar-Nav { @@ -64,8 +67,7 @@ .sideBar-NavItem { height: 40px; padding: var(--layout-padding-small); - border-radius: var(--layout-padding-small); - cursor: pointer; + cursor: default; display: flex; align-items: center; gap: 5px; @@ -143,3 +145,29 @@ display: block; text-decoration: none; } + +.sidebar-menu-group { + display: flex; + flex-direction: column; + gap: 8px; + align-items: center; +} + +.side-bar:hover .sidebar-menu-group { + align-items: flex-start; + width: 100%; +} + +.side-bar:hover .currentPath { + justify-content: flex-start; +} + +.side-bar:hover .sideBar-menu-item-hover:hover { + background: var(--surface-primary-hover); + width: 100%; +} + +.side-bar:hover .sideBar-menu-item-hover:hover .sideBar-Icon, +.side-bar:hover .sideBar-menu-item-hover:hover .sideBarDisplayText { + color: white !important; +} diff --git a/cats-frontend/src/app/components/navigation/navigationpills/NavigationPills.css b/cats-frontend/src/app/components/navigation/navigationpills/NavigationPills.css index 67c32de0..2419d697 100644 --- a/cats-frontend/src/app/components/navigation/navigationpills/NavigationPills.css +++ b/cats-frontend/src/app/components/navigation/navigationpills/NavigationPills.css @@ -1,50 +1,3 @@ -.custom-nav-pill { - padding: var(--layout-padding-xsmall) var(--layout-padding-small) - var(--layout-padding-xsmall) var(--layout-padding-small); - border-radius: var(--surface-border-radius-medium); - font-size: 12px; - font-weight: 400; - line-height: 16px; - text-align: center; - text-decoration: none; -} - -.custom-nav-pill.default:first-child { - background: var(--surface-primary-default, #053662); - color: var(--typography-color-primary-invert, #ffffff); -} - -.custom-nav-pill.active { - background: var(--surface-primary-default, #053662); - color: var(--typography-color-primary-invert, #ffffff); -} - -.custom-nav-pill.disabled { - color: var(--typography-color-disabled); -} - -.custom-nav-pill.enabled { - color: var(--typography-color-primary, #2d2d2d) !important; -} - -.custom-nav-btn { - display: flex !important; - justify-content: center; - align-items: center; - border: 1px solid var(--surface-border-dark, #353433) !important; - padding: var(--layout-padding-xsmall) var(--layout-padding-small) - var(--layout-padding-xsmall) var(--layout-padding-small) !important; - border-radius: var(--surface-border-radius-medium) !important; - gap: var(--layout-margin-xsmall); - background: var(--surface-background-white, #ffffff); - color: var(--typography-color-primary, #2d2d2d) !important; - text-align: center !important; - font-size: 12px !important; - font-style: normal !important; - font-weight: 400 !important; - line-height: 16px !important; -} - .custom-nav-carousel-left-icon { background-image: url(../../../images/carousel-left-button.svg) !important; padding: var(--layout-padding-xsmall) var(--layout-padding-small) @@ -68,33 +21,13 @@ @media screen and (max-width: 786px) { .custom-nav-btn { - display: flex !important; justify-content: space-between; - align-items: center; - border: 1px solid var(--surface-border-dark, #353433) !important; - padding: var(--layout-padding-small) var(--layout-padding-medium) - var(--layout-padding-small) var(--layout-padding-medium) !important; - border-radius: var(--surface-border-radius-medium) !important; - gap: var(--layout-margin-small); - background: var(--surface-background-white, #ffffff); - color: var(--typography-color-primary, #2d2d2d) !important; - text-align: center !important; - font-size: 16px !important; - font-style: normal !important; - font-weight: 400 !important; - line-height: 24px !important; width: 100%; margin-bottom: 16px; } .custom-nav-pill { - padding: var(--layout-padding-small) var(--layout-padding-medium) - var(--layout-padding-small) var(--layout-padding-medium) !important; - border-radius: var(--surface-border-radius-medium); - font-size: 16px; - font-weight: 400; - line-height: 24px; - text-align: center; - text-decoration: none; + width: 100%; + justify-content: center; } .custom-nav-carousel-left-icon { diff --git a/cats-frontend/src/app/images/logos/logo-banner.png b/cats-frontend/src/app/images/logos/logo-banner.png index 17660d3e73c8af7fcc620bc298bd54f35021bda2..869202415a181ba165428d292a636d085329bb0b 100644 GIT binary patch literal 12491 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 b-$?gk(&By5zhM67BY}*BqIkWiap?a6w4bQF literal 7999 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 BSvLRx