From a8804547e79901348fd6e2bab5ab3597f8c8979e Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 21 Jun 2026 21:29:43 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20desktop=20lightbox=20=E2=80=94=20click?= =?UTF-8?q?=20to=20open,=20arrows=20navigate,=20J/S/X=20tag,=20Esc=20close?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- .../travel-memories/app/templates/phase2.html | 66 ++++++++++++++++++- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/services/travel-memories/app/templates/phase2.html b/services/travel-memories/app/templates/phase2.html index 5c1da3d..cd5d72e 100644 --- a/services/travel-memories/app/templates/phase2.html +++ b/services/travel-memories/app/templates/phase2.html @@ -6,7 +6,9 @@ @keydown.x.window="tagFocused('skip')" @keydown.space.prevent.window="tagFocused('skip')" @keydown.left.prevent.window="navigate(-1)" - @keydown.right.prevent.window="navigate(1)"> + @keydown.right.prevent.window="navigate(1)" + @keydown.escape.window="closeLightbox()" + @keydown.enter.window="focused && openLightbox(focused)">

Triage

@@ -42,7 +44,7 @@ data-asset-id="{{ photo.id }}" data-tag="{{ photo.tag }}" tabindex="0" - @click="select($el)" + @click="openLightbox($el)" @focus="select($el)"> @@ -63,6 +65,25 @@ {% endfor %}
+ {# ── Lightbox overlay (desktop) ── #} + + {# ── Mobile card UI (hidden on desktop) ── #}