Merge branch 'main' into worktree-improvise-ewi-formula-crate
# Conflicts: # src/ui/app.rs # src/ui/effect.rs # src/view/layout.rs
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
use crate::model::cell::CellValue;
|
||||
use crate::ui::app::AppMode;
|
||||
use crate::ui::effect::{self, Effect};
|
||||
use crate::view::AxisEntry;
|
||||
|
||||
@ -67,7 +68,10 @@ mod tests {
|
||||
let m = two_cat_model();
|
||||
let layout = make_layout(&m);
|
||||
let reg = make_registry();
|
||||
let fwd_stack = vec!["View 2".to_string()];
|
||||
let fwd_stack = vec![crate::ui::app::ViewFrame {
|
||||
view_name: "View 2".to_string(),
|
||||
mode: crate::ui::app::AppMode::Normal,
|
||||
}];
|
||||
let mut ctx = make_ctx(&m, &layout, ®);
|
||||
ctx.view_forward_stack = &fwd_stack;
|
||||
let cmd = ViewNavigate { forward: true };
|
||||
@ -84,7 +88,10 @@ mod tests {
|
||||
let m = two_cat_model();
|
||||
let layout = make_layout(&m);
|
||||
let reg = make_registry();
|
||||
let back_stack = vec!["Default".to_string()];
|
||||
let back_stack = vec![crate::ui::app::ViewFrame {
|
||||
view_name: "Default".to_string(),
|
||||
mode: crate::ui::app::AppMode::Normal,
|
||||
}];
|
||||
let mut ctx = make_ctx(&m, &layout, ®);
|
||||
ctx.view_back_stack = &back_stack;
|
||||
let cmd = ViewNavigate { forward: false };
|
||||
@ -408,6 +415,8 @@ impl Cmd for ToggleRecordsMode {
|
||||
let mut effects: Vec<Box<dyn Effect>> = Vec::new();
|
||||
let records_name = "_Records".to_string();
|
||||
|
||||
effects.push(Box::new(effect::SortData));
|
||||
|
||||
// Create (or replace) a _Records view and switch to it
|
||||
effects.push(Box::new(effect::CreateView(records_name.clone())));
|
||||
effects.push(Box::new(effect::SwitchView(records_name)));
|
||||
@ -429,6 +438,7 @@ impl Cmd for ToggleRecordsMode {
|
||||
}));
|
||||
}
|
||||
}
|
||||
effects.push(effect::change_mode(AppMode::RecordsNormal));
|
||||
effects.push(effect::set_status("Records mode"));
|
||||
effects
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user