feat: adiciona nova ação de confirmação para iniciar nova análise e implementa breadcrumb na interface

This commit is contained in:
FelipeCN
2026-03-03 08:48:19 -03:00
parent b0e216a6ff
commit b2b91cda55
3 changed files with 99 additions and 11 deletions
+12 -10
View File
@@ -4,7 +4,7 @@ use crate::domain::{
services::parser_monetario::formatar_valor_br,
};
use crate::infrastructure::pdf_generator::GenpdfGenerator;
use crate::ui::app::{App, EstadoApp};
use crate::ui::app::{AcaoModal, App, EstadoApp};
use egui::{Context, Ui};
const OPCOES_PAGINA: &[usize] = &[50, 100, 200, 1000];
@@ -22,9 +22,11 @@ pub fn renderizar(ui: &mut Ui, ctx: &Context, app: &mut App) {
ui.horizontal(|ui| {
if ui.button("< Nova Análise").clicked() {
app.estado = EstadoApp::Importando;
app.notas_importadas.clear();
return;
app.exibir_confirmacao(
"Nova Análise",
"Deseja iniciar uma nova análise? O resultado atual será descartado.",
AcaoModal::ConfirmarNovaAnalise,
);
}
if ui.button("⚙ Reconfigurar Colunas").clicked() {
@@ -58,12 +60,6 @@ pub fn renderizar(ui: &mut Ui, ctx: &Context, app: &mut App) {
ui.separator();
egui::ScrollArea::vertical().show(ui, |ui| {
// Totais
renderizar_totais(ui, &resultado);
ui.add_space(12.0);
ui.separator();
// Faltantes
renderizar_faltantes(ui, app, &resultado);
@@ -72,6 +68,12 @@ pub fn renderizar(ui: &mut Ui, ctx: &Context, app: &mut App) {
// Duplicatas
renderizar_duplicatas(ui, app, &resultado);
ui.add_space(12.0);
ui.separator();
// Totais
renderizar_totais(ui, &resultado);
});
}