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| {
|
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())
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user