diff options
| author | 魏曹先生 <1992414357@qq.com> | 2025-11-03 18:49:13 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2025-11-03 18:49:13 +0800 |
| commit | dea59dad70681d3eb86f5212932a2e242e225cbb (patch) | |
| tree | 3ff88c85bb05fb5c0115a2e6d43073f9e12bae11 /crates/vcs_data/src | |
| parent | 40df512c3fb11a769ae57692550c23899c28fe75 (diff) | |
update: Local actions and data structures
- Update local actions implementation
- Improve latest info handling
- Enhance vault sheets management
Diffstat (limited to 'crates/vcs_data/src')
| -rw-r--r-- | crates/vcs_data/src/data/local/latest_info.rs | 10 | ||||
| -rw-r--r-- | crates/vcs_data/src/data/vault/sheets.rs | 2 |
2 files changed, 9 insertions, 3 deletions
diff --git a/crates/vcs_data/src/data/local/latest_info.rs b/crates/vcs_data/src/data/local/latest_info.rs index 5a76277..6b116d8 100644 --- a/crates/vcs_data/src/data/local/latest_info.rs +++ b/crates/vcs_data/src/data/local/latest_info.rs @@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize}; use crate::{ constants::CLIENT_FILE_LATEST_INFO, data::{ - member::Member, + member::{Member, MemberId}, sheet::{SheetData, SheetName}, }, }; @@ -16,7 +16,7 @@ pub struct LatestInfo { /// My sheets, indicating which sheets I can edit pub my_sheets: Vec<SheetName>, /// Other sheets, indicating which sheets I can export files to (these sheets are not readable to me) - pub other_sheets: Vec<SheetName>, + pub other_sheets: Vec<SheetInfo>, /// Reference sheet data, indicating what files I can get from the reference sheet pub ref_sheet_content: SheetData, @@ -26,3 +26,9 @@ pub struct LatestInfo { } impl LatestInfo {} + +#[derive(Default, Serialize, Deserialize)] +pub struct SheetInfo { + pub sheet_name: SheetName, + pub holder_name: Option<MemberId>, +} diff --git a/crates/vcs_data/src/data/vault/sheets.rs b/crates/vcs_data/src/data/vault/sheets.rs index 0bba4f5..1407350 100644 --- a/crates/vcs_data/src/data/vault/sheets.rs +++ b/crates/vcs_data/src/data/vault/sheets.rs @@ -130,7 +130,7 @@ impl Vault { // Create the sheet file let sheet_data = SheetData { - holder: holder.clone(), + holder: Some(holder.clone()), inputs: Vec::new(), mapping: HashMap::new(), }; |
