From a0b20fc5db72e95971eea580f808a586a617a938 Mon Sep 17 00:00:00 2001 From: ARCHITECT Date: Tue, 13 Jan 2026 00:54:18 +0000 Subject: [PATCH] Fix library loading per base with new API views - Use api_library_list_{base} views instead of generic query - Add name_en and member_count to Library type - Created PostgreSQL views for hst, flg, itm, loc, ply libraries Co-Authored-By: Claude Opus 4.5 --- deck-frontend/src/api/libraries.ts | 4 ++-- deck-frontend/src/types/tag.ts | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/deck-frontend/src/api/libraries.ts b/deck-frontend/src/api/libraries.ts index 3884733..44f5f3a 100644 --- a/deck-frontend/src/api/libraries.ts +++ b/deck-frontend/src/api/libraries.ts @@ -9,8 +9,8 @@ export const fetchLibraries = (base: BaseType): Promise => { if (!LIBRARY_BASES.has(base)) { return Promise.resolve([]); } - // Try base-specific endpoint, fallback to generic - return apiClientSafe(`/api_library_list?base=eq.${base}`, {}, []); + // Use base-specific view: api_library_list_hst, api_library_list_flg, etc. + return apiClientSafe(`/api_library_list_${base}`, {}, []); }; export const fetchLibraryMembers = async (mrf: string, base: BaseType): Promise => { diff --git a/deck-frontend/src/types/tag.ts b/deck-frontend/src/types/tag.ts index 9b05421..425df07 100644 --- a/deck-frontend/src/types/tag.ts +++ b/deck-frontend/src/types/tag.ts @@ -23,9 +23,11 @@ export interface Library { ref?: string; name?: string; name_es?: string; + name_en?: string; alias?: string; icon_url?: string; img_thumb_url?: string; + member_count?: number; } export interface ChildTag {