diff --git a/astro/src/components/HeaderER.astro b/astro/src/components/HeaderER.astro index 90c8d23b..bf89aa39 100644 --- a/astro/src/components/HeaderER.astro +++ b/astro/src/components/HeaderER.astro @@ -4,6 +4,17 @@ import Branding from "@components/Branding.astro"; import SiteNav from "@components/navigation/NavSiteSecondary.astro"; import { areSimilarURLs } from "@lib/links"; +import { type Breadcrumbs } from "../lib/types"; + +interface Props { + title: string; + brandedTitle?: boolean; + crumbs?: Breadcrumbs; +} + +const { title, brandedTitle = false, crumbs = undefined, } = Astro.props; +const breadCrumbs: Breadcrumbs = crumbs ?? [{ name: "Home", href: "/escape-room/" }]; + const navLinks = [{ name: "Build-Your-Own Rooms", href: "/escape-room/themes", @@ -14,7 +25,6 @@ const navLinks = [{ name: "Our Story", href: "/escape-room/our-story", }]; - ---
@@ -44,14 +54,9 @@ const navLinks = [{ aria-hidden="true" /> -
- - by Accessible Community + Accessible Escape Room
@@ -60,7 +65,7 @@ const navLinks = [{ class="collapse navbar-collapse px-3 d-print-none d-lg-flex w-100 justify-content-end" aria-label="Escape Room" > -
@@ -131,6 +159,55 @@ const navLinks = [{ font-size: 1.1rem; } + #breadcrumbs-nav { + min-width: 250px; + } + + #breadcrumbs-nav { + top: 2.4rem; + left: 4.7rem; + } + + .breadcrumb-item { + --bs-breadcrumb-item-active-color: var(--bs-primary); + --bs-link-color-rgb: var(--bs-primary-rgb); + + > .text-truncate { + display: inline-block; + max-width: 10em; + } + } + + @include media-breakpoint-down(lg) { + #breadcrumbs-nav { + left: 3.333rem; + } + } + @include media-breakpoint-down(md) { + #breadcrumbs-nav .breadcrumb-item { + --bs-breadcrumb-item-padding-x: 0.4rem; + font-size: 0.9em; + line-height: 1.1em; + } + } + @include media-breakpoint-down(sm) { + #breadcrumbs-nav .breadcrumb-item { + --bs-breadcrumb-item-padding-x: 0.3rem; + font-size: 0.9em; + } + .breadcrumb-item > .text-truncate { + max-width: 8em; + } + } + @include media-breakpoint-down(xs) { + #breadcrumbs-nav .breadcrumb-item { + --bs-breadcrumb-item-padding-x: 0.25rem; + } + .breadcrumb-item > .text-truncate { + max-width: 6em; + } + } + @include media-breakpoint-down(md) { .navbar-brand { --bs-navbar-brand-font-size: 1.1rem; @@ -160,6 +237,11 @@ const navLinks = [{ --bs-nav-link-color: var(--bs-white); } } + + .breadcrumb-item { + --bs-breadcrumb-item-active-color: var(--bs-white); + --bs-link-color-rgb: var(--bs-white-rgb); + } } diff --git a/astro/src/components/navigation/NavSiteSecondary.astro b/astro/src/components/navigation/NavSiteSecondary.astro index fe90b575..0a81b029 100644 --- a/astro/src/components/navigation/NavSiteSecondary.astro +++ b/astro/src/components/navigation/NavSiteSecondary.astro @@ -53,8 +53,8 @@ const { "page-nav-id": pageNavId = undefined } = Astro.props; // outline: 1px solid white; // } - @import "/src/styles/dark-mode.scss"; - @import "/src/styles/responsive-sizing.scss"; + @import "../../styles/dark-mode.scss"; + @import "../../styles/responsive-sizing.scss"; .navbar { min-width: 320px; diff --git a/astro/src/layouts/EscapeRoomLayout.astro b/astro/src/layouts/EscapeRoomLayout.astro index 9d4ab8aa..a367590c 100644 --- a/astro/src/layouts/EscapeRoomLayout.astro +++ b/astro/src/layouts/EscapeRoomLayout.astro @@ -1,4 +1,6 @@ --- +import type { Breadcrumbs, PageMetadata } from "../lib/types"; + import "../styles/bootstrap.scss"; import { getEntry } from "astro:content"; @@ -9,7 +11,6 @@ import FooterLinkList from "../components/navigation/FooterLinkList.astro"; import HeaderER from "../components/HeaderER.astro"; import { Icon } from "astro-icon/components"; import Row from "../components/Row.astro"; -import { type PageMetadata } from "../lib/types"; // Single these from the Header. const navLinks = [{ @@ -25,13 +26,13 @@ const navLinks = [{ interface Props { title: string; + crumbs?: Breadcrumbs; metadata?: PageMetadata; } -const { metadata, title } = Astro.props; - +const { metadata, crumbs, title } = Astro.props; const socialEntry = await getEntry("navigation", "escape-social-media"); -const Socials = socialEntry?.data.groups[0]; +const socialLinks = socialEntry?.data.groups[0]; --- @@ -56,7 +57,7 @@ const Socials = socialEntry?.data.groups[0]; - +
@@ -100,7 +101,7 @@ const Socials = socialEntry?.data.groups[0];

Social Media