diff options
Diffstat (limited to 'crates/vcs_actions/src/actions/local_actions.rs')
| -rw-r--r-- | crates/vcs_actions/src/actions/local_actions.rs | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/crates/vcs_actions/src/actions/local_actions.rs b/crates/vcs_actions/src/actions/local_actions.rs index 87eafb8..da9fc62 100644 --- a/crates/vcs_actions/src/actions/local_actions.rs +++ b/crates/vcs_actions/src/actions/local_actions.rs @@ -6,7 +6,10 @@ use log::{info, warn}; use serde::{Deserialize, Serialize}; use tcp_connection::error::TcpTargetError; use vcs_data::data::{ - local::{config::LocalConfig, latest_info::LatestInfo}, + local::{ + config::LocalConfig, + latest_info::{LatestInfo, SheetInfo}, + }, vault::config::VaultUuid, }; @@ -108,10 +111,16 @@ pub async fn update_to_latest_info_action( let mut member_visible = Vec::new(); for sheet in vault.sheets().await? { - if sheet.holder() == &member_id { + if sheet.holder().is_some() && sheet.holder().unwrap() == &member_id { member_owned.push(sheet.name().clone()); } else { - member_visible.push(sheet.name().clone()); + member_visible.push(SheetInfo { + sheet_name: sheet.name().clone(), + holder_name: match sheet.holder() { + Some(holder) => Some(holder.clone()), + None => None, + }, + }); } } |
