From ef9318b5a353446aa4fd58ae2ca577281e1d6669 Mon Sep 17 00:00:00 2001 From: Josh Date: Fri, 19 Sep 2025 00:33:32 +1000 Subject: [PATCH] Added About Page --- resources/js/components/Header.vue | 16 +- .../TourNavigator/TourQuickFacts.vue | 77 ++++++++++ .../js/components/dredgy/SectionTitle.vue | 4 +- resources/js/layouts/AppLayout.vue | 32 +++- resources/js/pages/TourDay.vue | 137 ++++++++++++++++++ resources/js/pages/TourNavigator.vue | 25 ---- resources/js/pages/TourOverview.vue | 36 +++++ resources/js/pages/TourOverviewSection.vue | 97 +++++++++++++ resources/js/types/index.d.ts | 7 +- routes/web.php | 6 +- 10 files changed, 395 insertions(+), 42 deletions(-) create mode 100644 resources/js/components/TourNavigator/TourQuickFacts.vue create mode 100644 resources/js/pages/TourDay.vue delete mode 100644 resources/js/pages/TourNavigator.vue create mode 100644 resources/js/pages/TourOverview.vue create mode 100644 resources/js/pages/TourOverviewSection.vue diff --git a/resources/js/components/Header.vue b/resources/js/components/Header.vue index b1d5e8a..7d8e334 100644 --- a/resources/js/components/Header.vue +++ b/resources/js/components/Header.vue @@ -66,7 +66,7 @@ const handleClickOutside = (e: Event) => { // Support composedPath for shadow DOM correctness const path = (e as MouseEvent).composedPath?.(); - const clickedInside = path ? path.includes(dropdownRef.value) : dropdownRef.value.contains(e.target as Node); + const clickedInside = path ? path.includes(dropdownRef.value) : dropdownRef.value?.contains(e.target as Node); if (!clickedInside) { dropdownOpen.value = false; @@ -116,11 +116,9 @@ const initMobileMenu = (): void => { diff --git a/resources/js/components/dredgy/SectionTitle.vue b/resources/js/components/dredgy/SectionTitle.vue index 767c675..568842b 100644 --- a/resources/js/components/dredgy/SectionTitle.vue +++ b/resources/js/components/dredgy/SectionTitle.vue @@ -1,7 +1,7 @@