refactor: altera o texto do botão "Voltar" para "< Voltar" em várias telas

This commit is contained in:
2026-03-02 22:19:43 -03:00
parent e64988a139
commit f3e6fa313d
4 changed files with 80 additions and 23 deletions
+67 -17
View File
@@ -34,7 +34,7 @@ pub fn renderizar(ui: &mut Ui, ctx: &Context, app: &mut App) {
} }
ui.horizontal(|ui| { ui.horizontal(|ui| {
if ui.button(" Voltar").clicked() { if ui.button("< Voltar").clicked() {
app.estado = EstadoApp::Importando; app.estado = EstadoApp::Importando;
} }
@@ -63,13 +63,28 @@ fn renderizar_csv(ui: &mut Ui, app: &mut App) {
egui::ComboBox::from_id_salt("combo_delimitador") egui::ComboBox::from_id_salt("combo_delimitador")
.selected_text(delim_str) .selected_text(delim_str)
.show_ui(ui, |ui| { .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 = ','; 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 = ';'; 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'; 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") egui::ComboBox::from_id_salt("combo_encoding")
.selected_text(&app.layout_csv_atual.encoding) .selected_text(&app.layout_csv_atual.encoding)
.show_ui(ui, |ui| { .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(); 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(); 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.label("Mapeamento de Colunas (índice base 0)");
ui.add_space(4.0); ui.add_space(4.0);
campo_indice(ui, "Número (obrigatório):", &mut app.layout_csv_atual.indice_numero); campo_indice(
campo_indice(ui, "Série (obrigatório):", &mut app.layout_csv_atual.indice_serie); 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(
campo_indice_opcional(ui, "Data (opcional):", &mut app.layout_csv_atual.indice_data); 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.label("Mapeamento de Colunas (formato LetraLinha, ex: B3)");
ui.add_space(4.0); ui.add_space(4.0);
campo_letra_linha(ui, "Número (obrigatório):", &mut app.layout_xlsx_atual.pos_numero); campo_letra_linha(
campo_letra_linha(ui, "Série (obrigatório):", &mut app.layout_xlsx_atual.pos_serie); ui,
campo_letra_linha_opcional(ui, "Valor (opcional):", &mut app.layout_xlsx_atual.pos_valor); "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); 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() { let resultado = match app.tipo_arquivo_atual.clone() {
TipoArquivo::Csv => { TipoArquivo::Csv => {
importar_csv(&caminho, &app.layout_csv_atual) importar_csv(&caminho, &app.layout_csv_atual).map_err(|e| e.to_string())
.map_err(|e| e.to_string())
} }
TipoArquivo::Xlsx => { TipoArquivo::Xlsx => {
importar_xlsx(&caminho, &app.layout_xlsx_atual) importar_xlsx(&caminho, &app.layout_xlsx_atual).map_err(|e| e.to_string())
.map_err(|e| e.to_string())
} }
}; };
+11 -4
View File
@@ -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::domain::entities::layout::TipoArquivo;
use crate::ui::app::{App, EstadoApp}; use crate::ui::app::{App, EstadoApp};
use egui::{Context, Ui}; use egui::{Context, Ui};
@@ -53,9 +55,14 @@ pub fn renderizar(ui: &mut Ui, _ctx: &Context, app: &mut App) {
}) })
.show_ui(ui, |ui| { .show_ui(ui, |ui| {
for (id, nome) in &opcoes_layout { 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(); 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(); let layout = layout.clone();
aplicar_layout(app, &layout); 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; app.estado = EstadoApp::Importando;
} }
} }
+1 -1
View File
@@ -12,7 +12,7 @@ pub fn renderizar(ui: &mut Ui, ctx: &Context, app: &mut App) {
ui.add_space(8.0); ui.add_space(8.0);
ui.horizontal(|ui| { ui.horizontal(|ui| {
if ui.button(" Voltar").clicked() { if ui.button("< Voltar").clicked() {
app.estado = EstadoApp::Importando; app.estado = EstadoApp::Importando;
} }
}); });
+1 -1
View File
@@ -21,7 +21,7 @@ pub fn renderizar(ui: &mut Ui, ctx: &Context, app: &mut App) {
ui.add_space(8.0); ui.add_space(8.0);
ui.horizontal(|ui| { ui.horizontal(|ui| {
if ui.button(" Nova Análise").clicked() { if ui.button("< Nova Análise").clicked() {
app.estado = EstadoApp::Importando; app.estado = EstadoApp::Importando;
app.notas_importadas.clear(); app.notas_importadas.clear();
return; return;