working needs a small fix

This commit is contained in:
filipriec
2025-04-07 13:24:22 +02:00
parent e29b576102
commit 37f12ea6f0
7 changed files with 69 additions and 18 deletions

View File

@@ -6,6 +6,7 @@ use crate::{
components::common::dialog,
state::state::AppState,
};
use crate::modes::handlers::mode_manager::AppMode;
use ratatui::{
layout::{Alignment, Constraint, Direction, Layout, Rect, Margin},
style::{Style, Modifier, Color},
@@ -75,7 +76,12 @@ pub fn render_login(
.split(chunks[2]);
// Login Button
let login_active = !state.return_selected;
let login_button_index = 0;
let login_active = if app_state.current_mode == AppMode::General && app_state.ui.focus_outside_canvas {
app_state.general.selected_item == login_button_index
} else {
false
};
let mut login_style = Style::default().fg(theme.fg);
let mut login_border = Style::default().fg(theme.border);
if login_active {
@@ -97,7 +103,12 @@ pub fn render_login(
);
// Return Button
let return_active = state.return_selected;
let return_button_index = 1; // Assuming Return is the second general element
let return_active = if app_state.current_mode == AppMode::General && app_state.ui.focus_outside_canvas {
app_state.general.selected_item == return_button_index
} else {
false // Not active if focus is in canvas or other modes
};
let mut return_style = Style::default().fg(theme.fg);
let mut return_border = Style::default().fg(theme.border);
if return_active {