From f3e6fa313d5850d5d504b659525c2d94bf86e3a4 Mon Sep 17 00:00:00 2001 From: Felipe Canin Novaes Date: Mon, 2 Mar 2026 22:19:43 -0300 Subject: [PATCH] =?UTF-8?q?refactor:=20altera=20o=20texto=20do=20bot=C3=A3?= =?UTF-8?q?o=20"Voltar"=20para=20"<=20Voltar"=20em=20v=C3=A1rias=20telas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ui/screens/configuracao_colunas.rs | 84 ++++++++++++++++++++------ src/ui/screens/import.rs | 15 +++-- src/ui/screens/layouts.rs | 2 +- src/ui/screens/resultado.rs | 2 +- 4 files changed, 80 insertions(+), 23 deletions(-) diff --git a/src/ui/screens/configuracao_colunas.rs b/src/ui/screens/configuracao_colunas.rs index 5bf63b9..a9176c2 100644 --- a/src/ui/screens/configuracao_colunas.rs +++ b/src/ui/screens/configuracao_colunas.rs @@ -34,7 +34,7 @@ pub fn renderizar(ui: &mut Ui, ctx: &Context, app: &mut App) { } ui.horizontal(|ui| { - if ui.button("← Voltar").clicked() { + if ui.button("< Voltar").clicked() { app.estado = EstadoApp::Importando; } @@ -63,13 +63,28 @@ fn renderizar_csv(ui: &mut Ui, app: &mut App) { egui::ComboBox::from_id_salt("combo_delimitador") .selected_text(delim_str) .show_ui(ui, |ui| { - if ui.selectable_label(app.layout_csv_atual.delimitador == ',', "Vírgula (,)").clicked() { + if ui + .selectable_label(app.layout_csv_atual.delimitador == ',', "Vírgula (,)") + .clicked() + { app.layout_csv_atual.delimitador = ','; } - if ui.selectable_label(app.layout_csv_atual.delimitador == ';', "Ponto e vírgula (;)").clicked() { + if ui + .selectable_label( + app.layout_csv_atual.delimitador == ';', + "Ponto e vírgula (;)", + ) + .clicked() + { app.layout_csv_atual.delimitador = ';'; } - if ui.selectable_label(app.layout_csv_atual.delimitador == '\t', "Tabulação (Tab)").clicked() { + if ui + .selectable_label( + app.layout_csv_atual.delimitador == '\t', + "Tabulação (Tab)", + ) + .clicked() + { app.layout_csv_atual.delimitador = '\t'; } }); @@ -81,10 +96,19 @@ fn renderizar_csv(ui: &mut Ui, app: &mut App) { egui::ComboBox::from_id_salt("combo_encoding") .selected_text(&app.layout_csv_atual.encoding) .show_ui(ui, |ui| { - if ui.selectable_label(app.layout_csv_atual.encoding == "utf-8", "UTF-8").clicked() { + if ui + .selectable_label(app.layout_csv_atual.encoding == "utf-8", "UTF-8") + .clicked() + { app.layout_csv_atual.encoding = "utf-8".to_string(); } - if ui.selectable_label(app.layout_csv_atual.encoding == "windows-1252", "Windows-1252 (Latin-1)").clicked() { + if ui + .selectable_label( + app.layout_csv_atual.encoding == "windows-1252", + "Windows-1252 (Latin-1)", + ) + .clicked() + { app.layout_csv_atual.encoding = "windows-1252".to_string(); } }); @@ -104,11 +128,27 @@ fn renderizar_csv(ui: &mut Ui, app: &mut App) { ui.label("Mapeamento de Colunas (índice base 0)"); ui.add_space(4.0); - campo_indice(ui, "Número (obrigatório):", &mut app.layout_csv_atual.indice_numero); - campo_indice(ui, "Série (obrigatório):", &mut app.layout_csv_atual.indice_serie); + campo_indice( + ui, + "Número (obrigatório):", + &mut app.layout_csv_atual.indice_numero, + ); + campo_indice( + ui, + "Série (obrigatório):", + &mut app.layout_csv_atual.indice_serie, + ); - campo_indice_opcional(ui, "Valor (opcional):", &mut app.layout_csv_atual.indice_valor); - campo_indice_opcional(ui, "Data (opcional):", &mut app.layout_csv_atual.indice_data); + campo_indice_opcional( + ui, + "Valor (opcional):", + &mut app.layout_csv_atual.indice_valor, + ); + campo_indice_opcional( + ui, + "Data (opcional):", + &mut app.layout_csv_atual.indice_data, + ); }); } @@ -141,9 +181,21 @@ fn renderizar_xlsx(ui: &mut Ui, app: &mut App) { ui.label("Mapeamento de Colunas (formato LetraLinha, ex: B3)"); ui.add_space(4.0); - campo_letra_linha(ui, "Número (obrigatório):", &mut app.layout_xlsx_atual.pos_numero); - campo_letra_linha(ui, "Série (obrigatório):", &mut app.layout_xlsx_atual.pos_serie); - campo_letra_linha_opcional(ui, "Valor (opcional):", &mut app.layout_xlsx_atual.pos_valor); + campo_letra_linha( + ui, + "Número (obrigatório):", + &mut app.layout_xlsx_atual.pos_numero, + ); + campo_letra_linha( + ui, + "Série (obrigatório):", + &mut app.layout_xlsx_atual.pos_serie, + ); + campo_letra_linha_opcional( + ui, + "Valor (opcional):", + &mut app.layout_xlsx_atual.pos_valor, + ); campo_letra_linha_opcional(ui, "Data (opcional):", &mut app.layout_xlsx_atual.pos_data); }); } @@ -253,12 +305,10 @@ fn executar_importacao(app: &mut App) { let resultado = match app.tipo_arquivo_atual.clone() { TipoArquivo::Csv => { - importar_csv(&caminho, &app.layout_csv_atual) - .map_err(|e| e.to_string()) + importar_csv(&caminho, &app.layout_csv_atual).map_err(|e| e.to_string()) } TipoArquivo::Xlsx => { - importar_xlsx(&caminho, &app.layout_xlsx_atual) - .map_err(|e| e.to_string()) + importar_xlsx(&caminho, &app.layout_xlsx_atual).map_err(|e| e.to_string()) } }; diff --git a/src/ui/screens/import.rs b/src/ui/screens/import.rs index d278778..17d95ce 100644 --- a/src/ui/screens/import.rs +++ b/src/ui/screens/import.rs @@ -1,4 +1,6 @@ -use crate::application::usecases::importar_arquivo::{importar_csv, importar_xlsx, listar_abas_xlsx}; +use crate::application::usecases::importar_arquivo::{ + importar_csv, importar_xlsx, listar_abas_xlsx, +}; use crate::domain::entities::layout::TipoArquivo; use crate::ui::app::{App, EstadoApp}; use egui::{Context, Ui}; @@ -53,9 +55,14 @@ pub fn renderizar(ui: &mut Ui, _ctx: &Context, app: &mut App) { }) .show_ui(ui, |ui| { for (id, nome) in &opcoes_layout { - if ui.selectable_label(nome_layout_atual == *nome, nome.as_str()).clicked() { + if ui + .selectable_label(nome_layout_atual == *nome, nome.as_str()) + .clicked() + { app.nome_layout_atual = nome.clone(); - if let Some(layout) = app.layouts_salvos.iter().find(|l| l.id() == Some(*id)) { + if let Some(layout) = + app.layouts_salvos.iter().find(|l| l.id() == Some(*id)) + { let layout = layout.clone(); aplicar_layout(app, &layout); } @@ -110,7 +117,7 @@ pub fn renderizar_selecao_aba(ui: &mut Ui, _ctx: &Context, app: &mut App) { } } - if ui.button("← Voltar").clicked() { + if ui.button("< Voltar").clicked() { app.estado = EstadoApp::Importando; } } diff --git a/src/ui/screens/layouts.rs b/src/ui/screens/layouts.rs index e4c3f97..776fdfe 100644 --- a/src/ui/screens/layouts.rs +++ b/src/ui/screens/layouts.rs @@ -12,7 +12,7 @@ pub fn renderizar(ui: &mut Ui, ctx: &Context, app: &mut App) { ui.add_space(8.0); ui.horizontal(|ui| { - if ui.button("← Voltar").clicked() { + if ui.button("< Voltar").clicked() { app.estado = EstadoApp::Importando; } }); diff --git a/src/ui/screens/resultado.rs b/src/ui/screens/resultado.rs index fd006f8..db92bfe 100644 --- a/src/ui/screens/resultado.rs +++ b/src/ui/screens/resultado.rs @@ -21,7 +21,7 @@ pub fn renderizar(ui: &mut Ui, ctx: &Context, app: &mut App) { ui.add_space(8.0); ui.horizontal(|ui| { - if ui.button("← Nova Análise").clicked() { + if ui.button("< Nova Análise").clicked() { app.estado = EstadoApp::Importando; app.notas_importadas.clear(); return;