From 1a0b3f2c1f65d4fb4f0f7ef1b8d436d8490c9c44 Mon Sep 17 00:00:00 2001 From: Momentry Studio Date: Sat, 25 Jul 2026 20:38:30 +0800 Subject: [PATCH] fix: use search/people API (no identity concept) --- src/views/SearchView.vue | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/views/SearchView.vue b/src/views/SearchView.vue index 01aefa5..c7d55c1 100644 --- a/src/views/SearchView.vue +++ b/src/views/SearchView.vue @@ -722,15 +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_identities', { query: q, limit: 50 }) + const raw: any = await apiCall('search_people', { query: q, limit: 50 }) if (searchSeq !== seq) return - 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', + const peopleList = raw?.people || [] + const results = peopleList.map((p: any) => ({ + file_name: p.name || 'Unknown', + summary: `People · ${p.appearance_count || 0} appearances`, similarity: 1.0, - start_frame: p.startFrame || p.start_frame, - end_frame: p.endFrame || p.end_frame, + start_frame: p.first_appearance_time, + end_frame: p.last_appearance_time, search_query: q, })) messages.value[msgIdx].results = results