◆
diff --git a/src/views/TopicIntroView.vue b/src/views/TopicIntroView.vue
index 7f345e3..aea6dd7 100644
--- a/src/views/TopicIntroView.vue
+++ b/src/views/TopicIntroView.vue
@@ -6,9 +6,11 @@ const props = withDefaults(
topic: Topic
image: string
overviewMode?: boolean
+ pageTitle?: boolean
}>(),
{
overviewMode: false,
+ pageTitle: false,
},
)
@@ -26,9 +28,13 @@ const getImageUrl = (image: string) =>
TOPIC_COLORS[topic.color].classes.borderCard,
]"
>
-
+
{{ topic.title }}
-
+
{{ topic.title }} ↑
diff --git a/src/views/TopicView.vue b/src/views/TopicView.vue
index c73c17b..425a0e3 100644
--- a/src/views/TopicView.vue
+++ b/src/views/TopicView.vue
@@ -2,6 +2,7 @@
import { computed } from 'vue'
import { useRoute } from 'vue-router'
+import BreadcrumbNav from '@/components/BreadcrumbNav.vue'
import ExplorationC from '@/explorations/ExplorationC.vue'
import NoExplorationsC from '@/explorations/NoExplorationsC.vue'
import {
@@ -11,6 +12,7 @@ import {
} from '@/explorations/REGISTRY'
import { Tag } from '@/explorations/TAGS'
import { TOPICS } from '@/explorations/TOPICS'
+import { getBreadcrumbsForPath } from '@/libs/pageSeo'
import TagCloudView from './TagCloudView.vue'
import TimelineNaviView from './TimelineNaviView.vue'
@@ -20,6 +22,7 @@ const route = useRoute()
const topicId = route.name as string
const isAll = topicId === 'all'
const topic = isAll ? undefined : TOPICS[topicId]
+const breadcrumbs = computed(() => getBreadcrumbsForPath(route.path))
const allExplorationIds = isAll ? Object.keys(EXPLORATIONS) : getTopicExplorationIds(topicId)
@@ -53,6 +56,8 @@ const explorationIds = computed(() => {
+
+ All Explorations
@@ -82,6 +87,7 @@ const explorationIds = computed(() => {
:topic="topic!"
:image="topicImage"
:overviewMode="true"
+ pageTitle
/>
From bfb13633f4b4c5cd8e0eb72f1312e7fa83d8b491 Mon Sep 17 00:00:00 2001
From: Holger Drewes <931137+holgerd77@users.noreply.github.com>
Date: Mon, 15 Jun 2026 14:09:42 +0200
Subject: [PATCH 2/2] Fix E2E
---
cypress/e2e/explorations.cy.ts | 12 ++++++------
cypress/e2e/sites.cy.ts | 2 +-
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/cypress/e2e/explorations.cy.ts b/cypress/e2e/explorations.cy.ts
index 7d5a6a3..da0823e 100644
--- a/cypress/e2e/explorations.cy.ts
+++ b/cypress/e2e/explorations.cy.ts
@@ -1,8 +1,8 @@
describe('EIP-7883 ModExp', () => {
it('loads and displays exploration content', () => {
cy.visit('/eip-7883-modexp-gas-cost-increase')
- cy.contains('h1', 'Feel Your Protocol')
- cy.contains('h3', 'ModExp')
+ cy.get('header').contains('Feel Your Protocol')
+ cy.contains('h1', 'ModExp')
cy.get('#eip-7883-c', { timeout: 10000 }).should('exist')
})
@@ -22,8 +22,8 @@ describe('EIP-7883 ModExp', () => {
describe('EIP-7594 PeerDAS', () => {
it('loads and displays exploration content', () => {
cy.visit('/eip-7594-peerdas-data-availability-sampling')
- cy.contains('h1', 'Feel Your Protocol')
- cy.contains('h3', 'Peer Data Availability Sampling')
+ cy.get('header').contains('Feel Your Protocol')
+ cy.contains('h1', 'Peer Data Availability Sampling')
cy.get('#eip-7594-c', { timeout: 10000 }).should('exist')
})
@@ -42,8 +42,8 @@ describe('EIP-7594 PeerDAS', () => {
describe('EIP-7951 secp256r1', () => {
it('loads and displays exploration content', () => {
cy.visit('/eip-7951-secp256r1-precompile')
- cy.contains('h1', 'Feel Your Protocol')
- cy.contains('h3', 'secp256r1 Precompile Support')
+ cy.get('header').contains('Feel Your Protocol')
+ cy.contains('h1', 'secp256r1 Precompile Support')
cy.get('#eip-7951-c', { timeout: 10000 }).should('exist')
})
diff --git a/cypress/e2e/sites.cy.ts b/cypress/e2e/sites.cy.ts
index d053445..0f5d3d0 100644
--- a/cypress/e2e/sites.cy.ts
+++ b/cypress/e2e/sites.cy.ts
@@ -57,7 +57,7 @@ describe('Navigation', () => {
cy.get('footer').contains('Imprint').click()
cy.url().should('include', '/imprint')
- cy.contains('h1', 'Feel Your Protocol').click()
+ cy.get('header').contains('Feel Your Protocol').click()
cy.url().should('eq', Cypress.config().baseUrl + '/')
})
})