hardcoded adresar to general form

This commit is contained in:
filipriec
2025-06-02 10:32:39 +02:00
parent 6e2fc5349b
commit 3488ab4f6b
12 changed files with 636 additions and 375 deletions

View File

@@ -13,9 +13,9 @@ use crate::components::handlers::canvas::render_canvas;
pub fn render_form(
f: &mut Frame,
area: Rect,
form_state: &impl CanvasState,
form_state_param: &impl CanvasState,
fields: &[&str],
current_field: &usize,
current_field_idx: &usize,
inputs: &[&String],
theme: &Theme,
is_edit_mode: bool,
@@ -48,7 +48,16 @@ pub fn render_form(
.split(inner_area);
// Render count/position
let count_position_text = format!("Total: {} | Position: {}", total_count, current_position);
let count_position_text = if total_count == 0 && current_position == 1 {
"Total: 0 | New Entry".to_string()
} else if current_position > total_count && total_count > 0 {
format!("Total: {} | New Entry ({})", total_count, current_position)
} else if total_count == 0 && current_position > 1 { // Should not happen if logic is correct
format!("Total: 0 | New Entry ({})", current_position)
}
else {
format!("Total: {} | Position: {}/{}", total_count, current_position, total_count)
};
let count_para = Paragraph::new(count_position_text)
.style(Style::default().fg(theme.fg))
.alignment(Alignment::Left);
@@ -58,9 +67,9 @@ pub fn render_form(
render_canvas(
f,
main_layout[1],
form_state,
form_state_param,
fields,
current_field,
current_field_idx,
inputs,
theme,
is_edit_mode,