debug: add console logs to PeopleView onMounted

This commit is contained in:
2026-06-15 03:27:34 +08:00
parent 41ac3b20f4
commit 0dfa80918f

View File

@@ -161,11 +161,14 @@ const skippedPeople = computed(() => {
onMounted(async () => {
try {
const result: any = await invoke('get_people', { page: 1, perPage: 1000 })
console.log('PeopleView: calling getPeople...')
const result: any = await invoke('getPeople', { page: 1, perPage: 1000 })
console.log('PeopleView: getPeople result:', Array.isArray(result) ? result.length : typeof result)
people.value = (Array.isArray(result) ? result : []).map((p: any) => ({
...p,
status: p.status || 'confirmed'
}))
console.log('PeopleView: people.value length:', people.value.length)
} catch (e) {
console.error('Failed to load people:', e)
} finally {
@@ -190,7 +193,7 @@ function onSearch() {
searchTimer = setTimeout(async () => {
if (!searchQuery.value.trim()) { isSearching.value = false; return }
try {
const results: any = await invoke('search_identities', { query: searchQuery.value, limit: 50 })
const results: any = await invoke('searchIdentities', { query: searchQuery.value, limit: 50 })
searchResults.value = Array.isArray(results) ? results : []
isSearching.value = true
} catch (e) { console.error('Search failed:', e) }
@@ -199,12 +202,12 @@ function onSearch() {
async function loadProfile(uuid: string) {
if (profiles.value[uuid]) return
try { profiles.value[uuid] = await invoke('get_identity_profile', { uuid }) } catch {}
try { profiles.value[uuid] = await invoke('getIdentityProfile', { uuid }) } catch {}
}
async function loadCandidateThumb(uuid: string) {
if (!uuid || candidateThumbs.value[uuid]) return
try { candidateThumbs.value[uuid] = await invoke('get_thumbnail', { uuid, frame: 30 }) } catch {}
try { candidateThumbs.value[uuid] = await invoke('getThumbnail', { uuid, frame: 30 }) } catch {}
}
function selectPerson(p: any) {
@@ -221,7 +224,7 @@ async function toggleStar() {
async function confirmDelete() {
if (!confirm(`Delete "${selected.value.name}"?`)) return
try {
await invoke('delete_identity', { uuid: selected.value.identity_uuid })
await invoke('deleteIdentity', { uuid: selected.value.identity_uuid })
people.value = people.value.filter((p: any) => p.identity_uuid !== selected.value.identity_uuid)
selected.value = null
} catch (e) { console.error('Failed to delete:', e) }
@@ -237,7 +240,7 @@ async function loadCandidates() {
async function bindCandidate(c: any) {
if (!selected.value) return
try {
await invoke('bind_face', { uuid: selected.value.identity_uuid, faceId: String(c.id), fileUuid: c.file_uuid })
await invoke('bindFace', { uuid: selected.value.identity_uuid, faceId: String(c.id), fileUuid: c.file_uuid })
showCandidates.value = false
if (selected.value) selectPerson(selected.value)
} catch (e) { console.error('Bind failed:', e) }
@@ -246,7 +249,7 @@ async function bindCandidate(c: any) {
async function confirmMerge() {
if (!selected.value || !mergeTarget.value) return
try {
await invoke('merge_identities', { uuid: selected.value.identity_uuid, intoUuid: mergeTarget.value })
await invoke('mergeIdentities', { uuid: selected.value.identity_uuid, intoUuid: mergeTarget.value })
showMerge.value = false
people.value = people.value.filter((p: any) => p.identity_uuid !== selected.value.identity_uuid)
selected.value = null
@@ -282,12 +285,12 @@ function ctxAction(action: string) {
const idx = people.value.findIndex((x: any) => x.identity_uuid === p.identity_uuid)
if (idx >= 0) people.value[idx].starred = p.starred
} else if (action === 'skip') {
invoke('update_identity_status', { uuid: p.identity_uuid, status: 'skipped' }).then(() => {
invoke('updateIdentityStatus', { uuid: p.identity_uuid, status: 'skipped' }).then(() => {
const idx = people.value.findIndex((x: any) => x.identity_uuid === p.identity_uuid)
if (idx >= 0) people.value[idx].status = 'skipped'
}).catch(e => console.error('Skip failed:', e))
} else if (action === 'confirm') {
invoke('update_identity_status', { uuid: p.identity_uuid, status: 'confirmed' }).then(() => {
invoke('updateIdentityStatus', { uuid: p.identity_uuid, status: 'confirmed' }).then(() => {
const idx = people.value.findIndex((x: any) => x.identity_uuid === p.identity_uuid)
if (idx >= 0) people.value[idx].status = 'confirmed'
}).catch(e => console.error('Confirm failed:', e))