refactor: altera o texto do botão "Voltar" para "< Voltar" em várias telas
This commit is contained in:
@@ -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())
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
});
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user