summaryrefslogtreecommitdiff
path: root/crates/vcs_actions/src/actions
diff options
context:
space:
mode:
Diffstat (limited to 'crates/vcs_actions/src/actions')
-rw-r--r--crates/vcs_actions/src/actions/local_actions.rs15
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,
+ },
+ });
}
}