diff --git a/prisma/screenshots-phase4/01_collaborator_unauthorized.png b/prisma/screenshots-phase4/01_collaborator_unauthorized.png index c88c0ad..9b6a987 100644 Binary files a/prisma/screenshots-phase4/01_collaborator_unauthorized.png and b/prisma/screenshots-phase4/01_collaborator_unauthorized.png differ diff --git a/prisma/screenshots-phase4/04_validation_errors_rendered.png b/prisma/screenshots-phase4/04_validation_errors_rendered.png index d40e170..0e7aec0 100644 Binary files a/prisma/screenshots-phase4/04_validation_errors_rendered.png and b/prisma/screenshots-phase4/04_validation_errors_rendered.png differ diff --git a/prisma/screenshots-phase4/05_valid_upload_success.png b/prisma/screenshots-phase4/05_valid_upload_success.png index 6e568b2..f3c878a 100644 Binary files a/prisma/screenshots-phase4/05_valid_upload_success.png and b/prisma/screenshots-phase4/05_valid_upload_success.png differ diff --git a/prisma/screenshots-phase5/02_simulation_success.png b/prisma/screenshots-phase5/02_simulation_success.png index fd8c021..bfbb797 100644 Binary files a/prisma/screenshots-phase5/02_simulation_success.png and b/prisma/screenshots-phase5/02_simulation_success.png differ diff --git a/prisma/screenshots-phase5/04_rejection_modal.png b/prisma/screenshots-phase5/04_rejection_modal.png index 76aba36..0e96484 100644 Binary files a/prisma/screenshots-phase5/04_rejection_modal.png and b/prisma/screenshots-phase5/04_rejection_modal.png differ diff --git a/prisma/screenshots-phase5/06_clawback_calculated.png b/prisma/screenshots-phase5/06_clawback_calculated.png index 0b52a59..bb2b37a 100644 Binary files a/prisma/screenshots-phase5/06_clawback_calculated.png and b/prisma/screenshots-phase5/06_clawback_calculated.png differ diff --git a/prisma/screenshots-phase6/05_audit_logs_loaded.png b/prisma/screenshots-phase6/05_audit_logs_loaded.png index 4bc087a..2deb169 100644 Binary files a/prisma/screenshots-phase6/05_audit_logs_loaded.png and b/prisma/screenshots-phase6/05_audit_logs_loaded.png differ diff --git a/prisma/screenshots-phase6/06_audit_logs_diff.png b/prisma/screenshots-phase6/06_audit_logs_diff.png index 2d19528..9a6e1a9 100644 Binary files a/prisma/screenshots-phase6/06_audit_logs_diff.png and b/prisma/screenshots-phase6/06_audit_logs_diff.png differ diff --git a/prisma/screenshots/01_login_page.png b/prisma/screenshots/01_login_page.png index 44db42e..5d921a8 100644 Binary files a/prisma/screenshots/01_login_page.png and b/prisma/screenshots/01_login_page.png differ diff --git a/prisma/screenshots/02_login_typed.png b/prisma/screenshots/02_login_typed.png index f8129b0..ce17832 100644 Binary files a/prisma/screenshots/02_login_typed.png and b/prisma/screenshots/02_login_typed.png differ diff --git a/prisma/screenshots/04_create_modal_open.png b/prisma/screenshots/04_create_modal_open.png index bc6e463..4e21dde 100644 Binary files a/prisma/screenshots/04_create_modal_open.png and b/prisma/screenshots/04_create_modal_open.png differ diff --git a/prisma/screenshots/05_create_form_filled.png b/prisma/screenshots/05_create_form_filled.png index 2e0cfcb..6619ef5 100644 Binary files a/prisma/screenshots/05_create_form_filled.png and b/prisma/screenshots/05_create_form_filled.png differ diff --git a/prisma/screenshots/09_rules_saved_successfully.png b/prisma/screenshots/09_rules_saved_successfully.png index 2705265..3d6b1f0 100644 Binary files a/prisma/screenshots/09_rules_saved_successfully.png and b/prisma/screenshots/09_rules_saved_successfully.png differ diff --git a/prisma/screenshots/12_plan_versioned.png b/prisma/screenshots/12_plan_versioned.png index ef4ed90..f0e2eca 100644 Binary files a/prisma/screenshots/12_plan_versioned.png and b/prisma/screenshots/12_plan_versioned.png differ diff --git a/public/templates/demo_sales_data.xlsx b/public/templates/demo_sales_data.xlsx new file mode 100644 index 0000000..1443bd7 Binary files /dev/null and b/public/templates/demo_sales_data.xlsx differ diff --git a/scripts/generate-showcase-excel.js b/scripts/generate-showcase-excel.js new file mode 100644 index 0000000..2acc4dc --- /dev/null +++ b/scripts/generate-showcase-excel.js @@ -0,0 +1,36 @@ +const XLSX = require('xlsx'); +const fs = require('fs'); +const path = require('path'); + +const data = [ + { + 'Colaborador': 'colaborador_mde', + 'Periodo': '2026-06', + 'Hotel': 'EST-MDE', + 'Monto': 120000, + 'Cantidad': 10, + 'Id_Transaccion': 'TX-MDE-001' + }, + { + 'Colaborador': 'lider_ctg', + 'Periodo': '2026-06', + 'Hotel': 'EST-CTG', + 'Monto': 2500000, // Anomaly trigger (value > 1,000,000) + 'Cantidad': 15, + 'Id_Transaccion': 'TX-CTG-002' + } +]; + +const wb = XLSX.utils.book_new(); +const ws = XLSX.utils.json_to_sheet(data); +XLSX.utils.book_append_sheet(wb, ws, 'Sales Import'); + +// Ensure target directories exist +const dir = path.join(__dirname, '../public/templates'); +if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { recursive: true }); +} + +const outputPath = path.join(dir, 'demo_sales_data.xlsx'); +XLSX.writeFile(wb, outputPath); +console.log(`Successfully generated demo spreadsheet at: ${outputPath}`);