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| {
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())
}
};
+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::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;
}
}
+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.horizontal(|ui| {
if ui.button(" Voltar").clicked() {
if ui.button("< Voltar").clicked() {
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.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;