From 103bc75a33a89e7f71c1711d10888d2c1d5e31d8 Mon Sep 17 00:00:00 2001 From: Codex Night Worker Date: Sat, 14 Nov 2026 16:33:08 +0900 Subject: [PATCH] AI: address review on PR #475 --- frontend/src/components/TagSearch.tsx | 7 ++-- frontend/src/components/TagSearchBox.tsx | 2 +- frontend/src/index.css | 49 ++++++++++++++++-------- 3 files changed, 39 insertions(+), 19 deletions(-) diff --git a/frontend/src/components/TagSearch.tsx b/frontend/src/components/TagSearch.tsx index af5a686..11b35e4 100644 --- a/frontend/src/components/TagSearch.tsx +++ b/frontend/src/components/TagSearch.tsx @@ -3,7 +3,7 @@ import { useEffect, useRef, useState } from 'react' import { useLocation } from 'react-router-dom' -import { useLocale, useLocaleNavigate } from '@/lib/useLocale' +import { useLocale, useLocaleNavigate, useVerticalPreview } from '@/lib/useLocale' import { useUITranslation } from '@/lib/useUITranslation' import { apiGet } from '@/lib/api' import { inputClass } from '@/lib/utils' @@ -18,6 +18,7 @@ import type { Tag } from '@/types' const TagSearch: FC = () => { const { message } = useUITranslation ('shared') const locale = useLocale () + const verticalPreview = useVerticalPreview () const location = useLocation () const navigate = useLocaleNavigate () const compositionFlgRef = useRef (false) @@ -105,13 +106,13 @@ const TagSearch: FC = () => { switch (ev.key) { - case 'ArrowDown': + case verticalPreview ? 'ArrowRight' : 'ArrowDown': ev.preventDefault () setActiveIndex (i => Math.min (i + 1, suggestions.length - 1)) setSuggestionsVsbl (true) break - case 'ArrowUp': + case verticalPreview ? 'ArrowLeft' : 'ArrowUp': ev.preventDefault () setActiveIndex (i => Math.max (i - 1, -1)) setSuggestionsVsbl (true) diff --git a/frontend/src/components/TagSearchBox.tsx b/frontend/src/components/TagSearchBox.tsx index fd64cf3..78c7211 100644 --- a/frontend/src/components/TagSearchBox.tsx +++ b/frontend/src/components/TagSearchBox.tsx @@ -15,7 +15,7 @@ const TagSearchBox: FC = ({ suggestions, activeIndex, onSelect }) => { return return ( -