diff --git a/app/components/LabCard.vue b/app/components/LabCard.vue
index 54d954d..50f249f 100644
--- a/app/components/LabCard.vue
+++ b/app/components/LabCard.vue
@@ -61,8 +61,9 @@ defineProps<{
icon="i-lucide-arrow-right"
color="neutral"
size="sm"
- label="View details"
- />
+ >
+ View details for {{ lab.title }}
+
+ >
+ Demo of {{ lab.title }}
+
+ >
+ Repository for {{ lab.title }}
+
diff --git a/app/components/landing/Hero.vue b/app/components/landing/Hero.vue
index 12d2c1e..7928629 100644
--- a/app/components/landing/Hero.vue
+++ b/app/components/landing/Hero.vue
@@ -34,7 +34,7 @@ defineProps<{
-
-
-
+
diff --git a/app/components/landing/LabsTeaser.vue b/app/components/landing/LabsTeaser.vue
index 8b465ce..6793e7a 100644
--- a/app/components/landing/LabsTeaser.vue
+++ b/app/components/landing/LabsTeaser.vue
@@ -69,8 +69,9 @@ defineProps<{
color="neutral"
size="sm"
icon="i-lucide-arrow-right"
- label="View details"
- />
+ >
+ View details for {{ lab.title }}
+
diff --git a/app/components/talks/TalkPreviewCard.vue b/app/components/talks/TalkPreviewCard.vue
index 8788373..91035d2 100644
--- a/app/components/talks/TalkPreviewCard.vue
+++ b/app/components/talks/TalkPreviewCard.vue
@@ -137,8 +137,9 @@ const subtitle = computed(() => {
color="neutral"
size="sm"
icon="i-lucide-arrow-right"
- :label="primaryAction.label"
- />
+ >
+ {{ primaryAction.label }} for {{ talk?.title }}
+
diff --git a/app/pages/labs/[slug].vue b/app/pages/labs/[slug].vue
index 2721129..2bd3244 100644
--- a/app/pages/labs/[slug].vue
+++ b/app/pages/labs/[slug].vue
@@ -50,31 +50,37 @@ const hasImage = computed(() => Boolean(lab.value?.image))
-
-
-
-
-
+
diff --git a/app/pages/speaking/[slug].vue b/app/pages/speaking/[slug].vue
index 8e37f15..3755b4a 100644
--- a/app/pages/speaking/[slug].vue
+++ b/app/pages/speaking/[slug].vue
@@ -77,23 +77,28 @@ const resourceKindLabels: Record = {
-
-
-
-
+