1use serde::{Deserialize, Serialize};
10
11use crate::connection_mode::ConnectionMode;
12
13#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
14pub enum Scene {
15 #[default]
16 Status,
17 Options,
18 Help,
19 ChangeDrivePopUp,
20 ChangeConnectionModePopUp,
21 ChangePortsPopUp {
22 connection_mode_old_value: Option<ConnectionMode>,
23 },
24 StatusRewardsAddressPopUp,
25 OptionsRewardsAddressPopUp,
26 ManageNodesPopUp {
27 amount_of_nodes: usize,
28 },
29 ResetNodesPopUp,
30 UpgradeNodesPopUp,
31 UpgradeLaunchpadPopUp,
32 RemoveNodePopUp,
33}
34
35#[derive(Default, Debug, Copy, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
36pub enum InputMode {
37 #[default]
38 Navigation,
39 Entry,
40}