From fb47acf67b06de1ed44fa2a84cf53f1223b39cea Mon Sep 17 00:00:00 2001 From: Momentry Studio Date: Mon, 15 Jun 2026 04:10:40 +0800 Subject: [PATCH] fix: add status field to PersonInfo struct --- src-tauri/src/main.rs | 4 ++++ src/views/PeopleView.vue | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 6479881..d6b148f 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -24,10 +24,12 @@ struct FileInfo { } #[derive(Serialize)] +#[serde(rename_all = "camelCase")] struct PersonInfo { identity_uuid: String, name: String, starred: bool, + status: String, } #[derive(Serialize)] @@ -148,6 +150,7 @@ async fn get_files(args: GetFilesArgs) -> Result, String> { #[tauri::command(rename_all = "camelCase")] async fn get_people(_page: usize, _per_page: usize) -> Result, String> { + eprintln!("[get_people] called"); let client = reqwest::Client::new(); let mut all_people = Vec::new(); let mut page = 1; @@ -167,6 +170,7 @@ async fn get_people(_page: usize, _per_page: usize) -> Result, S identity_uuid: uuid.to_string(), name: name.to_string(), starred: i["metadata"]["starred"].as_bool().unwrap_or(false), + status: "confirmed".to_string(), }); } } diff --git a/src/views/PeopleView.vue b/src/views/PeopleView.vue index c339aca..7654c08 100644 --- a/src/views/PeopleView.vue +++ b/src/views/PeopleView.vue @@ -164,11 +164,11 @@ onMounted(async () => { 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' - })) + people.value = Array.isArray(result) ? result : [] console.log('PeopleView: people.value length:', people.value.length) + if (people.value.length > 0) { + console.log('PeopleView: first person:', JSON.stringify(people.value[0])) + } } catch (e) { console.error('Failed to load people:', e) } finally {