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