From f953905a4b3f3e47f7eea40a0506ce473eb860c5 Mon Sep 17 00:00:00 2001 From: LucaP Date: Wed, 2 Sep 2026 06:50:00 +0300 Subject: [PATCH] feat: present cleared accessible project media --- src/components/AccessibleVideo.vue | 140 ++++++++++++++ src/components/AppShell.vue | 14 +- src/components/ChartFigure.vue | 46 +++++ src/components/ProjectCard.vue | 11 +- src/components/ProjectCaseStudy.vue | 11 +- src/components/ProjectMedia.vue | 93 ++++++++++ src/composables/useLazyMedia.ts | 48 +++++ src/content/schemas.ts | 56 ++++++ src/content/types.ts | 42 +++++ src/styles/components.css | 73 ++++++++ tests/browser/media-policy.spec.ts | 28 +++ tests/unit/ProjectMedia.test.ts | 274 ++++++++++++++++++++++++++++ 12 files changed, 832 insertions(+), 4 deletions(-) create mode 100644 src/components/AccessibleVideo.vue create mode 100644 src/components/ChartFigure.vue create mode 100644 src/components/ProjectMedia.vue create mode 100644 src/composables/useLazyMedia.ts create mode 100644 tests/browser/media-policy.spec.ts create mode 100644 tests/unit/ProjectMedia.test.ts diff --git a/src/components/AccessibleVideo.vue b/src/components/AccessibleVideo.vue new file mode 100644 index 0000000..0806560 --- /dev/null +++ b/src/components/AccessibleVideo.vue @@ -0,0 +1,140 @@ + + + diff --git a/src/components/AppShell.vue b/src/components/AppShell.vue index 487e4b0..dbdc21e 100644 --- a/src/components/AppShell.vue +++ b/src/components/AppShell.vue @@ -169,11 +169,21 @@ onUnmounted(() => removePageListeners()); - + - + diff --git a/src/components/ChartFigure.vue b/src/components/ChartFigure.vue new file mode 100644 index 0000000..8aef8e7 --- /dev/null +++ b/src/components/ChartFigure.vue @@ -0,0 +1,46 @@ + + + diff --git a/src/components/ProjectCard.vue b/src/components/ProjectCard.vue index 6ee3901..9fbf15f 100644 --- a/src/components/ProjectCard.vue +++ b/src/components/ProjectCard.vue @@ -1,13 +1,22 @@