From 09b97b88eaf73720a9384fd900563ff7bb3726d6 Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Sun, 14 Jun 2026 21:58:35 +0300 Subject: [PATCH 1/6] test footer navigation --- frontend/rabbi_gerzi/cypress/e2e/home.cy.ts | 26 +++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/frontend/rabbi_gerzi/cypress/e2e/home.cy.ts b/frontend/rabbi_gerzi/cypress/e2e/home.cy.ts index 9af2c43..527f743 100644 --- a/frontend/rabbi_gerzi/cypress/e2e/home.cy.ts +++ b/frontend/rabbi_gerzi/cypress/e2e/home.cy.ts @@ -572,4 +572,30 @@ describe('homepage get involved and footer', () => { cy.contains(/Rabbi Gerzi 2025/).should('be.visible') }) }) + + it('navigates footer links without reloading the app', () => { + const footerNavigationMarker = 'client-navigation' + + cy.window().then((applicationWindow) => { + const markedWindow = applicationWindow as Window & { + footerNavigationMarker?: string + } + + markedWindow.footerNavigationMarker = footerNavigationMarker + }) + + cy.contains('[data-cy="footer"] a', 'About').click() + + cy.location('pathname').should('eq', '/about') + cy.window().then((applicationWindow) => { + const markedWindow = applicationWindow as Window & { + footerNavigationMarker?: string + } + + expect(markedWindow.footerNavigationMarker).to.equal( + footerNavigationMarker, + ) + }) + cy.contains('h1', 'About Rabbi Gerzi').should('be.visible') + }) }) From 1ce408cdb6bbf9a7adfdc7d41c9edf347dd1dc4f Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Sun, 14 Jun 2026 22:02:53 +0300 Subject: [PATCH 2/6] extract site footer --- .../rabbi_gerzi/src/components/SiteFooter.vue | 166 ++++++++++++++++++ frontend/rabbi_gerzi/src/views/AboutPage.vue | 110 +----------- .../rabbi_gerzi/src/views/ContactPage.vue | 110 +----------- frontend/rabbi_gerzi/src/views/HomePage.vue | 107 +---------- 4 files changed, 174 insertions(+), 319 deletions(-) create mode 100644 frontend/rabbi_gerzi/src/components/SiteFooter.vue diff --git a/frontend/rabbi_gerzi/src/components/SiteFooter.vue b/frontend/rabbi_gerzi/src/components/SiteFooter.vue new file mode 100644 index 0000000..5e3e5fe --- /dev/null +++ b/frontend/rabbi_gerzi/src/components/SiteFooter.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/frontend/rabbi_gerzi/src/views/AboutPage.vue b/frontend/rabbi_gerzi/src/views/AboutPage.vue index ce6e915..d25a7f4 100644 --- a/frontend/rabbi_gerzi/src/views/AboutPage.vue +++ b/frontend/rabbi_gerzi/src/views/AboutPage.vue @@ -1,6 +1,7 @@ @@ -62,10 +76,13 @@ const footerLinkColumns: FooterLink[][] = [ :key="footerLinkColumnIndex" class="site-footer__link-column" > -
  • - +
  • + {{ footerLink.label }} + + {{ footerLink.label }} +
  • diff --git a/frontend/rabbi_gerzi/src/components/SiteHeader.vue b/frontend/rabbi_gerzi/src/components/SiteHeader.vue index 0ecdc90..34095b1 100644 --- a/frontend/rabbi_gerzi/src/components/SiteHeader.vue +++ b/frontend/rabbi_gerzi/src/components/SiteHeader.vue @@ -1,6 +1,7 @@