From b042da957525eebf7e0c449d7bd2ba7dfe09d2b4 Mon Sep 17 00:00:00 2001 From: senke Date: Fri, 20 Feb 2026 16:50:30 +0100 Subject: [PATCH] feat(search): add musical_key filter and wire tags filter (G1) --- .../features/tracks/components/TrackSearch.tsx | 1 + .../TrackSearchFiltersBasic.tsx | 16 ++++++++++++++++ .../components/track-search-filters/types.ts | 18 ++++++++++++++++++ .../useTrackSearchFilters.ts | 1 + .../tracks/services/trackSearchService.ts | 5 +++++ .../internal/core/track/handler.go | 5 +++++ .../internal/services/track_search_service.go | 18 ++++++++++++++---- 7 files changed, 60 insertions(+), 4 deletions(-) diff --git a/apps/web/src/features/tracks/components/TrackSearch.tsx b/apps/web/src/features/tracks/components/TrackSearch.tsx index dc039c280..d1e6ce40b 100644 --- a/apps/web/src/features/tracks/components/TrackSearch.tsx +++ b/apps/web/src/features/tracks/components/TrackSearch.tsx @@ -80,6 +80,7 @@ export function TrackSearch({ }, [ debouncedQuery, filters.genre, + filters.musicalKey, filters.format, filters.tags, filters.minDuration, diff --git a/apps/web/src/features/tracks/components/track-search-filters/TrackSearchFiltersBasic.tsx b/apps/web/src/features/tracks/components/track-search-filters/TrackSearchFiltersBasic.tsx index a491d021e..04e04487e 100644 --- a/apps/web/src/features/tracks/components/track-search-filters/TrackSearchFiltersBasic.tsx +++ b/apps/web/src/features/tracks/components/track-search-filters/TrackSearchFiltersBasic.tsx @@ -5,6 +5,7 @@ import { Button } from '@/components/ui/button'; import { X } from 'lucide-react'; import { GENRES, + MUSICAL_KEYS, FORMATS, SORT_OPTIONS, SORT_ORDER_OPTIONS, @@ -44,6 +45,21 @@ export function TrackSearchFiltersBasic({ className={selectClass} /> +
+ +