From 9386a8e8ef3cf003b75ab83c2ae71a43ae867a40 Mon Sep 17 00:00:00 2001 From: Momentry Studio Date: Sat, 25 Jul 2026 20:35:47 +0800 Subject: [PATCH] fix: fallback to search_identities (search/people endpoint not deployed) --- src/views/SearchView.vue | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/views/SearchView.vue b/src/views/SearchView.vue index a8e550b..01aefa5 100644 --- a/src/views/SearchView.vue +++ b/src/views/SearchView.vue @@ -722,18 +722,15 @@ async function sendMessage() { messages.value[msgIdx].loading = false if (res?.chips) messages.value[msgIdx].chips = res.chips } else if (mode.value === 'people') { - const raw: any = await apiCall('search_people', { query: q, limit: 50 }) + const raw: any = await apiCall('search_identities', { query: q, limit: 50 }) if (searchSeq !== seq) return - const peopleList = raw?.people || [] - const results = peopleList.map((p: any) => ({ - type: 'person', - identity_id: p.identity_id, - identity_uuid: p.identity_uuid, - file_name: p.name || 'Unknown', - summary: `People · ${p.appearance_count || 0} appearances`, + const results = (Array.isArray(raw) ? raw : []).filter((p: any) => p.file_uuid).map((p: any) => ({ + file_uuid: p.file_uuid, + file_name: p.name, + summary: p.source ? `People · ${p.source}` : 'People', similarity: 1.0, - start_frame: p.first_appearance_time, - end_frame: p.last_appearance_time, + start_frame: p.startFrame || p.start_frame, + end_frame: p.endFrame || p.end_frame, search_query: q, })) messages.value[msgIdx].results = results