This commit is contained in:
2026-03-05 18:24:09 +01:00
parent 4743c33916
commit 0097777449
18 changed files with 177 additions and 276 deletions

View File

@@ -25,8 +25,8 @@ use crate::model::{self, Bank, Dictionary, Pattern, Rng, ScriptEngine, Variables
use crate::page::Page;
use crate::state::{
undo::UndoHistory, AudioSettings, EditorContext, LiveKeyState, Metrics, Modal,
OptionsState, PanelState, PatternField, PatternPropsField, PatternsNav, PlaybackState,
ProjectState, ScriptEditorState, UiState,
OptionsState, PatternField, PatternPropsField, PatternsNav, PlaybackState,
ProjectState, SampleBrowserState, ScriptEditorState, UiState,
};
static COMPLETION_CANDIDATES: LazyLock<Arc<[CompletionCandidate]>> = LazyLock::new(|| {
@@ -66,7 +66,7 @@ pub struct App {
pub audio: AudioSettings,
pub options: OptionsState,
pub panel: PanelState,
pub sample_browser: Option<SampleBrowserState>,
pub midi: MidiState,
pub plugin_mode: bool,
}
@@ -123,7 +123,7 @@ impl App {
AudioSettings::default()
},
options: OptionsState::default(),
panel: PanelState::default(),
sample_browser: None,
midi: MidiState::new(),
plugin_mode,
}
@@ -213,6 +213,9 @@ impl App {
if self.ui.modal != Modal::None {
return;
}
if crate::model::onboarding::for_page(self.page).is_empty() {
return;
}
let name = self.page.name();
if self.ui.onboarding_dismissed.iter().any(|d| d == name) {
return;