From 6bb1adeef64b68846fa2bf62fa6482e82e6c3893 Mon Sep 17 00:00:00 2001 From: CnxiFly Dev Date: Sat, 13 Dec 2025 18:33:14 +0100 Subject: [PATCH] feat: IconSelector no modal de categoria + traducao costCenters.costCenter + categorias UTF-8 corrigidas --- .DIRETRIZES_DESENVOLVIMENTO_v3 | 211 + .gitignore | 51 + ANALISE_CONTRATO_PRICE.md | 234 + ANALISE_CONTRATO_PRICE.txt | 192 + APRENDIZADOS_TECNICOS.md | 269 + CHANGELOG.md | 1650 +++ CONFIGURACION_LOCAL.md | 159 + CREDENCIAIS_SERVIDOR.md | 205 + DKIM_DNS_RECORD.txt | 36 + ESPECIFICACIONES_WEBMONEY.md | 1139 +++ ESTRUTURA_PROJETO.md | 331 + README.md | 114 + ROTEIRO_INSTALACAO_SERVIDOR.md | 2633 +++++ VERSION | 1 + backend/.editorconfig | 18 + backend/.env.example | 65 + backend/.gitattributes | 11 + backend/.gitignore | 24 + backend/README.md | 59 + .../Controllers/Api/AccountController.php | 261 + .../Http/Controllers/Api/AuthController.php | 183 + .../Controllers/Api/CategoryController.php | 730 ++ .../Controllers/Api/CostCenterController.php | 289 + .../Controllers/Api/DashboardController.php | 885 ++ .../Controllers/Api/EmailTestController.php | 123 + .../Http/Controllers/Api/ImportController.php | 401 + .../Api/LiabilityAccountController.php | 686 ++ .../Api/RecurringTemplateController.php | 489 + .../Controllers/Api/TransactionController.php | 1320 +++ .../Api/TransferDetectionController.php | 831 ++ backend/app/Http/Controllers/Controller.php | 10 + .../app/Http/Middleware/SecurityHeaders.php | 46 + backend/app/Mail/WelcomeEmail.php | 85 + backend/app/Models/Account.php | 152 + backend/app/Models/Category.php | 153 + backend/app/Models/CategoryKeyword.php | 51 + backend/app/Models/CostCenter.php | 78 + backend/app/Models/CostCenterKeyword.php | 51 + backend/app/Models/ImportLog.php | 86 + backend/app/Models/ImportMapping.php | 124 + backend/app/Models/LiabilityAccount.php | 238 + backend/app/Models/LiabilityInstallment.php | 147 + backend/app/Models/RecurringInstance.php | 149 + backend/app/Models/RecurringTemplate.php | 169 + backend/app/Models/Transaction.php | 323 + backend/app/Models/User.php | 59 + .../app/Policies/RecurringTemplatePolicy.php | 49 + backend/app/Providers/AppServiceProvider.php | 49 + backend/app/Services/Import/CsvParser.php | 221 + backend/app/Services/Import/ExcelParser.php | 164 + .../Services/Import/FileParserInterface.php | 26 + backend/app/Services/Import/ImportService.php | 530 + backend/app/Services/Import/OfxParser.php | 249 + backend/app/Services/Import/PdfParser.php | 194 + backend/app/Services/RecurringService.php | 393 + backend/app/Services/UserSetupService.php | 310 + backend/artisan | 18 + backend/bootstrap/app.php | 25 + backend/bootstrap/cache/.gitignore | 2 + backend/bootstrap/providers.php | 5 + backend/composer.json | 88 + backend/composer.lock | 8812 +++++++++++++++++ backend/config/app.php | 126 + backend/config/auth.php | 115 + backend/config/cache.php | 117 + backend/config/cors.php | 34 + backend/config/database.php | 183 + backend/config/filesystems.php | 80 + backend/config/logging.php | 132 + backend/config/mail.php | 118 + backend/config/queue.php | 129 + backend/config/sanctum.php | 84 + backend/config/services.php | 38 + backend/config/session.php | 217 + backend/database/.gitignore | 1 + backend/database/factories/UserFactory.php | 44 + .../0001_01_01_000000_create_users_table.php | 49 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + ...22_create_personal_access_tokens_table.php | 33 + ...025_12_08_000001_create_accounts_table.php | 49 + ...12_08_000002_create_cost_centers_table.php | 52 + ...5_12_08_000003_create_categories_table.php | 57 + ...34_add_is_system_to_cost_centers_table.php | 29 + ..._08_102524_add_is_admin_to_users_table.php | 28 + ...nsfer_and_split_fields_to_transactions.php | 59 + ..._transfer_fields_to_transactions_table.php | 55 + ...200001_create_liability_accounts_table.php | 80 + ...02_create_liability_installments_table.php | 63 + ...12_08_210001_create_transactions_table.php | 63 + ...duplicate_ignored_with_to_transactions.php | 29 + ...09_100001_create_import_mappings_table.php | 73 + ..._add_import_hash_to_transactions_table.php | 41 + ..._balance_after_from_transactions_table.php | 26 + ...0001_optimize_database_for_scalability.php | 173 + ...00001_create_recurring_templates_table.php | 75 + ...00002_create_recurring_instances_table.php | 71 + ...0001_add_refund_fields_to_transactions.php | 46 + .../database/seeders/CategoriesOnlySeeder.php | 354 + backend/database/seeders/DatabaseSeeder.php | 25 + .../seeders/MadridCategoriesSeeder.php | 368 + backend/deploy.ps1 | 124 + backend/deploy.sh | 104 + backend/package.json | 17 + backend/phpunit.xml | 35 + backend/public/.htaccess | 25 + backend/public/favicon.ico | 0 backend/public/index.php | 20 + backend/public/robots.txt | 2 + backend/resources/css/app.css | 11 + backend/resources/js/app.js | 1 + backend/resources/js/bootstrap.js | 4 + .../views/emails/welcome-text.blade.php | 33 + .../resources/views/emails/welcome.blade.php | 113 + backend/resources/views/welcome.blade.php | 277 + backend/routes/api.php | 193 + backend/routes/console.php | 8 + backend/routes/web.php | 7 + backend/storage/app/.gitignore | 4 + backend/storage/app/private/.gitignore | 2 + backend/storage/app/public/.gitignore | 2 + backend/storage/framework/.gitignore | 9 + backend/storage/framework/cache/.gitignore | 3 + .../storage/framework/cache/data/.gitignore | 2 + backend/storage/framework/sessions/.gitignore | 2 + backend/storage/framework/testing/.gitignore | 2 + backend/storage/framework/views/.gitignore | 2 + backend/storage/logs/.gitignore | 2 + backend/tests/Feature/ExampleTest.php | 19 + backend/tests/TestCase.php | 10 + backend/tests/Unit/ExampleTest.php | 16 + backend/vite.config.js | 13 + cats_main.sql | 23 + docs/API_REFERENCE.md | 1117 +++ docs/DOCUMENTO_INSTITUCIONAL.md | 568 ++ docs/MANUAL_USUARIO.md | 800 ++ docs/README.md | 245 + frontend/.gitignore | 24 + frontend/README.md | 16 + frontend/deploy.ps1 | 79 + frontend/deploy.sh | 81 + frontend/eslint.config.js | 29 + frontend/index.html | 44 + frontend/package-lock.json | 3046 ++++++ frontend/package.json | 40 + frontend/public/apple-touch-icon.png | Bin 0 -> 28065 bytes frontend/public/favicon-16x16.png | Bin 0 -> 627 bytes frontend/public/favicon-32x32.png | Bin 0 -> 1419 bytes frontend/public/favicon.ico | Bin 0 -> 3638 bytes frontend/public/logo-192.png | Bin 0 -> 31619 bytes frontend/public/logo-512.png | Bin 0 -> 267591 bytes frontend/public/logo.png | Bin 0 -> 1265060 bytes frontend/public/manifest.json | 34 + frontend/src/App.css | 1 + frontend/src/App.jsx | 136 + frontend/src/assets/logo-white.png | Bin 0 -> 9051 bytes frontend/src/assets/logo.png | Bin 0 -> 1265060 bytes frontend/src/components/CookieConsent.jsx | 239 + .../src/components/CreateRecurrenceModal.jsx | 290 + frontend/src/components/CurrencySelector.jsx | 128 + frontend/src/components/Footer.jsx | 352 + frontend/src/components/IconSelector.jsx | 220 + frontend/src/components/LanguageSelector.jsx | 111 + frontend/src/components/Layout.jsx | 228 + frontend/src/components/Modal.jsx | 152 + frontend/src/components/ProtectedRoute.jsx | 21 + frontend/src/components/Toast.jsx | 122 + .../components/dashboard/CalendarWidget.jsx | 725 ++ .../components/dashboard/CashflowChart.jsx | 220 + .../components/dashboard/OverdueWidget.jsx | 270 + .../dashboard/OverpaymentsAnalysis.jsx | 369 + .../dashboard/PaymentVariancesChart.jsx | 248 + .../components/dashboard/UpcomingWidget.jsx | 182 + frontend/src/config/api.js | 4 + frontend/src/config/currencies.js | 117 + frontend/src/config/icons.js | 601 ++ frontend/src/context/AuthContext.jsx | 58 + frontend/src/hooks/index.js | 1 + frontend/src/hooks/useFormatters.js | 152 + frontend/src/i18n/index.js | 111 + frontend/src/i18n/locales/en.json | 1060 ++ frontend/src/i18n/locales/es.json | 1060 ++ frontend/src/i18n/locales/pt-BR.json | 1062 ++ frontend/src/index.css | 2314 +++++ frontend/src/main.jsx | 25 + frontend/src/pages/Accounts.jsx | 919 ++ frontend/src/pages/Categories.jsx | 815 ++ frontend/src/pages/CostCenters.jsx | 549 + frontend/src/pages/Dashboard.jsx | 426 + frontend/src/pages/ImportTransactions.jsx | 886 ++ frontend/src/pages/LiabilityAccounts.jsx | 1348 +++ frontend/src/pages/Login.jsx | 136 + frontend/src/pages/RecurringTransactions.jsx | 1362 +++ frontend/src/pages/RefundDetection.jsx | 446 + frontend/src/pages/Register.jsx | 186 + frontend/src/pages/TransactionsByWeek.jsx | 2781 ++++++ frontend/src/pages/TransferDetection.jsx | 481 + frontend/src/services/api.js | 997 ++ frontend/vite.config.js | 16 + import_transactions.py | 221 + scripts/dev.ps1 | 65 + scripts/lib/diretrizes.psm1 | 172 + scripts/quick-deploy.ps1 | 82 + scripts/release.ps1 | 244 + scripts/setup-ssh.ps1 | 62 + scripts/status.ps1 | 96 + 206 files changed, 60141 insertions(+) create mode 100644 .DIRETRIZES_DESENVOLVIMENTO_v3 create mode 100644 .gitignore create mode 100644 ANALISE_CONTRATO_PRICE.md create mode 100644 ANALISE_CONTRATO_PRICE.txt create mode 100644 APRENDIZADOS_TECNICOS.md create mode 100644 CHANGELOG.md create mode 100644 CONFIGURACION_LOCAL.md create mode 100644 CREDENCIAIS_SERVIDOR.md create mode 100644 DKIM_DNS_RECORD.txt create mode 100644 ESPECIFICACIONES_WEBMONEY.md create mode 100644 ESTRUTURA_PROJETO.md create mode 100644 README.md create mode 100644 ROTEIRO_INSTALACAO_SERVIDOR.md create mode 100644 VERSION create mode 100644 backend/.editorconfig create mode 100644 backend/.env.example create mode 100644 backend/.gitattributes create mode 100644 backend/.gitignore create mode 100644 backend/README.md create mode 100644 backend/app/Http/Controllers/Api/AccountController.php create mode 100644 backend/app/Http/Controllers/Api/AuthController.php create mode 100644 backend/app/Http/Controllers/Api/CategoryController.php create mode 100644 backend/app/Http/Controllers/Api/CostCenterController.php create mode 100644 backend/app/Http/Controllers/Api/DashboardController.php create mode 100644 backend/app/Http/Controllers/Api/EmailTestController.php create mode 100644 backend/app/Http/Controllers/Api/ImportController.php create mode 100644 backend/app/Http/Controllers/Api/LiabilityAccountController.php create mode 100644 backend/app/Http/Controllers/Api/RecurringTemplateController.php create mode 100644 backend/app/Http/Controllers/Api/TransactionController.php create mode 100644 backend/app/Http/Controllers/Api/TransferDetectionController.php create mode 100644 backend/app/Http/Controllers/Controller.php create mode 100644 backend/app/Http/Middleware/SecurityHeaders.php create mode 100644 backend/app/Mail/WelcomeEmail.php create mode 100644 backend/app/Models/Account.php create mode 100644 backend/app/Models/Category.php create mode 100644 backend/app/Models/CategoryKeyword.php create mode 100644 backend/app/Models/CostCenter.php create mode 100644 backend/app/Models/CostCenterKeyword.php create mode 100644 backend/app/Models/ImportLog.php create mode 100644 backend/app/Models/ImportMapping.php create mode 100644 backend/app/Models/LiabilityAccount.php create mode 100644 backend/app/Models/LiabilityInstallment.php create mode 100644 backend/app/Models/RecurringInstance.php create mode 100644 backend/app/Models/RecurringTemplate.php create mode 100644 backend/app/Models/Transaction.php create mode 100644 backend/app/Models/User.php create mode 100644 backend/app/Policies/RecurringTemplatePolicy.php create mode 100644 backend/app/Providers/AppServiceProvider.php create mode 100644 backend/app/Services/Import/CsvParser.php create mode 100644 backend/app/Services/Import/ExcelParser.php create mode 100644 backend/app/Services/Import/FileParserInterface.php create mode 100644 backend/app/Services/Import/ImportService.php create mode 100644 backend/app/Services/Import/OfxParser.php create mode 100644 backend/app/Services/Import/PdfParser.php create mode 100644 backend/app/Services/RecurringService.php create mode 100644 backend/app/Services/UserSetupService.php create mode 100644 backend/artisan create mode 100644 backend/bootstrap/app.php create mode 100644 backend/bootstrap/cache/.gitignore create mode 100644 backend/bootstrap/providers.php create mode 100644 backend/composer.json create mode 100644 backend/composer.lock create mode 100644 backend/config/app.php create mode 100644 backend/config/auth.php create mode 100644 backend/config/cache.php create mode 100644 backend/config/cors.php create mode 100644 backend/config/database.php create mode 100644 backend/config/filesystems.php create mode 100644 backend/config/logging.php create mode 100644 backend/config/mail.php create mode 100644 backend/config/queue.php create mode 100644 backend/config/sanctum.php create mode 100644 backend/config/services.php create mode 100644 backend/config/session.php create mode 100644 backend/database/.gitignore create mode 100644 backend/database/factories/UserFactory.php create mode 100644 backend/database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 backend/database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 backend/database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 backend/database/migrations/2025_12_07_195622_create_personal_access_tokens_table.php create mode 100644 backend/database/migrations/2025_12_08_000001_create_accounts_table.php create mode 100644 backend/database/migrations/2025_12_08_000002_create_cost_centers_table.php create mode 100644 backend/database/migrations/2025_12_08_000003_create_categories_table.php create mode 100644 backend/database/migrations/2025_12_08_100534_add_is_system_to_cost_centers_table.php create mode 100644 backend/database/migrations/2025_12_08_102524_add_is_admin_to_users_table.php create mode 100644 backend/database/migrations/2025_12_08_170001_add_transfer_and_split_fields_to_transactions.php create mode 100644 backend/database/migrations/2025_12_08_181427_add_transfer_fields_to_transactions_table.php create mode 100644 backend/database/migrations/2025_12_08_200001_create_liability_accounts_table.php create mode 100644 backend/database/migrations/2025_12_08_200002_create_liability_installments_table.php create mode 100644 backend/database/migrations/2025_12_08_210001_create_transactions_table.php create mode 100644 backend/database/migrations/2025_12_08_230001_add_duplicate_ignored_with_to_transactions.php create mode 100644 backend/database/migrations/2025_12_09_100001_create_import_mappings_table.php create mode 100644 backend/database/migrations/2025_12_09_150001_add_import_hash_to_transactions_table.php create mode 100644 backend/database/migrations/2025_12_09_160001_remove_balance_after_from_transactions_table.php create mode 100644 backend/database/migrations/2025_12_10_000001_optimize_database_for_scalability.php create mode 100644 backend/database/migrations/2025_12_10_100001_create_recurring_templates_table.php create mode 100644 backend/database/migrations/2025_12_10_100002_create_recurring_instances_table.php create mode 100644 backend/database/migrations/2025_12_11_100001_add_refund_fields_to_transactions.php create mode 100644 backend/database/seeders/CategoriesOnlySeeder.php create mode 100644 backend/database/seeders/DatabaseSeeder.php create mode 100644 backend/database/seeders/MadridCategoriesSeeder.php create mode 100644 backend/deploy.ps1 create mode 100644 backend/deploy.sh create mode 100644 backend/package.json create mode 100644 backend/phpunit.xml create mode 100644 backend/public/.htaccess create mode 100644 backend/public/favicon.ico create mode 100644 backend/public/index.php create mode 100644 backend/public/robots.txt create mode 100644 backend/resources/css/app.css create mode 100644 backend/resources/js/app.js create mode 100644 backend/resources/js/bootstrap.js create mode 100644 backend/resources/views/emails/welcome-text.blade.php create mode 100644 backend/resources/views/emails/welcome.blade.php create mode 100644 backend/resources/views/welcome.blade.php create mode 100644 backend/routes/api.php create mode 100644 backend/routes/console.php create mode 100644 backend/routes/web.php create mode 100644 backend/storage/app/.gitignore create mode 100644 backend/storage/app/private/.gitignore create mode 100644 backend/storage/app/public/.gitignore create mode 100644 backend/storage/framework/.gitignore create mode 100644 backend/storage/framework/cache/.gitignore create mode 100644 backend/storage/framework/cache/data/.gitignore create mode 100644 backend/storage/framework/sessions/.gitignore create mode 100644 backend/storage/framework/testing/.gitignore create mode 100644 backend/storage/framework/views/.gitignore create mode 100644 backend/storage/logs/.gitignore create mode 100644 backend/tests/Feature/ExampleTest.php create mode 100644 backend/tests/TestCase.php create mode 100644 backend/tests/Unit/ExampleTest.php create mode 100644 backend/vite.config.js create mode 100644 cats_main.sql create mode 100644 docs/API_REFERENCE.md create mode 100644 docs/DOCUMENTO_INSTITUCIONAL.md create mode 100644 docs/MANUAL_USUARIO.md create mode 100644 docs/README.md create mode 100644 frontend/.gitignore create mode 100644 frontend/README.md create mode 100644 frontend/deploy.ps1 create mode 100644 frontend/deploy.sh create mode 100644 frontend/eslint.config.js create mode 100644 frontend/index.html create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/public/apple-touch-icon.png create mode 100644 frontend/public/favicon-16x16.png create mode 100644 frontend/public/favicon-32x32.png create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/public/logo-192.png create mode 100644 frontend/public/logo-512.png create mode 100644 frontend/public/logo.png create mode 100644 frontend/public/manifest.json create mode 100644 frontend/src/App.css create mode 100644 frontend/src/App.jsx create mode 100644 frontend/src/assets/logo-white.png create mode 100644 frontend/src/assets/logo.png create mode 100644 frontend/src/components/CookieConsent.jsx create mode 100644 frontend/src/components/CreateRecurrenceModal.jsx create mode 100644 frontend/src/components/CurrencySelector.jsx create mode 100644 frontend/src/components/Footer.jsx create mode 100644 frontend/src/components/IconSelector.jsx create mode 100644 frontend/src/components/LanguageSelector.jsx create mode 100644 frontend/src/components/Layout.jsx create mode 100644 frontend/src/components/Modal.jsx create mode 100644 frontend/src/components/ProtectedRoute.jsx create mode 100644 frontend/src/components/Toast.jsx create mode 100644 frontend/src/components/dashboard/CalendarWidget.jsx create mode 100644 frontend/src/components/dashboard/CashflowChart.jsx create mode 100644 frontend/src/components/dashboard/OverdueWidget.jsx create mode 100644 frontend/src/components/dashboard/OverpaymentsAnalysis.jsx create mode 100644 frontend/src/components/dashboard/PaymentVariancesChart.jsx create mode 100644 frontend/src/components/dashboard/UpcomingWidget.jsx create mode 100644 frontend/src/config/api.js create mode 100644 frontend/src/config/currencies.js create mode 100644 frontend/src/config/icons.js create mode 100644 frontend/src/context/AuthContext.jsx create mode 100644 frontend/src/hooks/index.js create mode 100644 frontend/src/hooks/useFormatters.js create mode 100644 frontend/src/i18n/index.js create mode 100644 frontend/src/i18n/locales/en.json create mode 100644 frontend/src/i18n/locales/es.json create mode 100644 frontend/src/i18n/locales/pt-BR.json create mode 100644 frontend/src/index.css create mode 100644 frontend/src/main.jsx create mode 100644 frontend/src/pages/Accounts.jsx create mode 100644 frontend/src/pages/Categories.jsx create mode 100644 frontend/src/pages/CostCenters.jsx create mode 100644 frontend/src/pages/Dashboard.jsx create mode 100644 frontend/src/pages/ImportTransactions.jsx create mode 100644 frontend/src/pages/LiabilityAccounts.jsx create mode 100644 frontend/src/pages/Login.jsx create mode 100644 frontend/src/pages/RecurringTransactions.jsx create mode 100644 frontend/src/pages/RefundDetection.jsx create mode 100644 frontend/src/pages/Register.jsx create mode 100644 frontend/src/pages/TransactionsByWeek.jsx create mode 100644 frontend/src/pages/TransferDetection.jsx create mode 100644 frontend/src/services/api.js create mode 100644 frontend/vite.config.js create mode 100644 import_transactions.py create mode 100644 scripts/dev.ps1 create mode 100644 scripts/lib/diretrizes.psm1 create mode 100644 scripts/quick-deploy.ps1 create mode 100644 scripts/release.ps1 create mode 100644 scripts/setup-ssh.ps1 create mode 100644 scripts/status.ps1 diff --git a/.DIRETRIZES_DESENVOLVIMENTO_v3 b/.DIRETRIZES_DESENVOLVIMENTO_v3 new file mode 100644 index 0000000..7660434 --- /dev/null +++ b/.DIRETRIZES_DESENVOLVIMENTO_v3 @@ -0,0 +1,211 @@ +╔═══════════════════════════════════════════════════════════════════════════════╗ +║ DIRETRIZES DE DESENVOLVIMENTO - v3.0 ║ +║ ║ +║ ⚠️ ESTE ARQUIVO NÃO DEVE SER EDITADO APÓS QUALQUER COMMIT/PUSH ║ +║ ⚠️ Representa o contrato de desenvolvimento desde a versão 1.19.2 ║ +║ ⚠️ Substitui .DIRETRIZES_DESENVOLVIMENTO_v2 (v2.0) ║ +║ ║ +╚═══════════════════════════════════════════════════════════════════════════════╝ + +DATA DE CRIAÇÃO: 10 de Dezembro de 2025 +VERSÃO INICIAL: 1.19.2 +VERSÃO DAS DIRETRIZES: 3.0 +STATUS: ATIVO E IMUTÁVEL + +═══════════════════════════════════════════════════════════════════════════════ + REGRAS DE DESENVOLVIMENTO +═══════════════════════════════════════════════════════════════════════════════ + +─────────────────────────────────────────────────────────────────────────────── +REGRA #1: CONTROLE DE VERSÃO SEMÂNTICO +─────────────────────────────────────────────────────────────────────────────── + +✓ Formato: MAJOR.MINOR.PATCH (exemplo: 1.19.2) +✓ Incrementar versão em CADA commit/push +✓ Manter sincronizado em: VERSION, CHANGELOG.md + +Regra de Incremento: + - MAJOR (X.0.0): Mudanças incompatíveis, redesign completo + - MINOR (0.X.0): Novas funcionalidades + - PATCH (0.0.X): Correções de bugs, ajustes menores + +─────────────────────────────────────────────────────────────────────────────── +REGRA #2: VALIDAÇÃO OBRIGATÓRIA EM PRODUÇÃO +─────────────────────────────────────────────────────────────────────────────── + +✓ TODAS as mudanças devem ser testadas em https://webmoney.cnxifly.com +✓ Workflow obrigatório: + 1. Editar código + 2. Deploy para servidor (./deploy.sh) + 3. Testar no domínio + 4. Commit/push apenas após validação + 5. Só então editar novamente + +✗ PROIBIDO commit sem teste em produção + +─────────────────────────────────────────────────────────────────────────────── +REGRA #3: DOCUMENTAÇÃO ESSENCIAL +─────────────────────────────────────────────────────────────────────────────── + +Arquivos de documentação mantidos (apenas estes): + +| Arquivo | Propósito | Atualizar quando | +|---------|-----------|------------------| +| VERSION | Número da versão | Cada commit | +| CHANGELOG.md | Histórico de mudanças | Cada commit | +| README.md | Visão geral do projeto | Mudanças significativas | +| ESTRUTURA_PROJETO.md | Estrutura técnica | Novos arquivos/endpoints | +| CREDENCIAIS_SERVIDOR.md | Acessos | Mudança de credenciais | +| .DIRETRIZES_DESENVOLVIMENTO_v3 | Este arquivo | NUNCA (criar nova versão) | + +Arquivos de referência (não atualizar frequentemente): +- ESPECIFICACIONES_WEBMONEY.md (especificação original) +- APRENDIZADOS_TECNICOS.md (soluções de problemas) +- ROTEIRO_INSTALACAO_SERVIDOR.md (guia de instalação) +- DKIM_DNS_RECORD.txt (configuração DNS) + +─────────────────────────────────────────────────────────────────────────────── +REGRA #4: SCRIPTS DE DEPLOY +─────────────────────────────────────────────────────────────────────────────── + +✓ SEMPRE usar os scripts de deploy: + + Frontend: cd frontend && ./deploy.sh + Backend: cd backend && ./deploy.sh + +✗ NUNCA enviar arquivos manualmente via scp para diretórios errados +✓ Os scripts garantem o caminho correto: + - Frontend → /var/www/webmoney/frontend/dist + - Backend → /var/www/webmoney/backend + +─────────────────────────────────────────────────────────────────────────────── +REGRA #5: CHECKLIST DE COMMIT +─────────────────────────────────────────────────────────────────────────────── + +Antes de CADA commit: + ☑ VERSION atualizado + ☑ CHANGELOG.md atualizado + ☑ Deploy executado (./deploy.sh) + ☑ Testado em webmoney.cnxifly.com + ☑ Sem erros no console do navegador + ☑ Mensagem de commit descritiva + +─────────────────────────────────────────────────────────────────────────────── +REGRA #6: PROIBIÇÕES EXPLÍCITAS +─────────────────────────────────────────────────────────────────────────────── + +✗ NÃO editar arquivos sem commit anterior +✗ NÃO criar documentação específica de versão (ex: DEPLOY_v1.9.0.md) +✗ NÃO duplicar informação em múltiplos arquivos +✗ NÃO fazer deploy manual (usar scripts) +✗ NÃO commitar sem testar em produção + +═══════════════════════════════════════════════════════════════════════════════ + INFRAESTRUTURA +═══════════════════════════════════════════════════════════════════════════════ + +─────────────────────────────────────────────────────────────────────────────── +SERVIDOR DE PRODUÇÃO +─────────────────────────────────────────────────────────────────────────────── + +IP: 213.165.93.60 +Acesso: sshpass -p 'Master9354' ssh root@213.165.93.60 + +Estrutura: + /var/www/webmoney/ + ├── backend/ # Laravel API + └── frontend/ + └── dist/ # React build (Nginx root) + +─────────────────────────────────────────────────────────────────────────────── +DOMÍNIOS +─────────────────────────────────────────────────────────────────────────────── + +| Subdomínio | Função | +|------------|--------| +| webmoney.cnxifly.com | Aplicação principal | +| phpmyadmin.cnxifly.com | Banco de dados | +| webmail.cnxifly.com | Email | +| mail.cnxifly.com | PostfixAdmin | + +─────────────────────────────────────────────────────────────────────────────── +STACK TECNOLÓGICA +─────────────────────────────────────────────────────────────────────────────── + +| Camada | Tecnologia | +|--------|------------| +| Backend | Laravel 12 + PHP 8.4-FPM | +| Frontend | React 18 + Vite 7 + Bootstrap 5 | +| Banco | MariaDB 11.4 | +| Cache | Redis | +| Servidor | Nginx + SSL (Let's Encrypt) | +| Auth | Laravel Sanctum (Bearer Tokens) | + +═══════════════════════════════════════════════════════════════════════════════ + SEGURANÇA +═══════════════════════════════════════════════════════════════════════════════ + +Implementado em v1.19.0: + +| Recurso | Configuração | +|---------|--------------| +| Rate Limiting | Login: 5/min, Register: 10/hour | +| CORS | Restrito a webmoney.cnxifly.com | +| Token Expiration | 7 dias | +| Cookies | HttpOnly, Secure, SameSite=lax, Encrypt=true | +| Headers | X-XSS-Protection, X-Content-Type-Options, X-Frame-Options, CSP | +| Cookie Consent | Banner LGPD/GDPR | + +═══════════════════════════════════════════════════════════════════════════════ + ESTADO ATUAL +═══════════════════════════════════════════════════════════════════════════════ + +Versão: 1.19.2 +Data: 10 de Dezembro de 2025 +Status: Produção estável + +Funcionalidades: + ✅ Autenticação (login, registro, logout) + ✅ Dashboard (gráficos, análises) + ✅ Contas bancárias (CRUD, multi-moeda) + ✅ Transações (agrupamento por semana, filtros) + ✅ Categorias (175 pré-configuradas, auto-classificação) + ✅ Centros de custo + ✅ Importação de extratos (XLSX, CSV, OFX, PDF) + ✅ Detecção de duplicatas (auto-delete) + ✅ Detecção de transferências + ✅ Contas passivo (financiamentos) + ✅ Multi-idioma (ES, PT-BR, EN) com detecção por país + ✅ Tema dark + ✅ Cookie consent (LGPD/GDPR) + ✅ Segurança hardening + +═══════════════════════════════════════════════════════════════════════════════ + HISTÓRICO DE DIRETRIZES +═══════════════════════════════════════════════════════════════════════════════ + +| Versão | Data | Mudanças | +|--------|------|----------| +| v1.0 | 2025-12-07 | Criação inicial | +| v2.0 | 2025-12-08 | Adicionada REGRA #8 (ESTRUTURA_PROJETO) | +| v3.0 | 2025-12-10 | Simplificação, remoção de redundâncias, estado atual | + +Arquivos de diretrizes: + - .DIRETRIZES_DESENVOLVIMENTO (v1.0 - EXCLUÍDO) + - .DIRETRIZES_DESENVOLVIMENTO_v2 (v2.0 - arquivado) + - .DIRETRIZES_DESENVOLVIMENTO_v3 (v3.0 - ATIVO) + +═══════════════════════════════════════════════════════════════════════════════ + ⚠️ LEMBRETE FINAL +═══════════════════════════════════════════════════════════════════════════════ + +ANTES de editar qualquer arquivo: + 1. ✓ Último commit foi feito? + 2. ✓ VERSION será incrementado? + 3. ✓ CHANGELOG será atualizado? + 4. ✓ Deploy será feito via script? + 5. ✓ Teste em produção será realizado? + +Este documento é IMUTÁVEL. Qualquer mudança requer criar v4.0. + +═══════════════════════════════════════════════════════════════════════════════ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5305fca --- /dev/null +++ b/.gitignore @@ -0,0 +1,51 @@ +# ============================================================================= +# WebMoney - .gitignore +# ============================================================================= + +# Dependencias +node_modules/ +vendor/ + +# Build +frontend/dist/ + +# Environment +.env +.env.local +.env.*.local +backend/.env + +# IDE +.idea/ +.vscode/ +*.swp +*.swo + +# OS +.DS_Store +Thumbs.db +desktop.ini + +# Logs +*.log +npm-debug.log* +storage/logs/* +!storage/logs/.gitignore + +# Cache +storage/framework/cache/* +storage/framework/sessions/* +storage/framework/views/* +bootstrap/cache/* +!bootstrap/cache/.gitignore +!storage/framework/cache/.gitignore +!storage/framework/sessions/.gitignore +!storage/framework/views/.gitignore + +# Testing +coverage/ +.phpunit.result.cache + +# Temp +*.tmp +*.temp diff --git a/ANALISE_CONTRATO_PRICE.md b/ANALISE_CONTRATO_PRICE.md new file mode 100644 index 0000000..90f7edc --- /dev/null +++ b/ANALISE_CONTRATO_PRICE.md @@ -0,0 +1,234 @@ +# 📊 Análise Técnica Financeira - Contrato de Empréstimo Pessoal + +## 1. Identificação do Contrato + +| Característica | Valor | +|----------------|-------| +| **Tipo** | Empréstimo Pessoal | +| **Sistema de Amortização** | **PRICE (Tabela Francesa)** | +| **Credor** | WANNA | +| **Período** | 05/06/2025 a 05/04/2030 | +| **Prazo** | 59 meses (~5 anos) | + +--- + +## 2. Valores do Contrato + +| Item | Valor | +|------|-------| +| **Capital Financiado (PV)** | €5.438,90 | +| **Total de Juros** | €1.538,17 | +| **Valor Total do Contrato** | €6.977,07 | +| **Parcela Fixa (PMT)** | €122,00/mês | + +--- + +## 3. Taxas de Juros + +### Taxa Nominal (informada pelo banco): + +| Tipo | Valor | +|------|-------| +| Taxa Mensal | **0,48%** | +| Taxa Anual | **5,75%** | +| CET (Custo Efetivo Total) | **28,28%** | + +### Taxa Efetiva (calculada pela amortização): + +| Tipo | Valor | +|------|-------| +| Taxa Mensal Efetiva | **0,8886%** | +| Taxa Anual Efetiva | **~10,66%** | + +### ⚠️ Diferença entre Taxas + +A **taxa nominal (0,48%)** é menor que a **taxa efetiva (0,89%)**. Isso ocorre porque: + +- A taxa nominal é **PRÉ-FIXADA** e não considera a capitalização composta +- A taxa efetiva é calculada sobre o **saldo devedor real** a cada mês +- O CET de 28,28% inclui todos os custos (juros + taxas + seguros) + +--- + +## 4. Sistema de Amortização PRICE + +### Características + +1. **Parcela Constante** - €122,00 fixos todo mês +2. **Juros Decrescentes** - Calculados sobre saldo devedor que diminui +3. **Amortização Crescente** - A cada mês, mais capital é quitado + +### Fórmula PRICE + +``` +PMT = PV × [i × (1+i)^n] / [(1+i)^n - 1] + +Onde: +- PV = 5.438,90 (valor presente / capital financiado) +- i = 0,008886 (taxa mensal efetiva) +- n = 58 parcelas (exceto a 1ª de carência) +- PMT = 122,00 (parcela mensal) +``` + +### Demonstração Matemática + +``` +PMT = 5438,90 × [0,008886 × (1,008886)^58] / [(1,008886)^58 - 1] +PMT = 5438,90 × [0,008886 × 1,6723] / [1,6723 - 1] +PMT = 5438,90 × [0,01486] / [0,6723] +PMT = 5438,90 × 0,02211 +PMT ≈ 122,00 +``` + +--- + +## 5. Parcela de Carência (#1) + +A primeira parcela é **atípica**: + +| Item | Valor | +|------|-------| +| **Valor da Parcela** | €20,85 | +| **Juros** | €20,85 | +| **Amortização** | €0,00 | +| **Tipo** | Parcela de carência / Juros pro-rata | + +Isso significa que o primeiro pagamento cobre apenas os juros do período entre a liberação do crédito e o início das parcelas normais. O capital não é amortizado nesta parcela. + +--- + +## 6. Evolução do Saldo Devedor + +### Primeiras 10 Parcelas + +| # | Saldo Inicial | Juros | Amortização | Parcela | Saldo Final | +|---|---------------|-------|-------------|---------|-------------| +| 1 | €5.438,90 | €20,85 | €0,00 | €20,85 | €5.438,90 | +| 2 | €5.438,90 | €48,33 | €73,67 | €122,00 | €5.365,23 | +| 3 | €5.365,23 | €47,68 | €74,32 | €122,00 | €5.290,91 | +| 4 | €5.290,91 | €47,01 | €74,99 | €122,00 | €5.215,92 | +| 5 | €5.215,92 | €46,35 | €75,65 | €122,00 | €5.140,27 | +| 6 | €5.140,27 | €45,68 | €76,32 | €122,00 | €5.063,95 | +| 7 | €5.063,95 | €45,00 | €77,00 | €122,00 | €4.986,95 | +| 8 | €4.986,95 | €44,31 | €77,69 | €122,00 | €4.909,26 | +| 9 | €4.909,26 | €43,62 | €78,38 | €122,00 | €4.830,88 | +| 10 | €4.830,88 | €42,93 | €79,07 | €122,00 | €4.751,81 | + +### Observações + +- **Juros diminuem** a cada parcela (€48,33 → €47,68 → €47,01...) +- **Amortização aumenta** a cada parcela (€73,67 → €74,32 → €74,99...) +- **Soma sempre = €122,00** (parcela fixa - característica do sistema PRICE) + +### Gráfico Conceitual + +``` +Composição da Parcela ao Longo do Tempo: + +Início do Contrato: +├─────────── JUROS (40%) ───────────┤├─ AMORTIZAÇÃO (60%) ─┤ + +Meio do Contrato: +├────── JUROS (25%) ──────┤├───── AMORTIZAÇÃO (75%) ─────┤ + +Final do Contrato: +├─ JUROS (5%) ─┤├─────────── AMORTIZAÇÃO (95%) ───────────┤ +``` + +--- + +## 7. Resumo Financeiro + +| Métrica | Fórmula | Valor | +|---------|---------|-------| +| **Custo do Dinheiro** | (Juros / Capital) × 100 | 28,28% | +| **Multiplicador** | Total / Capital | 1,2828x | +| **Juros Médio por Parcela** | Juros Total / Nº Parcelas | €26,07 | +| **Economia se Quitar Antecipado** | Juros Restantes | Variável | + +### Análise de Custo + +Por cada **€1,00** emprestado, você pagará **€1,28** ao final do contrato. + +--- + +## 8. Classificação Contábil + +| Aspecto | Classificação | +|---------|---------------| +| **Tipo de Passivo** | Passivo Não Circulante (longo prazo > 12 meses) | +| **Natureza** | Empréstimo Bancário / Financiamento | +| **Regime** | Competência (juros apropriados mensalmente) | +| **Conta Contábil** | Empréstimos e Financiamentos a Pagar | + +### Lançamentos Contábeis Mensais + +``` +D - Despesa de Juros (Resultado) €XX,XX +D - Empréstimos a Pagar (Passivo) €XX,XX +C - Banco (Ativo) €122,00 +``` + +--- + +## 9. Considerações sobre Sobrepagamentos + +Quando o valor pago é **maior** que o valor da parcela: + +| Situação | Tratamento | +|----------|------------| +| Parcela: €122,00 | Valor contratual | +| Pago: €147,00 | Valor efetivo | +| Diferença: €25,00 | **Cargo extra** (não amortiza capital) | + +O sobrepagamento é registrado como **cargo/taxa adicional** e não reduz o saldo devedor. Representa custos extraordinários como: +- Juros de mora +- Multas por atraso +- Taxas administrativas +- Encargos não previstos no contrato original + +--- + +## 10. Glossário + +| Termo | Definição | +|-------|-----------| +| **PV (Present Value)** | Valor Presente / Capital Financiado | +| **PMT (Payment)** | Valor da Parcela Mensal | +| **i (Interest Rate)** | Taxa de Juros | +| **n (Number)** | Número de Parcelas | +| **CET** | Custo Efetivo Total | +| **Amortização** | Parte da parcela que reduz o principal | +| **PRICE** | Sistema de parcelas fixas (Tabela Francesa) | +| **SAC** | Sistema de Amortização Constante (alternativo) | + +--- + +## 11. Comparativo: PRICE vs SAC + +| Característica | PRICE (Este Contrato) | SAC | +|----------------|----------------------|-----| +| Parcela | Fixa (€122,00) | Decrescente | +| Amortização | Crescente | Constante | +| Juros | Decrescentes | Decrescentes | +| Total de Juros | Maior | Menor | +| Indicado para | Orçamento estável | Maior renda inicial | + +--- + +## 12. Conclusão + +Este é um contrato típico de **crédito pessoal com amortização PRICE**, muito comum em bancos e fintechs europeias. + +### Pontos-chave: + +1. ✅ **Parcela fixa** facilita o planejamento financeiro +2. ⚠️ **Taxa efetiva > Taxa nominal** - comum em contratos bancários +3. 📊 **CET de 28,28%** representa o custo real total do empréstimo +4. 💡 **Quitação antecipada** pode gerar economia significativa de juros + +--- + +*Documento gerado em: 10/12/2025* +*Sistema: WEBMoney v1.23.2* +*Análise baseada nos dados do contrato cadastrado* diff --git a/ANALISE_CONTRATO_PRICE.txt b/ANALISE_CONTRATO_PRICE.txt new file mode 100644 index 0000000..7713c79 --- /dev/null +++ b/ANALISE_CONTRATO_PRICE.txt @@ -0,0 +1,192 @@ +================================================================================ + ANÁLISE TÉCNICA FINANCEIRA - CONTRATO DE EMPRÉSTIMO PESSOAL +================================================================================ + +1. IDENTIFICAÇÃO DO CONTRATO +-------------------------------------------------------------------------------- +Tipo........................: Empréstimo Pessoal +Sistema de Amortização......: PRICE (Tabela Francesa) +Credor......................: WANNA +Período.....................: 05/06/2025 a 05/04/2030 +Prazo.......................: 59 meses (~5 anos) + + +2. VALORES DO CONTRATO +-------------------------------------------------------------------------------- +Capital Financiado (PV).....: €5.438,90 +Total de Juros..............: €1.538,17 +Valor Total do Contrato.....: €6.977,07 +Parcela Fixa (PMT)..........: €122,00/mês + + +3. TAXAS DE JUROS +-------------------------------------------------------------------------------- + +TAXA NOMINAL (informada pelo banco): + Taxa Mensal...............: 0,48% + Taxa Anual................: 5,75% + CET (Custo Efetivo Total).: 28,28% + +TAXA EFETIVA (calculada pela amortização): + Taxa Mensal Efetiva.......: 0,8886% + Taxa Anual Efetiva........: ~10,66% + +OBSERVAÇÃO: +A taxa nominal (0,48%) é menor que a taxa efetiva (0,89%). Isso ocorre porque: +- A taxa nominal é PRÉ-FIXADA e não considera a capitalização composta +- A taxa efetiva é calculada sobre o saldo devedor real a cada mês +- O CET de 28,28% inclui todos os custos (juros + taxas + seguros) + + +4. SISTEMA DE AMORTIZAÇÃO PRICE +-------------------------------------------------------------------------------- + +CARACTERÍSTICAS: +1. Parcela Constante - €122,00 fixos todo mês +2. Juros Decrescentes - Calculados sobre saldo devedor que diminui +3. Amortização Crescente - A cada mês, mais capital é quitado + +FÓRMULA PRICE: + + PMT = PV × [i × (1+i)^n] / [(1+i)^n - 1] + + Onde: + - PV = 5.438,90 (valor presente / capital financiado) + - i = 0,008886 (taxa mensal efetiva) + - n = 58 parcelas (exceto a 1ª de carência) + - PMT = 122,00 (parcela mensal) + +DEMONSTRAÇÃO MATEMÁTICA: + + PMT = 5438,90 × [0,008886 × (1,008886)^58] / [(1,008886)^58 - 1] + PMT = 5438,90 × [0,008886 × 1,6723] / [1,6723 - 1] + PMT = 5438,90 × [0,01486] / [0,6723] + PMT = 5438,90 × 0,02211 + PMT ≈ 122,00 + + +5. PARCELA DE CARÊNCIA (#1) +-------------------------------------------------------------------------------- +Valor da Parcela............: €20,85 +Juros.......................: €20,85 +Amortização.................: €0,00 +Tipo........................: Parcela de carência / Juros pro-rata + +O primeiro pagamento cobre apenas os juros do período entre a liberação do +crédito e o início das parcelas normais. O capital não é amortizado nesta parcela. + + +6. EVOLUÇÃO DO SALDO DEVEDOR +-------------------------------------------------------------------------------- + +PRIMEIRAS 10 PARCELAS: + + # | Saldo Inicial | Juros | Amortiz. | Parcela | Saldo Final +-----+--------------+----------+----------+----------+-------------- + 1 | €5.438,90 | €20,85 | €0,00 | €20,85 | €5.438,90 + 2 | €5.438,90 | €48,33 | €73,67 | €122,00 | €5.365,23 + 3 | €5.365,23 | €47,68 | €74,32 | €122,00 | €5.290,91 + 4 | €5.290,91 | €47,01 | €74,99 | €122,00 | €5.215,92 + 5 | €5.215,92 | €46,35 | €75,65 | €122,00 | €5.140,27 + 6 | €5.140,27 | €45,68 | €76,32 | €122,00 | €5.063,95 + 7 | €5.063,95 | €45,00 | €77,00 | €122,00 | €4.986,95 + 8 | €4.986,95 | €44,31 | €77,69 | €122,00 | €4.909,26 + 9 | €4.909,26 | €43,62 | €78,38 | €122,00 | €4.830,88 + 10 | €4.830,88 | €42,93 | €79,07 | €122,00 | €4.751,81 + +OBSERVAÇÕES: +- Juros diminuem a cada parcela (€48,33 → €47,68 → €47,01...) +- Amortização aumenta a cada parcela (€73,67 → €74,32 → €74,99...) +- Soma sempre = €122,00 (parcela fixa - característica do sistema PRICE) + +GRÁFICO CONCEITUAL - Composição da Parcela ao Longo do Tempo: + + Início: [======== JUROS (40%) ========][=== AMORTIZAÇÃO (60%) ===] + Meio: [==== JUROS (25%) ====][======= AMORTIZAÇÃO (75%) =======] + Final: [= JUROS (5%) =][============ AMORTIZAÇÃO (95%) ============] + + +7. RESUMO FINANCEIRO +-------------------------------------------------------------------------------- +Custo do Dinheiro...........: 28,28% (Juros / Capital × 100) +Multiplicador...............: 1,2828x (Total / Capital) +Juros Médio por Parcela.....: €26,07 (Juros Total / Nº Parcelas) + +ANÁLISE DE CUSTO: +Por cada €1,00 emprestado, você pagará €1,28 ao final do contrato. + + +8. CLASSIFICAÇÃO CONTÁBIL +-------------------------------------------------------------------------------- +Tipo de Passivo.............: Passivo Não Circulante (longo prazo > 12 meses) +Natureza....................: Empréstimo Bancário / Financiamento +Regime......................: Competência (juros apropriados mensalmente) +Conta Contábil..............: Empréstimos e Financiamentos a Pagar + +LANÇAMENTOS CONTÁBEIS MENSAIS: + + D - Despesa de Juros (Resultado) €XX,XX + D - Empréstimos a Pagar (Passivo) €XX,XX + C - Banco (Ativo) €122,00 + + +9. CONSIDERAÇÕES SOBRE SOBREPAGAMENTOS +-------------------------------------------------------------------------------- + +Quando o valor pago é MAIOR que o valor da parcela: + + Parcela contratual........: €122,00 + Valor efetivamente pago...: €147,00 + Diferença (cargo extra)...: €25,00 + +O sobrepagamento é registrado como CARGO/TAXA ADICIONAL e não reduz o saldo +devedor. Representa custos extraordinários como: +- Juros de mora +- Multas por atraso +- Taxas administrativas +- Encargos não previstos no contrato original + + +10. GLOSSÁRIO +-------------------------------------------------------------------------------- +PV (Present Value)...: Valor Presente / Capital Financiado +PMT (Payment)........: Valor da Parcela Mensal +i (Interest Rate)....: Taxa de Juros +n (Number)...........: Número de Parcelas +CET..................: Custo Efetivo Total +Amortização..........: Parte da parcela que reduz o principal +PRICE................: Sistema de parcelas fixas (Tabela Francesa) +SAC..................: Sistema de Amortização Constante (alternativo) + + +11. COMPARATIVO: PRICE vs SAC +-------------------------------------------------------------------------------- + + | PRICE (Este Contrato) | SAC +----------------------+-----------------------------+---------------------- +Parcela | Fixa (€122,00) | Decrescente +Amortização | Crescente | Constante +Juros | Decrescentes | Decrescentes +Total de Juros | Maior | Menor +Indicado para | Orçamento estável | Maior renda inicial + + +12. CONCLUSÃO +-------------------------------------------------------------------------------- + +Este é um contrato típico de CRÉDITO PESSOAL COM AMORTIZAÇÃO PRICE, muito +comum em bancos e fintechs europeias. + +PONTOS-CHAVE: + +[✓] Parcela fixa facilita o planejamento financeiro +[!] Taxa efetiva > Taxa nominal - comum em contratos bancários +[i] CET de 28,28% representa o custo real total do empréstimo +[*] Quitação antecipada pode gerar economia significativa de juros + + +================================================================================ +Documento gerado em: 10/12/2025 +Sistema: WEBMoney v1.23.2 +Análise baseada nos dados do contrato cadastrado +================================================================================ diff --git a/APRENDIZADOS_TECNICOS.md b/APRENDIZADOS_TECNICOS.md new file mode 100644 index 0000000..ff4d94d --- /dev/null +++ b/APRENDIZADOS_TECNICOS.md @@ -0,0 +1,269 @@ +# APRENDIZADOS TÉCNICOS - WEBMONEY + +Este documento registra problemas encontrados e suas soluções para referência futura. + +--- + +## 📋 Índice + +1. [Bootstrap 5 + React: Componentes JS não funcionam](#1-bootstrap-5--react-componentes-js-não-funcionam) +2. [Deploy: Arquivos no diretório errado](#2-deploy-arquivos-no-diretório-errado) + +--- + +## 1. Bootstrap 5 + React: Componentes JS não funcionam + +**Data:** 8 de Dezembro de 2025 +**Versões afetadas:** v1.3.8 - v1.3.11 +**Componentes afetados:** Dropdown, Modal + +### ❌ Problema + +Componentes do Bootstrap 5 que dependem de JavaScript (Dropdown, Modal, Tooltip, Popover, etc.) **não funcionam** corretamente em aplicações React, mesmo importando o Bootstrap JS. + +**Sintomas:** +- Dropdown não abre ao clicar +- Modal não aparece +- `data-bs-toggle="dropdown"` não faz nada +- `window.bootstrap.Modal` não inicializa corretamente + +### 🔍 Causa Raiz + +O Bootstrap 5 JavaScript foi projetado para manipular o DOM diretamente, o que conflita com o Virtual DOM do React: + +1. **Ciclo de vida:** Bootstrap inicializa componentes no `DOMContentLoaded`, mas React renderiza depois +2. **Re-renders:** Quando React re-renderiza, os listeners do Bootstrap são perdidos +3. **Referências:** `new bootstrap.Modal(element)` pode referenciar elementos que React já substituiu + +### ✅ Solução + +**Implementar os componentes usando 100% React puro**, sem depender da API JavaScript do Bootstrap. + +#### Dropdown Controlado (React) + +```jsx +// ❌ ERRADO - Não funciona +
+ + +
+ +// ✅ CORRETO - React controlado +const [isOpen, setIsOpen] = useState(false); +const dropdownRef = useRef(null); + +// Fechar ao clicar fora +useEffect(() => { + const handleClickOutside = (e) => { + if (dropdownRef.current && !dropdownRef.current.contains(e.target)) { + setIsOpen(false); + } + }; + document.addEventListener('mousedown', handleClickOutside); + return () => document.removeEventListener('mousedown', handleClickOutside); +}, []); + +
+ + +
+``` + +#### Modal Controlado (React) + +```jsx +// ❌ ERRADO - Depende de window.bootstrap +useEffect(() => { + if (window.bootstrap) { + const modal = new window.bootstrap.Modal(modalRef.current); + // Não funciona consistentemente + } +}, []); + +// ✅ CORRETO - React puro +const Modal = ({ show, onHide, title, children, footer }) => { + // Fechar com ESC + useEffect(() => { + const handleKeyDown = (e) => { + if (e.key === 'Escape' && show) onHide(); + }; + if (show) { + document.addEventListener('keydown', handleKeyDown); + document.body.style.overflow = 'hidden'; // Bloqueia scroll + } + return () => { + document.removeEventListener('keydown', handleKeyDown); + document.body.style.overflow = ''; + }; + }, [show, onHide]); + + if (!show) return null; + + return ( + <> +
+
e.target === e.currentTarget && onHide()}> +
+
+
+
{title}
+
+
{children}
+ {footer &&
{footer}
} +
+
+
+ + ); +}; +``` + +### 📝 Regra para o Futuro + +> **NUNCA usar `data-bs-toggle`, `data-bs-dismiss` ou `window.bootstrap` em React.** +> +> Sempre implementar componentes interativos com `useState`, `useRef` e `useEffect`. + +### 🔗 Alternativas + +Se precisar de muitos componentes Bootstrap interativos, considere usar: +- **React-Bootstrap** (https://react-bootstrap.github.io/) +- **Reactstrap** (https://reactstrap.github.io/) + +Estas bibliotecas reimplementam os componentes Bootstrap em React puro. + +--- + +## 2. Deploy: Arquivos no diretório errado + +**Data:** 8 de Dezembro de 2025 +**Versão afetada:** v1.3.10 + +### ❌ Problema + +Após fazer deploy do frontend, o site retornava **404** ou **403 Forbidden**. + +**Sintomas:** +- `curl https://webmoney.cnxifly.com/` retorna 404/403 +- Arquivos existem no servidor mas não são servidos +- JS/CSS não carregam + +### 🔍 Causa Raiz + +Os arquivos foram copiados para o diretório **errado**: + +``` +# Onde os arquivos foram copiados: +/var/www/webmoney/frontend/assets/ + +# Onde o Nginx esperava encontrar: +/var/www/webmoney/frontend/dist/assets/ +``` + +O Nginx estava configurado com: +```nginx +root /var/www/webmoney/frontend/dist; +``` + +### ✅ Solução + +1. **Verificar configuração do Nginx:** +```bash +cat /etc/nginx/sites-available/webmoney-subdomain +# Procurar por: root /var/www/webmoney/frontend/dist; +``` + +2. **Deploy para o caminho correto:** +```bash +# Build do frontend +cd frontend && npm run build + +# Deploy para o caminho CORRETO (inclui /dist/) +scp -r dist/* root@213.165.93.60:/var/www/webmoney/frontend/dist/ +``` + +3. **Ajustar permissões:** +```bash +chown -R www-data:www-data /var/www/webmoney/frontend/dist +``` + +### 📝 Regra para o Futuro + +> **Sempre verificar o `root` do Nginx antes de fazer deploy.** +> +> O caminho de deploy deve corresponder EXATAMENTE ao configurado no Nginx. + +### ✅ Comando de Deploy Correto + +```bash +# Frontend - Build e Deploy +cd /workspaces/webmoney/frontend +npm run build +sshpass -p 'Master9354' scp -r dist/* root@213.165.93.60:/var/www/webmoney/frontend/dist/ + +# Backend - Deploy +sshpass -p 'Master9354' rsync -avz --exclude 'vendor' --exclude '.git' \ + /workspaces/webmoney/backend/ root@213.165.93.60:/var/www/webmoney/backend/ + +# Pós-deploy no servidor +ssh root@213.165.93.60 " + cd /var/www/webmoney/backend + COMPOSER_ALLOW_SUPERUSER=1 composer install --no-dev --optimize-autoloader + cp .env.production .env + php artisan config:cache + php artisan route:cache + chown -R www-data:www-data /var/www/webmoney + systemctl restart php8.4-fpm +" +``` + +--- + +## 📊 Resumo de Problemas Frequentes + +| Problema | Sintoma | Solução Rápida | +|----------|---------|----------------| +| Dropdown não abre | Clique não faz nada | Usar `useState` + `onClick` | +| Modal não aparece | `window.bootstrap` undefined | Implementar modal React puro | +| 404 no frontend | Site não carrega | Verificar `root` do Nginx | +| 403 Forbidden | Permissão negada | `chown -R www-data:www-data` | +| API retorna 404 | Endpoint não encontrado | Verificar se `routes/api.php` foi copiado | +| Cache desatualizado | Mudanças não aparecem | `php artisan config:clear` + hard refresh | + +--- + +## 🔧 Checklist de Debug + +Quando algo não funciona: + +1. **Frontend não carrega:** + - [ ] Verificar se `npm run build` foi executado + - [ ] Verificar se arquivos estão em `/frontend/dist/` + - [ ] Verificar `root` do Nginx + - [ ] Fazer hard refresh (Ctrl+Shift+R) + +2. **Componente React não funciona:** + - [ ] Verificar se não está usando `data-bs-*` + - [ ] Verificar console do browser para erros + - [ ] Implementar com `useState`/`useEffect` + +3. **API retorna erro:** + - [ ] Verificar se `routes/api.php` existe no servidor + - [ ] Verificar se `.env` está configurado + - [ ] Executar `php artisan config:cache` + - [ ] Verificar logs: `tail -f /var/log/nginx/webmoney_*.log` + +--- + +*Documento atualizado em: 8 de Dezembro de 2025 - v1.3.11* diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..fdcf7e9 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,1650 @@ +# CHANGELOG + +Todas as mudanças relevantes neste projeto serão documentadas neste arquivo. +O formato segue [Keep a Changelog](https://keepachangelog.com/pt-BR/). +Este projeto adota [Versionamento Semântico](https://semver.org/pt-BR/). + + +## [1.27.2] - 2025-12-13 + +### Changed +- **Ícone de Tabaco** - Atualizado ícone da subcategoria "Tabaco" em MadridCategoriesSeeder + - De `bi-circle-fill` (genérico) para `bi-cloud-haze2-fill` (fumaça/névoa) + - Ícone mais semântico e representativo para gastos com cigarro/estánco + - Adicionado `bi-cloud-haze2` e `bi-cloud-haze2-fill` ao catálogo de ícones (icons.js) + +### Fixed +- **Sintaxe icons.js** - Corrigida vírgula faltante após `bi-outlet` na categoria housing + + +## [1.27.1] - 2025-12-12 + +### Fixed +- **Traducción faltante** - Agregada clave `common.months` en es.json y en.json + - Dashboard mostraba "12 common.months" en vez de "12 meses" + + +## [1.27.0] - 2025-12-12 + +### Added +- **Widget de Transações Vencidas** - Novo widget no Dashboard mostrando itens em atraso + - Endpoint: `GET /api/dashboard/overdue` - Agrupa por urgência (crítico, alto, médio, baixo) + - Inclui transações, parcelas recorrentes e passivos vencidos + - Clique para navegar diretamente ao item + - Código de cores por nível de urgência + - Traduções em ES, PT-BR e EN + +- **Modais de Confirmação Detalhados** - Melhorados todos os botões de ação na página /recurring + - Modal de Pausar/Reanudar com advertências detalhadas + - Modal de Excluir Template com avisos de irreversibilidade + - Modal de Omitir Cuota (Skip) com explicação de consequências + - Ícones visuais e informações do item afetado em todos os modais + - Traduções completas em ES, PT-BR e EN + +### Fixed +- **Conciliação Incorreta** - Desfeita conciliação acidental de "Alquiler Seguro Sa" primeira parcela + - recurring_instance #71 revertido para status 'pending' + - transaction #2372 desvinculada + + +## [1.26.0] - 2025-12-11 + +### Added +- **Detecção de Reembolsos** - Sistema para detectar pares gasto/reembolso que se anulam + - Novo endpoint: `GET /api/refund-detection` - Detectar pares potenciais + - Novo endpoint: `POST /api/refund-detection/confirm` - Confirmar par de reembolso + - Novo endpoint: `POST /api/refund-detection/confirm-batch` - Confirmar múltiplos pares + - Novo endpoint: `POST /api/refund-detection/ignore` - Ignorar par + - Novo endpoint: `POST /api/refund-detection/undo` - Desfazer confirmação + - Nova migração: campos `is_refund_pair` e `refund_linked_id` na tabela transactions + - Nova tabela: `ignored_refund_pairs` para pares ignorados + - Frontend: Nova página `/refunds` com UI similar à detecção de transferências + - Detecção baseada em: mesmo valor, mesma conta, tipos opostos (débito/crédito) + - Cálculo de confiança com indicadores traduzidos (data, descrição similar, palavras-chave) + - Tolerância configurável de 1-30 dias + - Suporte a seleção em lote com confirmação batch + - Traduções completas em ES, PT-BR e EN + +### Changed +- **Ordenação de Transações** - Lista por semana agora ordena por data efetiva + - Usa `COALESCE(effective_date, planned_date)` para ordenação + - Fallback para data planejada quando não há data efetiva + - Parâmetro `date_field: 'effective_date'` adicionado ao frontend + +### Fixed +- **Indicadores de Reembolso** - Traduções para os motivos de confiança + - `same_amount_same_account` → "Mismo monto, misma cuenta" + - `same_date` → "Misma fecha" + - `refund_keyword` → "Palabra clave de reembolso" + - `medium_description_similarity` → "Descripción similar" + - `same_status` → "Mismo estado" + + +## [1.23.8] - 2025-12-11 + +### Fixed +- **Modais de Confirmação** - Substituídos alertas nativos do navegador por modais customizados + - Modal de confirmação para excluir template + - Modal de confirmação para pular parcela + - Modal de confirmação para cancelar parcela + - Novo componente `ConfirmModal` reutilizável + + +## [1.23.7] - 2025-06-20 + +### Added +- **Edição de Transações Recorrentes** - Possibilidade de editar templates e instâncias individuais + - Novo endpoint: `PUT /api/recurring-instances/{id}` - Editar parcela pendente + - Modal de edição de template com todos os campos (nome, valor, frequência, conta, categoria) + - Modal de edição de parcela com valor planejado, data de vencimento e notas + - Botões de edição na tabela de templates e na tabela de parcelas pendentes + - Botão de edição também no modal de detalhes do template + - Traduções em português, inglês e espanhol + + +## [1.25.0] - 2025-12-10 + +### Added +- **Transações Recorrentes** - Sistema completo de gestão de pagamentos recorrentes + - Novo modelo: `RecurringTemplate` - Templates de recorrência com frequência configurável + - Novo modelo: `RecurringInstance` - Instâncias/parcelas geradas automaticamente + - Novo serviço: `RecurringService` - Lógica de geração e gestão de instâncias + - Nova política: `RecurringTemplatePolicy` - Autorização de acesso + - Endpoints: + - `GET /api/recurring` - Listar templates + - `POST /api/recurring` - Criar template manual + - `POST /api/recurring/from-transaction` - Criar a partir de transação + - `GET/PUT/DELETE /api/recurring/{id}` - CRUD de templates + - `POST /api/recurring/{id}/pause` - Pausar template + - `POST /api/recurring/{id}/resume` - Retomar template + - `GET /api/recurring/{id}/instances` - Listar parcelas + - `GET /api/recurring/pending` - Listar todas pendentes + - `GET /api/recurring/overdue` - Listar vencidas + - `GET /api/recurring/due-soon` - Próximas do vencimento + - `POST /api/recurring-instances/{id}/pay` - Pagar (cria transação) + - `POST /api/recurring-instances/{id}/reconcile` - Conciliar com transação existente + - `POST /api/recurring-instances/{id}/skip` - Pular parcela + - `GET /api/recurring-instances/{id}/candidates` - Buscar transações candidatas + - Frontend: Nova página `/recurring` com tabs Templates e Pendentes + - Modal para criar recorrência a partir de transação existente + - Frequências: diária, semanal, quinzenal, mensal, bimestral, trimestral, semestral, anual + - Ajuste automático de dias em meses curtos (ex: 31 → 28 em fevereiro) + +- **Calendário no Dashboard** - Widget interativo com visão mensal + - Novo endpoint: `GET /api/dashboard/calendar` - Dados do mês + - Novo endpoint: `GET /api/dashboard/calendar-day` - Transações de um dia + - Novo componente: `CalendarWidget.jsx` + - Mostra transações e recorrentes pendentes por dia + - Indicadores visuais (azul=transação, laranja=recorrente) + - Clique no dia mostra detalhes com ações (Pagar/Omitir) + - Resumo mensal de pendentes + +- **Widget Próximos 7 Dias** - Previsão de transações pendentes + - Novo endpoint: `GET /api/dashboard/upcoming` - Transações dos próximos N dias + - Novo componente: `UpcomingWidget.jsx` + - Agrupa por dia com badges (Hoje, Amanhã, X dias) + - Ícones coloridos por tipo (recorrente, transferência, débito, crédito) + - Resumo de ingressos/gastos previstos (exclui transferências) + +- **Menu Reorganizado com Grupos Colapsáveis** + - Grupos: Movimentos (Transações, Recurrentes, Importar, Transferências) e Configuração (Categorias, Centros de Custo) + - Estado persistente de expansão + - Suporte a sidebar colapsado + +- **Campo start_date no Modal de Recorrência** + - Permite definir data inicial diferente da transação original + +### Changed +- Script de deploy backend alterado de `php8.3-fpm` para `php8.4-fpm` +- Layout.jsx refatorado com estrutura de grupos no menu + +### Fixed +- **AuthorizesRequests** - Adicionado trait ao Controller base para resolver erro 500 em ações de autorização +- **Cálculo de ingresos/gastos no calendário** - Transferências agora são excluídas do resumo +- **Duplicação de Layout** - Removido wrapper Layout duplicado em RecurringTransactions.jsx + +### Migrations +- `2025_12_10_100001_create_recurring_templates_table.php` +- `2025_12_10_100002_create_recurring_instances_table.php` +- Adicionado campo `recurring_instance_id` na tabela `transactions` + + +## [1.12.0] - 2025-12-09 + +### Added +- **Categorização em Lote** - Nova funcionalidade para categorizar transações automaticamente + - Novo endpoint: POST `/api/categories/categorize-batch/preview` - Preview das transações que serão categorizadas + - Novo endpoint: POST `/api/categories/categorize-batch` - Executar categorização em lote + - Botão "Categorizar em Lote" na página de Categorias + - Botão "Categorizar" na página de Transações por Semana + - Modal com preview mostrando: total sem categoria, quantas serão categorizadas, keywords ativas + - Categorização baseada em keywords das categorias vs descrição das transações + - Traduções completas em pt-BR, es, en + +- **Detecção de Pagamentos Suspeitos** - Nova aba na página de Duplicatas + - Novo endpoint: GET `/api/duplicate-transactions/suspicious` - Lista pagamentos suspeitos + - Detecta transações com mesmo valor, mesma conta, datas diferentes (até 7 dias) + - Calcula % de similaridade da descrição entre transações + - Sistema de confiança com níveis (high/medium/low) baseado em múltiplos critérios + - Aba "Pagamentos Suspeitos" ao lado de "Duplicatas Exatas" + - Botões para ignorar par ou excluir transação individual + - Traduções completas em pt-BR, es, en + +- **UserSetupService** - Serviço para configuração de novos usuários + - Cria categorias padrão automaticamente no registro + - Cria centro de custo "Principal" automaticamente + - 18 categorias principais com subcategorias e keywords + +### Changed +- Categorias do usuário não são mais bloqueadas como "sistema" + - Removida validação is_system no update() e destroy() do CategoryController + - Todas as categorias do usuário podem ser editadas/excluídas + - MadridCategoriesSeeder agora cria com is_system = false + +### Fixed +- Corrigido problema de reconciliação de passivos não encontrando transações + - Adicionado COALESCE(amount, planned_amount) na busca de transações elegíveis + - Transações com amount NULL agora são encontradas usando planned_amount + + +## [1.11.0] - 2025-12-08 + +### Added +- Funcionalidade de ajuste de saldo de contas + - Novo endpoint: POST `/api/accounts/{id}/adjust-balance` + - Usuário informa o saldo real e sistema calcula o initial_balance automaticamente + - Fórmula: initial_balance = saldo_desejado - créditos + débitos + - Botão de ajuste (icone sliders) na lista de contas + - Modal com explicação e campo para digitar saldo real + - Traduções em pt-BR, es, en + + +## [1.10.1] - 2025-12-08 + +### Changed +- Recálculo automático de saldos ao carregar página de Contas (/accounts) +- Não é mais necessário clicar no botão de recalcular manualmente + + +## [1.10.0] - 2025-12-08 + +### Added +- Agrupamento de transferências entre contas no resumo semanal + - Transferências agora aparecem em seção separada "Transferências entre contas" + - Cada transferência mostra: Conta Origem → Conta Destino com valor + - Transferências não contam mais nos totais de Ingresos/Gastos + - API retorna campo `transfers` com transferências agrupadas em pares + - Campo `transfers_count` no summary indica quantidade de transferências + - Tradução adicionada: "transfers" em pt-BR, es, en + +### Fixed +- Corrigido cálculo de totais quando transações têm `amount: 0` com `status: completed` + - Agora usa `planned_amount` como fallback quando `amount` é zero + - Afeta cálculo de créditos, débitos e total de completed + - Resolve problema de semanas mostrando totais zerados incorretamente + + +## [1.9.1] - 2025-12-08 + +### Fixed +- Corrigido erro SQL "Column 'type' in SELECT is ambiguous" no DuplicateTransactionController +- Corrigido erro SQL "a.name isn't in GROUP BY" removendo JOIN e buscando account_name separadamente +- Corrigido erro React ao renderizar objeto confidence (alterado para confidence?.percentage) +- Corrigido path de deploy do frontend (era /public, correto é /var/www/webmoney/frontend/dist) + + +## [1.9.0] - 2025-12-08 + +### Changed +- Reestruturação completa de detecção de duplicatas (de pares para grupos) + - OLD: Comparava transações 2x2 (pairwise), gerando múltiplos pares para 3+ idênticos + - NEW: Agrupa todas as transações idênticas em um único grupo + - OLD: Estrutura: {transaction1, transaction2} + - NEW: Estrutura: {transactions: [{id, desc, ...}, {...}], count, max_id} + - Permite visualizar todas as transações duplicadas lado a lado + - Identifica claramente qual será mantida (a com maior ID) + +### Added +- Auto-Delete automático de duplicatas + - Novo endpoint: POST `/api/v1/duplicate-transactions/auto-delete` + - Deleta todas as duplicatas mantendo apenas a com maior ID por grupo + - Usa Soft Delete (respeiта `deleted_at`) + - Botão "Auto-Delete em Lote" - para grupos selecionados + - Botão "⚡ Auto-Delete Todos" - para todos os grupos + - Modals de confirmação com avisos de ação irreversível + - Mensagens de sucesso com contador de grupos deletados + - Traduções completas em PT-BR, EN, ES + +### Frontend Updates +- DuplicateTransactions.jsx completamente reescrito + - Suporta novo formato de resposta (grupos ao invés de pares) + - Layout adaptado: 3 colunas para transações (em vez de VS layout) + - Badge "Será mantida" destaca transação com maior ID + - Badge "Grupo: X transações" mostra tamanho do grupo + - Serviço API atualizado com método `autoDelete()` + - Traduções incluem strings para auto-delete + +### Backend Updates +- DuplicateTransactionController::index() refatorizado + - Query principal usa GROUP BY em vez de INNER JOIN + - GROUP_CONCAT(id ORDER BY id DESC) para ordenar por ID + - Retorna array de todas as transações do grupo + - Confiança sempre 100% (grupos = transações idênticas) + - Calcula max_id para indicar qual será mantida + +- Novo método: DuplicateTransactionController::autoDeleteDuplicates() + - Busca grupos com HAVING count > 1 + - Para cada grupo, deleta tudo menos o ID máximo + - UPDATE transactions SET deleted_at = NOW() + - Retorna total de transações deletadas + +### Database +- Nenhuma migração nova necessária + - Campo `deleted_at` já existe (SoftDeletes trait) + - Campo `duplicate_ignored_with` continua funcional + + +## [1.8.1] - 2025-12-08 + +### Fixed +- Seleção em lote: corrigida lógica de exclusão + - Agora exclui a transação com menor ID (ao invés de sempre transaction1) + - Mantém consistência com lógica individual de seleção + - Usa Soft Delete (SoftDeletes do Laravel) + + +## [1.8.0] - 2025-12-08 + +### Added +- Seleção em lote para transações duplicadas + - Checkbox em cada duplicata para marcar/desmarcar + - "Selecionar Todos" na barra de ações + - Contador de duplicatas selecionadas + - Destaque visual (cor azul) para itens selecionados + - Botões: "Ignorar em Lote" e "Excluir em Lote" + - Modals de confirmação para ações em lote + - Mensagens de sucesso com contador (ex: "5 duplicatas ignoradas") + - Funções executam em paralelo com Promise.all() + - Limpa seleções ao recarregar dados + - Traduções em PT-BR, ES e EN + + +## [1.7.4] - 2025-12-08 + +### Fixed +- Removidas mensagens de navegador (window.confirm, window.alert) + - Transações: Cancelar e Excluir agora usam modais de confirmação + - Duplicatas: Excluir agora usa modal de confirmação + - Modal centralizado com botões "Cancelar" e "Confirmar" + - Traduções adicionadas em PT-BR, ES e EN + - Mantém funcionalidade, apenas substituiu padrão de UI + + +## [1.7.3] - 2025-12-08 + +### Fixed +- Corrigida busca por valores em transações + - Usa comparação numérica em vez de LIKE em string + - "147" encontra 147.00 (busca exata + range até 147.99) + - "147.00" encontra apenas 147.00 (busca exata) + - Funciona em ambos os métodos: index e byWeek + + +## [1.7.2] - 2025-12-08 + +### Added +- Nível de confiança na detecção de duplicatas + - Badge colorido com percentual (vermelho: alto, amarelo: médio, azul: baixo) + - Critérios de cálculo: + - Base 50%: mesmo valor, data, conta e tipo + - +15%: mesma categoria + - +10%: mesmo status + - +25%: descrição idêntica ou similar + - Resultados ordenados por nível de confiança (maior primeiro) + - Traduções em PT-BR, ES e EN + + +## [1.7.1] - 2025-12-08 + +### Improved +- Filtro de busca em transações agora também busca por valores + - Busca por planned_amount e amount + - Suporta busca exata e parcial (ex: "150" encontra 150.00, 1500.00) + - Aceita formato com vírgula ou ponto como separador decimal + - Placeholder atualizado para indicar busca por valor + + +## [1.7.0] - 2025-12-08 + +### Added +- Nova funcionalidade: Detecção de Transações Duplicadas + - Página dedicada para visualizar e gerenciar duplicatas potenciais + - Critérios de detecção: mesmo valor, mesma data, mesma conta, mesmo tipo + - Opção de excluir transação duplicada + - Opção de ignorar permanentemente (marcar como não-duplicata) + - Campo `duplicate_ignored_with` na tabela transactions + - Endpoint API: GET /duplicate-transactions + - Endpoint API: DELETE /duplicate-transactions/{id} + - Endpoint API: POST /duplicate-transactions/ignore + - Traduções em PT-BR, ES e EN + - Menu lateral com link para página de duplicatas + + +## [1.6.13] - 2025-12-08 + +### Changed +- Tamanho de fonte 11pt aplicado a modais, toasts e outros componentes: + - Modal: .modal-title, .modal-body, .modal-header, .modal-footer + - Toast: .toast, .toast-body, .toast-header + - Popover/Tooltip: .popover-body, .popover-header, .tooltip-inner + - Outros: .alert, .card-body, .card-text, .card-title + - Listas/Acordion: .list-group-item, .accordion-body, .accordion-button + + +## [1.6.12] - 2025-12-08 + +### Changed +- Tamanho mínimo de fonte ajustado para 11pt (era 12pt) +- Adicionados elementos de formulário à regra de tamanho mínimo: + - input, select, textarea, .form-control, .form-select + - option, .input-group-text +- Garantia de tamanho consistente em todos os campos de formulário + + +## [1.6.11] - 2025-12-08 + +### Changed +- Tamanho mínimo de fonte padronizado para 12pt em todo o sistema + - Body, parágrafos, spans, células, labels, botões, listas + - Textos small/muted também agora usam 12pt mínimo + - Melhor legibilidade em todos os dispositivos + + +## [1.6.10] - 2025-12-08 + +### Fixed +- Corrigida tradução do cabeçalho "Estado" no dropdown de ações + - Alterado de `t('transactions.status')` para `t('transactions.status.label')` + - Erro: "key returned an object instead of string" + + +## [1.6.9] - 2025-12-08 + +### Changed +- Reduzida largura da coluna de ações de 150px para 50px +- Botão de ações mais compacto (link style sem bordas) +- Ícone alterado para três pontos verticais +- Melhor aproveitamento do espaço horizontal na tabela + + +## [1.6.8] - 2025-12-08 + +### Changed +- Aumentado tamanho das fontes no sistema para melhor legibilidade + - Tamanho base: 14px (mínimo 10pt) + - Textos pequenos (small): 12px + - Cabeçalhos ajustados proporcionalmente + - Aplicado globalmente via index.css + + +## [1.6.7] - 2025-12-08 + +### Improved +- Melhorado visual do menu dropdown de ações nas transações + - Botão com borda (btn-outline-secondary) mais visível + - Ícones coloridos para cada ação (verde para completar, amarelo para reverter, etc.) + - Cabeçalhos de seção para agrupar ações de status + - Sombra no menu (shadow-sm) para melhor destaque + - Organização lógica: Status > Ações principais > Excluir + + +## [1.6.6] - 2025-12-08 + +### Changed +- Substituído botões de ação por menu dropdown elegante na página de Transações + - Ícone de três pontos (⋮) para abrir menu de ações + - Menu organizado com ícones e texto descritivo + - Botão excluir separado por linha divisória + - Aplicado em TransactionsByWeek.jsx e Transactions.jsx + +### Improved +- Interface mais limpa e profissional na listagem de transações +- Melhor uso do espaço horizontal na tabela + + +## [1.6.5] - 2025-12-08 + +### Improved +- Ampliada janela de busca de transações elegíveis de ±15 para ±45 dias + - Permite encontrar pagamentos atrasados ou antecipados +- Conciliação agora busca transações de todas as contas correntes +- Corrigida exibição de data nas transações elegíveis (effective_date/planned_date) + +### Removed +- Removido filtro de conta corrente desnecessário no modal de conciliação + + +## [1.6.4] - 2025-12-08 + +### Improved +- Melhorado filtro de transações elegíveis para conciliação + - Agora filtra por valores próximos (±20% do valor da parcela) + - Ordena por similaridade de valor (mais próximo primeiro) + - Retorna diferença percentual para cada transação + - Limita resultados a 30 transações mais relevantes + - Retorna faixa de valor utilizada no filtro + + +## [1.6.3] - 2025-12-08 + +### Added +- Novo endpoint `POST /api/accounts/recalculate-all` para recalcular saldos de todas as contas +- Novo endpoint `POST /api/accounts/{id}/recalculate` para recalcular saldo de uma conta específica +- Método `recalculateBalance()` no model Account +- Botão "Recalcular" na página de Contas para atualizar saldos baseados nas transações +- Traduções para recálculo de saldos (pt-BR, en, es) + +### Fixed +- Correção nos saldos das contas (current_balance) que não atualizavam com transações importadas + + +## [1.6.2] - 2025-12-08 + +### Fixed +- Corrigido erro no endpoint `eligibleTransactions` - coluna `date` não existe +- Atualizado para usar `effective_date` ou `planned_date` (com fallback) +- Corrigido tipo de transação de `expense` para `debit` + + +## [1.6.1] - 2025-12-08 + +### Added - Sistema de Conciliação de Parcelas + +#### Backend (Laravel) + +**Conciliação de Parcelas com Transações** +- ✅ Novo endpoint: `GET /api/liability-accounts/pending-reconciliation` + - Lista todas as parcelas pendentes de conciliação +- ✅ Novo endpoint: `GET /api/liability-accounts/{id}/installments/{id}/eligible-transactions` + - Busca transações elegíveis para vincular a uma parcela + - Filtra por período (+/- 15 dias do vencimento) + - Suporta busca por descrição +- ✅ Novo endpoint: `POST /api/liability-accounts/{id}/installments/{id}/reconcile` + - Vincula parcela a uma transação existente + - Opção de marcar automaticamente como paga +- ✅ Novo endpoint: `DELETE /api/liability-accounts/{id}/installments/{id}/reconcile` + - Remove vínculo entre parcela e transação + +#### Frontend (React) + +**Modal de Conciliação** +- ✅ Novo modal para vincular parcela a transação +- ✅ Lista de transações elegíveis com busca +- ✅ Checkbox para marcar como paga ao conciliar +- ✅ Botões de ação na tabela de parcelas (conciliar/desconciliar) +- ✅ Badge indicando status de conciliação +- ✅ Traduções em pt-BR, en e es + +### Fixed +- ✅ Ordem das rotas no api.php (rotas específicas antes do apiResource) + + +## [1.6.0] - 2025-12-08 + +### Added - Transferências, Divisão, Passivos e Sistema de Importação + +#### Backend (Laravel) + +**Sistema de Transferências entre Contas** +- ✅ Novo endpoint: `POST /api/transactions/transfer` +- ✅ Cria automaticamente par de transações (débito origem + crédito destino) +- ✅ Campos `transfer_pair_id` e `is_transfer` na tabela transactions + +**Efetivação Rápida de Transações** +- ✅ Novo endpoint: `POST /api/transactions/{id}/quick-complete` +- ✅ Efetiva transação pendente com um clique (usa valores planejados) + +**Divisão de Transações** +- ✅ Novo endpoint: `POST /api/transactions/{id}/split` +- ✅ Divide transação em múltiplas categorias +- ✅ Campos `is_split_parent`, `is_split_child`, `parent_transaction_id` +- ✅ Validação: soma das divisões deve igualar valor original + +**Sistema de Passivos (Empréstimos/Financiamentos)** +- ✅ Nova migration: `create_liability_accounts_table` + - Contrato de passivo com valores calculados + - Taxas de juros (mensal, anual, total) + - Progresso de pagamento +- ✅ Nova migration: `create_liability_installments_table` + - Parcelas individuais com composição (capital + juros + taxas) + - Status: pending, paid, partial, overdue, cancelled +- ✅ Novo model: LiabilityAccount e LiabilityInstallment +- ✅ Novo controller: LiabilityAccountController +- ✅ Importação de contratos via Excel +- ✅ Cálculo automático de taxas de juros + +**Sistema de Importação Avançado** +- ✅ Nova migration: `create_import_mappings_table` +- ✅ Nova migration: `add_import_hash_to_transactions_table` +- ✅ Suporte a múltiplos formatos: XLSX, XLS, CSV, OFX, PDF +- ✅ Mapeamento de colunas flexível com concatenação +- ✅ Anti-duplicidade via hash único (data + valor + saldo + descrição) +- ✅ Novos parsers: OfxParser, PdfParser +- ✅ Histórico de importações + +**Correções e Melhorias** +- ✅ Removido campo `balance_after` (saldo sempre calculado dinamicamente) +- ✅ Transações importadas sempre sem categoria (category_id = null) + +#### Frontend (React) + +**Página de Transações por Semana (TransactionsByWeek.jsx)** +- ✅ Botão "Transferência" na barra superior +- ✅ Modal de transferência entre contas +- ✅ Botão de efetivação rápida (⚡) para pendentes +- ✅ Botão de divisão para transações +- ✅ Modal de divisão com múltiplas categorias +- ✅ Validação em tempo real (soma = valor original) + +**Nova Página: Importação de Transações (ImportTransactions.jsx)** +- ✅ Upload com drag & drop +- ✅ Wizard de 4 etapas: Upload → Configurar → Mapear → Resultado +- ✅ Preview dos dados do arquivo +- ✅ Mapeamento visual de colunas +- ✅ Salvamento de mapeamentos para reutilização +- ✅ Histórico de importações + +**Nova Página: Contas Passivo (LiabilityAccounts.jsx)** +- ✅ Cards de resumo por moeda +- ✅ Importação de contratos via Excel +- ✅ Visualização de parcelas com status +- ✅ Barra de progresso de pagamento +- ✅ Taxas de juros calculadas + +**Traduções** +- ✅ Novas chaves em pt-BR, en, es para todas as funcionalidades + +### Technical Details +- Migration: 2025_12_08_170001_add_transfer_and_split_fields_to_transactions +- Migration: 2025_12_08_200001_create_liability_accounts_table +- Migration: 2025_12_08_200002_create_liability_installments_table +- Migration: 2025_12_09_100001_create_import_mappings_table +- Migration: 2025_12_09_150001_add_import_hash_to_transactions_table +- Migration: 2025_12_09_160001_remove_balance_after_from_transactions_table + +--- + +## [1.5.0] - 2025-12-08 + +### Added - Sistema de Transações Completo + +#### Backend (Laravel) +- ✅ **Nova migration: create_transactions_table** + - `id`, `user_id`, `account_id`, `category_id`, `cost_center_id` + - `amount` (valor efetivo), `planned_amount` (valor previsto) + - `type` (credit/debit) + - `description`, `notes`, `reference` + - `effective_date` (data efetiva), `planned_date` (data planejada) + - `status` (pending/completed/cancelled) + - `is_recurring`, `recurring_parent_id` (preparado para recorrências) + - SoftDeletes e índices otimizados + +- ✅ **Novo model: Transaction.php** + - Relacionamentos: user, account, category, costCenter, recurringParent/Children + - Scopes: ofUser, pending, completed, cancelled, credits, debits, inPeriod, etc. + - Atributos computados: finalAmount, finalDate, isOverdue, signedAmount + - Métodos: markAsCompleted(), markAsCancelled(), markAsPending() + +- ✅ **Novo controller: TransactionController.php** + - CRUD completo com filtros avançados + - Endpoints especiais: complete, cancel, revert, duplicate, summary + - Filtros por: conta, categoria, centro de custo, tipo, status, período, busca + +- ✅ **Novas rotas API** + - `GET/POST /api/transactions` - Listar/Criar + - `GET/PUT/DELETE /api/transactions/{id}` - CRUD individual + - `POST /api/transactions/{id}/complete` - Marcar como concluída + - `POST /api/transactions/{id}/cancel` - Cancelar + - `POST /api/transactions/{id}/revert` - Reverter para pendente + - `POST /api/transactions/{id}/duplicate` - Duplicar + - `GET /api/transactions-summary` - Resumo com totais + +#### Frontend (React) +- ✅ **Nova página: Transactions.jsx** + - Cards de resumo: Entradas, Saídas, Saldo, Pendentes + - Indicador de transações atrasadas + - Filtros avançados: conta, categoria, tipo, status, período, busca + - Tabela com todas as transações + - Badge de categoria com cor e ícone + - Ações: editar, duplicar, completar, reverter, cancelar, excluir + - Modal de criação/edição com todos os campos + - Modal de detalhes completo + - Modal de conclusão com valor efetivo e data + +- ✅ **Novo service: transactionService** + - Métodos: getAll, getById, create, update, delete + - complete, cancel, revert, duplicate, getSummary + +- ✅ **Traduções completas** (pt-BR, es, en) + - Todos os labels, mensagens e placeholders + - Tipos: Crédito/Débito + - Status: Pendente/Concluída/Cancelada + +- ✅ **Menu lateral atualizado** + - Novo item "Transações" com ícone bi-arrow-left-right + - Rota /transactions configurada + + +## [1.4.2] - 2025-12-08 + +### Added - Seeder de Categorias para Madrid + +#### Backend (Laravel) +- ✅ **MadridCategoriesSeeder.php** - Seeder com categorias comuns do dia a dia + - **22 categorias principais** organizadas por tipo (expense/income/both) + - **150 subcategorias** detalhadas para classificação precisa + - **825 palavras-chave** em espanhol para categorização automática + +- ✅ **Categorias de Despesa (expense)**: + - 🏠 Moradia (12 subcategorias): aluguel, hipoteca, água, luz, gás, internet... + - 🍽️ Alimentação (8): supermercados Madrid (Mercadona, Carrefour, Lidl...) + - 🍴 Restaurantes e Bares (9): fast food, tapas, comida asiática, kebab... + - 🚗 Transporte (14): metro/EMT, taxi/Cabify, AVE, BiciMAD, carsharing... + - 🛒 Compras (9): roupas (Zara, Mango, Primark), eletrônicos, Amazon... + - 💊 Saúde (9): farmácias, seguros (Sanitas, Adeslas), dentista, ótica... + - 💇 Beleza (7): peluquería, spa, cosméticos (Sephora, Primor)... + - 🎓 Educação (6): universidades Madrid, cursos, idiomas... + - 🎮 Entretenimento (9): streaming, cinema (Yelmo, Cinesa), teatro Gran Vía... + - 🏋️ Fitness (7): gimnasios (Basic-Fit, McFit), padel, running... + - ✈️ Viagens (6): hotéis, Booking, Airbnb, tours... + - 🐕 Pets (5): Tiendanimal, Kiwoko, veterinário... + - 🏦 Financeiro (6): taxas bancárias, impostos, Hacienda... + - 👶 Família (5): guardería, extraescolares, brinquedos... + - 📱 Assinaturas (6): cloud, apps, jornais digitais... + - 🎁 Doações (3): ONGs, crowdfunding, igreja... + - 📦 Outros (6): correios, loteria, lavanderia... + +- ✅ **Categorias de Renda (income)**: + - 💰 Salário e Trabalho (6): nómina, bonus, freelance... + - 📈 Investimentos (5): dividendos, cripto, fundos... + - 🏠 Rendas/Aluguéis (3): aluguel recebido, Airbnb... + - 🎁 Outros Rendimentos (5): reembolsos, Wallapop, ajudas governo... + +- ✅ **Categorias Mistas (both)**: + - 🔄 Transferências (4): entre contas, Bizum, PayPal, Wise/Revolut + + +## [1.4.1] - 2025-12-08 + +### Added - Contas Passivo na Página de Contas + +#### Frontend (React) +- ✅ **Integração de contas passivo na página /accounts** + - Seção dedicada "Contas Passivo (Empréstimos e Dívidas)" + - Cards de resumo combinam totais de contas ativas + passivo + - Linhas clicáveis navegam para página /liabilities + - Barra de progresso visual (parcelas pagas vs total) + - Exibe: credor, saldo devedor, status + + +## [1.4.0] - 2025-12-08 + +### Added - Sistema de Contas Passivo (Empréstimos/Financiamentos) + +#### Backend (Laravel) +- ✅ **Novas migrations** + - `liability_accounts` - Tabela para contratos de passivo com todos os metadados + - `liability_installments` - Tabela para parcelas individuais de cada contrato + +- ✅ **Novos models** + - `LiabilityAccount` - Model com relacionamentos, cálculos de taxas de juros e progresso + - `LiabilityInstallment` - Model com status de parcela e método markAsPaid() + +- ✅ **Novo controller (LiabilityAccountController)** + - CRUD completo para contas passivo + - Importação de arquivos Excel (.xlsx/.xls) + - Parser inteligente de colunas (Pago, Fecha, Cuota, Intereses, Capital, Estado) + - Cálculo automático de taxas extras (multas/atrasos) + - Cálculo de taxas de juros (mensal, anual, total) + - Resumo por moeda + +- ✅ **Novas rotas API** + - `GET/POST /api/liability-accounts` - Listar/Criar contratos + - `GET/PUT/DELETE /api/liability-accounts/{id}` - Ver/Atualizar/Excluir contrato + - `POST /api/liability-accounts/import` - Importar Excel + - `GET /api/liability-accounts/{id}/installments` - Listar parcelas + - `PUT /api/liability-accounts/{accountId}/installments/{installmentId}` - Atualizar parcela + - `GET /api/liability-summary` - Resumo geral + +- ✅ **Dependência adicionada** + - `phpoffice/phpspreadsheet ^5.3` para leitura de Excel + +#### Frontend (React) +- ✅ **Nova página LiabilityAccounts.jsx** + - Cards de resumo por moeda (Dívida Total, Total Pago, Total Pendente, Juros Totais) + - Lista de contratos em formato de cards com: + - Barra de progresso de pagamento + - Taxa de juros mensal + - Parcelas pagas/total + - Saldo devedor + - Modal de importação de Excel com campos para: + - Nome do contrato + - Credor/Banco + - Número do contrato + - Moeda + - Descrição + - Modal de detalhes com: + - Cards de valores (Principal, Juros, Taxas, Total) + - Cards de taxas (Mensal, Anual, Total do contrato) + - Tabela de parcelas com status colorido + - Botão para marcar parcela como paga + - Filtros por status e ativo/inativo + - Confirmação de exclusão + +- ✅ **Serviço API (api.js)** + - `liabilityAccountService` com todos os métodos CRUD e importação + +- ✅ **Navegação** + - Item "Passivos" adicionado ao menu lateral + - Rota `/liabilities` + +- ✅ **Internacionalização (i18n)** + - Traduções completas em pt-BR, es e en + - Seção `liabilities` com todas as strings + +### Features de Contas Passivo +- **Importação de Excel**: Suporte completo ao formato do arquivo ContratoWanna.xlsx +- **Cálculo automático de juros**: Taxa mensal, anual e total do contrato +- **Detecção de taxas extras**: Identifica automaticamente multas e atrasos +- **Progresso visual**: Barra de progresso mostra quanto do principal foi amortizado +- **Status de parcelas**: Pendente, Pago, Parcial, Atrasado, Cancelado +- **Preparado para conciliação**: Campos para vincular transações futuras + +--- + +## [1.3.14] - 2025-12-08 + +### Changed - Saldo Total por Moeda + +#### Frontend (Accounts.jsx) +- ✅ **Saldo total agora exibido separadamente por moeda** + - Função `getTotalsByCurrency()` agrupa saldos por currency + - Cada moeda (BRL, EUR, USD, etc.) exibida com seu próprio total + - Layout responsivo com cards lado a lado + - Verde para saldo positivo, vermelho para negativo + +--- + +## [1.3.13] - 2025-12-08 + +### Fixed - Tradução i18n faltando + +#### Frontend (i18n) +- ✅ **Adicionada chave de tradução `accounts.descriptionPlaceholder`** + - pt-BR: "Observações sobre esta conta (opcional)" + - es: "Observaciones sobre esta cuenta (opcional)" + - en: "Notes about this account (optional)" + +--- + +## [1.3.12] - 2025-12-08 + +### Changed - Layout Desktop Compacto (25% menor) + +#### Frontend (CSS) +- ✅ **Reduzido tamanho geral dos elementos em 25% para desktop** + - Font size base: 16px → 13px (em telas ≥992px) + - Headings reduzidos proporcionalmente (h1: 2.5rem → 1.875rem, etc.) + - Buttons mais compactos (padding reduzido) + - Forms: inputs e labels menores + - Tables: células mais compactas + - Spacing utilities (.p-3, .p-4, .mb-3, etc.) reduzidos + - Modais: tamanhos máximos reduzidos + - Badges e alerts mais compactos + +#### Frontend (Layout.jsx) +- ✅ **Sidebar mais compacta** + - Largura: 250px → 200px + - Colapsada: 70px → 55px + - Fonte do menu reduzida + - Avatar do usuário menor (35px → 28px) + +--- + +## [1.3.11] - 2025-12-08 + +### Fixed - Modal de Confirmação (Excluir Conta) + +#### Frontend (React) +- ✅ **Refatorado componente Modal.jsx para funcionar sem Bootstrap JS** + - Bootstrap 5 JS API não funciona bem com React (problemas de inicialização) + - Implementado modal 100% controlado via React (show/hide via props) + - Adicionado suporte a ESC para fechar (se keyboard=true) + - Adicionado bloqueio de scroll do body quando modal está aberto + - Suporte a backdrop "static" (não fecha ao clicar fora) + - **Botão de excluir conta agora funciona corretamente** + +--- + +## [1.3.10] - 2025-12-08 + +### Fixed - Posicionamento do Dropdown em CostCenters + +#### Frontend (React) +- ✅ **Adicionado posicionamento absoluto ao dropdown** + - `position: relative` no container do dropdown + - `position: absolute`, `right: 0`, `top: 100%`, `zIndex: 1000` no menu + - Dropdown agora aparece corretamente abaixo do botão + +--- + +## [1.3.9] - 2025-12-08 + +### Fixed - Dropdown de Ações em CostCenters + +#### Frontend (React) +- ✅ **Corrigido dropdown de ações nos cards de centros de custo** + - Bootstrap 5 com React não funciona bem com `data-bs-toggle="dropdown"` + - Implementado dropdown controlado via estado React (useState) + - Adicionado `useRef` para detectar cliques fora e fechar dropdown + - Dropdown agora abre/fecha corretamente ao clicar nos três pontinhos + +--- + +## [1.3.8] - 2025-12-08 + +### Fixed - Import Bootstrap JS (não funcionou) + +#### Frontend (React) +- Tentativa de correção adicionando `bootstrap.bundle.min.js` no main.jsx +- **Nota:** Não resolveu o problema - Bootstrap 5 precisa de inicialização manual com React + +--- + +## [1.3.7] - 2025-12-08 + +### Added - Campo is_admin para Usuários + +#### Backend (Laravel) +- ✅ **Campo `is_admin` na tabela users** + - Migration para adicionar coluna `is_admin` (boolean, default false) + - Atualizado modelo User com novo campo, cast e método `isAdmin()` + - Marco (id=2) também definido como admin + +--- + +## [1.3.6] - 2025-12-08 + +### Added - Centro de Custo do Sistema + +#### Backend (Laravel) +- ✅ **Campo `is_system` na tabela cost_centers** + - Migration para adicionar coluna `is_system` (boolean, default false) + - Atualizado modelo CostCenter com novo campo e scope `system()` + +- ✅ **Auto-criação do centro de custo "Geral"** + - Criado automaticamente quando usuário não tem nenhum centro de custo + - Nome: "Geral", Código: "GERAL" + - Para agrupar transações sem centro de custo definido + +- ✅ **Proteção contra edição/exclusão** + - Centros de custo com `is_system=true` não podem ser editados + - Centros de custo com `is_system=true` não podem ser excluídos + - Retorna erro 403 com mensagem apropriada + +#### Frontend (React) +- ✅ **Indicação visual do centro de custo do sistema** + - Ícone de cadeado (🔒) ao lado do nome + - Dropdown de ações oculto para centros de custo do sistema + +- ✅ **Traduções adicionadas (i18n)** + - `costCenters.systemCostCenter` em pt-BR, en, es + +--- + +## [1.3.5] - 2025-12-08 + +### Fixed - Sistema de Traduções i18n + +#### Frontend (React) +- ✅ **Revisão completa do sistema de traduções** + - Accounts.jsx: Todos os textos hardcoded substituídos por `t('...')` + - Categories.jsx: Todos os textos hardcoded substituídos por `t('...')` + - CostCenters.jsx: Todos os textos hardcoded substituídos por `t('...')` + - Dashboard.jsx: Todos os textos hardcoded substituídos por `t('...')` + +- ✅ **Elementos traduzidos:** + - Headers, botões, labels de formulários + - Mensagens de erro e sucesso (toast) + - Placeholders, tooltips, badges de status + - Modais de confirmação de exclusão + - Contadores e filtros + +- ✅ **Arquivos de tradução verificados:** + - pt-BR.json: Completo + - en.json: Completo + - es.json: Completo + +--- + +## [1.3.4] - 2025-12-08 + +### Fixed - Fundo Branco em Tabelas + +#### Frontend (React) +- ✅ **Correção definitiva do fundo branco em tabelas** + - Adicionado `backgroundColor: 'transparent'` inline em todos os elementos de tabela + - ``, ``, ``, ``, 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 raE{YPMR7qS3URDJ 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𝔑RE4^Se9p(o2W$FwJC-h4%bA%zIC$sM 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%0AuG+nTE&0G85zN4gI0tAFf>&u0VU`oJ~@b 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 literal 0 HcmV?d00001 diff --git a/frontend/public/logo.png b/frontend/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1e5071fa6dfef4b5ef10d2084c741b9472699b02 GIT binary patch literal 1265060 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

7PW@iWq`_)hWCLf;~>Va0hCH-GmEf}??tF~qp< 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

o9w$U$kLkIY)m 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%0A~wDWbKoDK$NZxbwK4YJwL+ z(|iA2oijgDiD7M~8ZEq{6677au(oTRng8g#JQtaxCC%V8tRGXLjPG8yE}X)US3X<& zy>uD!O(&=yX4+c0v6{?mF7jo@*}BjjmkWx;2En}x>TOBcz+17qI#QjD33o+@SvGSh z2jx_yTqQE498JdE0)qVP(Npw1BS-i6{MZ(^E)AVV{v=8i-fDKyEvo)SBpUc$c>iBQ zaO%|2qM#itYB=s7eF&}FEb%N`1^XsmYL4xT-fyju?%oz%pXhcMC)-F!@@GCo z(6{_pEwF`ANcEQX+`YEzm2jZ0NV7P(nWgCCPT?^LQxO{L?$&b}sS^80JA40)g{MU? z!-L$&8F^Y=nUc3xZh!ZeR4I50;saXs8@vf2bKo_2!g)AB>YRvPKTPH|^GCe94qVyB zGtbR`^2*LAzWH}=2VK~^VOsX?@Ir{%N8ZPmuZE9~K&iZ$XlP_*=skO)Yd}vaiPFUh zpe~geYgtFF;f=g3Ck@`qt<>GURSwRBza10P&? zkLtCe+g6YFx51vaO3=-Wt=kQ+AO7(+HqO%(N-GvGYd%(tXS&knM9(}MYJP+K@#OZ)WL$R1)Sh($_i3#@1@4hqMv^7%@0972@~>G}`?bOt

}vIWd_IIwrHX3a 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 |5*+C=rnM`(q-Su_Yu0r|P{*R(C|a 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

Zrr_-~V|N1#teh??n`F=-b<2 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

OO}RLhRcV!DnO82Dl| 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≪9EbvcHtuD{wgw3FkI=}LV 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

bKPv`Di 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

CS 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 z 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

U@P$B;RRDw@*jzB2u32D6e=OXG;N z)#ZNk$WJ6Cb5RMx!>mH#APNWpf-REx7f6RaZ z$`abpeb;AN0&_P;{?gibsO5fgtFeCo`PcLDe3b9cp9Jt#AaVW?J;`{#dYtu6o>BOZ z)!?;-W#&=3QYv9Og!vmZAn#v&@emEvdwnyby|0a`b5s^_yqleCGygU zGVr05M6g;`Kb}}+^5i}>rc<^sBc!2M+nE=dS@iDicTrck5Cydm$QZ$HslGhSjCBTg zT)TZ*_$v>{H05B2{M1GTq1^i5XqXD?G}^n8&ZqXkuX0X-v4)PTW~h3YuFrpzOjJO} z^3t)2n%tgf4l|%nVeC?qS zE)>BN^|BbN`X--qHd+OP}OrWop0PJ<-YXI# zIZpxgtBs>rCoXc4_G2oc6Zv>kjVp@w`;^9XQm_8`DIk*Ujn15H_-}pj`4p>;(;@m$b3t~2w_3bXqF19@ ze<6Y%5D$f?d^FjsNv#X*3+zBld4Ati_Pdf1GdjH>-AoW!`%TLDRf{qQVPElJtA!tB zRcnL}D#$iUPUVvLCjVW4(@Bc_L6ut&6j)7QYv{Cpy@**LHRXbJ*T-GmsGEBq-qax{ zS1U+y(M$Qt{j{GgY(RD2&1QZeI$~tmt_OR1Fs!&JSUjGaD_Peb%>}o@OF*+Mf>9UO zJ?k0nOGDCh9O-*?@_leIZ@RUjqjmj&6vnH#prR)^v~U0T4SrfM%QVgPf6&W#BE;`+ zQuHe49K42kL4G?K^;c6+|2fIt8_&YAN3P2O#Qnxzh8TXDGa8nULEzPm9N-?wFmz3U zCC7X+1%sr>KC$jD>tuIs@aJSBVfXlq*|tr!k3EMkN3&RVKMD;Hmv9Zj3GfH?Z-tw6 z&df*i=}59W!ETM?pVEC9&FQyG>H|qiV@p+o9e9b}7zSl%q-C|XGg=f#{WpasgM8q0 zUYR@Kax}1{&(b(j2nDdX@*!;=ovm;KGrBK-EUKjS8`y+=+QijeNsG3S*-?;F~^iS%c}` zDOu}#zw~RZgeeOhuXXR<-1pn6zM_HXf^?*Q?PL+UrmrOYV(CR2+)Yjt-o2AI-s zq{F3=q4)`ScK_dj<|xuczi4}B zlpH{-ch_}@XF`O>6xC)E^*7}tZ|&hDOgI8Y;DeDPObF! z?%nvt(wWXC+S(^B-d8_#311fVR13x=7N+*m)h=Syv>jJmAMQVGaIdDaS?%zO&IiIENi=6Zt9$t4Es$#pt2Y$;IcLsj$LY3>IYsV${5rq4bIBgs zNK%hSHTC8%a78*;eqP3cBxgEe1|bdMreXyzosNE!=LLem4rqcnhyAwf^k_P@n_u!C zt+V1d&vC-lDPm$B(?1F9V7Jp`G&P?ypU($)b?@Hqw-7*ta)^V=ER_aI|0{~N=rWvi z88D~Zxzo*RRxUC7iqqfABpTVqbM1aPfOJabMTY{sm<8|RKn#oyK+s&ei%^o>?7jM# zlac`jOUCgyhrzn#nWZAq4ly-Cdf+H|#e?6a9~sf|IE>D0d#M!^LUl6Ah93G|s`-<| z^ap?lS1da{?Ures6t)Z(VJMOHlbqw?MzktOqn5CIxcS(gyq%H+(pZ_69(uJ2nC4a{ zmVPe5<+0>Y{oJtOTPq8d5@D+m@k;f3Z$E{=Z3zh5nI53eY`*t;f@U&d{kVMb+~^N( zU6*^4(^mndj8n0upZ1r2SrYq@JoRD#c@{rwO@JcVKd29zoIGT`kq< zGAbNnuoOqg&15m(KI5$J&G0bZ-G`DRV$dK)`Yvbw7P#DsfP_QZ#Xuh_fKIf!)|v?` zZ66kx1)z%g#Ma%c$9ig`;EQg8A?Le`gHQrLP{-v0%`OMY=QKtwQ0t)({n0}2BN7UQ z3WN+vd7`!!>h2*Q=MduHC#ek4&HbuKY8}R^&&Pf<5f9mX`S#tN@M|~u68q+jE)alk zvQMGUinH|ZMxMiJZo+tUjejcx8$Pw&x0KCZ{6$+MyvR)A{kxa0JL4^K^}0Hnm%d-N zN7c3*^vs`X6DXb7QFpBFeNR2^Ls*Z>}RvfQ!1JHTVbV%%&v^+Ba zE6?y}H`C_`e#M}|6bMgAL)#}Fw8HNJD$*Gr`Ji{!-clYty}LeV8kjb$6>sITAEPQeQLyph6xWb)6n|Mh;TRSee___{*+!2P0E50 z4dEede3I~_wyclY)G!+QipRud@BIUJr~!^0Q0qq%j^lkRpN9-Ko15JiOLpYH7bIpMPwaT%6@?EJanO`%@v20&Q;2~mb>e18plNr}p7gH;&W zTQ#WUGcbp^PO`uxqt85Sr~MOaPxF~GC+)NV-bg4|Yj3ol`22I?q>oGhn91FHZ>zM} zx_2}A{PSV@`}C)Rf&5`%0NVxhe)qYWKng*1@Mnhh_xILemL+Fsn#*30nt#+w-azhb(?#?t9w)80A{#pL6T;K zqjqcGX?$1ldUM{xKBgPrw1cF0F-MU1H&Wuew3T^~5|K@Fei$(#L4g-C-+&n3b0Ef& zb=XBXHWF4r?#`Gx7m$5fWiT@z*RpN{PL7s?I^#oYV%wA420c}70*Fdtp3%L$26~%7 z1dNoM@9yqS+=*RJji8T@haMS6{Vv6OywK2Y&Did8R#s>n#B0*6$9F@3wKvMG4~^3G z0xjdgFLeCzOvd|W6d4gBBe$($Wd6igdpmtfS{!jyNRUzTz4v=d6U#FnQu4&iN2)}# zD!RHw%-OQ{fIEu3{)tkI$t=_>z>+-&oNMNM41ez|6`xwm%%M$3W`i<~G&62Du!^Q` z+|(!}{n^oG@4ay-Xi~X>_BDHZh46gqwHRHV2=S5Tn=9SD>H3Y_0a{5WO(E6qGK7AV zsrWllw^;aB0zz@v1S{zA3Rmd!U0gacXac@ESjIqPes^Ik=|JAE?P13*i9QGo)-x*q zNZo*-Tcd1>kzaK>Gp6WZo!I)_V zr90)|HyOn{K9g*fADsM><0EJ~h#uv0J`3%WE1yKx=t$RZDa@)PuQlOtF%kNt&J z*NMJa-(u^Yk#=^(SgImx=7WbWZA1;b+%6Y1=^DkfGMYt?AKgS=#Cpd`K1KS!(o8;p z28i`9o@xFl%dnxI$3K8pc-v=+QQ`S0&$);P0GVj>&BPUCq$}{O(*7iVG%i5CVi&bz#%OWH#vB zr}Ol)_YI0CyIBMXO+c&paSQW2PTA=#n1DG$&A6x_aRloJ{&YX^@5<^ghQVrA< zVYN+Sf2GwF^PHiLS0u4;wQOs2tl%b&IUCK+Qg6xn(Ch0u_Av<{y3_MgCP|b6^zOUL z!2VNL|0auTD~0TuhOd}eM#4OoSCzewB8FUXQeCXm&-zt9i~AE^IyC&DTcpgf$9q?L zdw7ROD+_jk`c!(2sow0%54a)!S<#s;#{RKe&w8F>4}=C!2K5Kn?n|W z>u8p>ikfF5noZWYk#QB=FF#C#j+HP0<+?AHn{2QBJ?QZNkvc6cgyDHUoW~K5Nx^@Yv#GcLd z7*d35m&BfPwrHQ2z&X)|5ksIkd3LNXaP)BnJyP((v9;fwWxQ48l$l9xAD2ic#@vPfWa1n5_CHLt~{m;BbXB1}$gz`v26#%28 zPVAZ@6oGA-{@4`b-dH!&AV#-jUwF-t@7*7oDoHq(OR8yl{9H78dyAKZkdTZImH2F^ z0hOOrp#KihLQy`_-Mfni8G8#Uu@b=tYEJR7%hV*3Y!`jT^_>Dd9ys;%x79{QoVhwOMTU&0=&Qkv+4?k zpB4!%?jT3!9)OP3`Qv#SLvBTw0RU+y>B;L`V|DQ|)^E$qE);^Pa1?1ym z$GLaU%anQUwrw4eqxULW4Q&&b zLPfYV$8G8a{g)r+xS@w&qxjx8&_m;`_C7`?OCNw?-!n9a#MH9msr15!6w?suI%Sg$ zS95+6^8(thMJ7tp-pdO5x0Ji((^zGIwVKaNNvG$uF^BH|jUl;I%5LU!<|*9o*WDbq z$V{v=qZ*s8zg~1QRY<)w0p6gyVS`lUQ*?6#4oydm^n_g>Ib)6Y-#T<6dJ6>ltGpb& za`8RsDz`IpXMDeY(q$Ee6b@n-JrsmiTR1#pV0t+^M@o^2pFJ>T(%^vFjlQWb z4jk3JxKF&IF>g2k_4ETzz?h}v=1mT1kh!~8)6#rquXMktuyQ8fO?Lh>=Jy8ow8?pF zAy+0SQ5E~#dVp|Ww#sK|%69x-UG&U|on;M4CtYx8g+sen=QNVt^)c%JH#whA85V8i zdw1wZ$@)`;Nm^8T6Uejdj%UA_qbEWkfiZeK#VqQwe%sC{8|wc46&Cf`!^R}X{>)U^ z%xo}~KM`~PKLR9<J`nt&$IN;>tXzCBc&AHi`3sRum|^_TckRZ!FE-4Nq5$56 z>jYtbsIkHY{q*???(j*=; zurQsIpm^H*T}ktg{ZmL46>+2wE-1;}J?2HBAYNTYM8FH&-$x>EN2e0h>JGr3I@QF4FOI8r zPguL=pLH;Hd+n{7%{Y6M?2@V7YL^O{%?EQtz_W*_`odn_VDhuv{qH-oMc=81j3m$*#4V2c*6)2Ftp_5 ztk>X?)aeZ1O?LD_nJw9Ht zJReMP3ZQJ_Q^W3G4&)J1@K@WwuS@n145ESR`%>-xwt>)MbHwf78Nsq@kv${(Xv7X( zy{oqjjew=?Z&{Sb`oG_Q&w(1tzJ5Nr{{HX(`DTyDKcBf{U%fP$c05PUpg;D(enZdh zkjm-_d@NoZ{caft{d{{;E^OL!QFf}2A{69!J!xNCW5I(&d;HJdtEa$24SlA%Q{~o= z!Beh>2H?{jLw7I7XC7mkf;TA=iZ+kaY`ucGoh+;>(0ue7xe8w%wvi`40z3JY1+T;h zWTm?P-tBnA(g_>GI~IOvqy-tsO91wuywQC|-R%OSCnA= z0*wrgav-`v?4)kw;R-^UBKx@imR<+OHsk3>9cuP(FB=F9-ND^p>iO!?a3Djt| z)L#F+#Ow}lL8?e^I<@r9ElCRd!`*cEtzLn?H3I6{ri@9@zo{Y5e+^iBY+m6xOc$n( z&yBZkhHT1A8TfpBL|VVRT(p;$Jsh6h9nQRlB?>EfeFM5g8PO37X24tvGqhi?2e|is z&iuP2TIX|~KRP57HI1`6^mY$#+3&81W~%6|#TI+6e#b&&)D_V8be;Z80xnnE`RasbCBj=Gbl6`IWR8qe-c);4O@$Qvw7 z;xjn5UwQBM=Uz7l7OLlq$L-dS4%RGs07M~1-Req^IIvZOzk3k_ouQH2y;n2;%v{F% zk9*%=wzAs-!lh6G)gq)4vPNXKhcpy!6-*#?uq`*6%~T%JjALNxJUV()IvZJh+d`SC z$YYIjYwCEv(PUzM(3&g>ACFKNl}OI8bVHpjA#F@>B!76$Lx9Vwzn8q$d^dw-%q@V8 zR;8#w6`&vRBU`)O|1g@BHp_x{6^K3a1LTVzVMhE&EWi6(o`7$$`OzoXezd!-ABJ;o zt$|r3=3+tkw}+yu);q;b6Km_lnyM{dvX@$5AsXoi?ijv^*f=HpCXn~_O!CaVsB#%6 zajf?cH<^td<1STLVU-2XlYF z`}v>GywIBB$8W4&Jgu(NfD;|dY@MTDBrHB@lMVy8J8Fa~UDcq%>~Fo;Kl7%r1pqUl z@_1?0uNdZ@OXjD7itOGb^Epg%SSMkFtS9I0^;D+K5Pgf#wuX@oYzN(UmCRA%_)8Rr zcbXNGv`ZkNdA~_nZSK>FBn)mn$#CK}w1i@1LHAmCx>ebpCWC%1iof8mlq|wU^^g zp5483{;|Ef+j*OxfBrhNx$>{O)bCy7M>5WlZ`Fqu9oq`UH_^$H=r^@}uK&W3TIs2S zP@gf=kwNpMzD8TBfg8W)WaP=>QQ1jJuz-mO@@8F8yNMBZObyl)r;f(6Q9wGU0kF^3 zU3g9@UHJXu?CzIIlFAWLnJ0S@u15ZR<~dTBIjh#IV`@;#uOK0OLya=ju2B>rzvJednXBdo@$wz1)&3_Sp(zm zCDzgnN;Tek?@{|aTC7?d+TFKWPvcT>8r_hOFbE+&`w;C$-Sg~rp?Wc{Wg2h>`F5Hz{WKN< zdlcTi{40j6M*iM^f67L{R^%D04jmK`qboO{Jl(lp?3mG-;i&h*w7GX*9nvasfBhuk zc{Lx_q+w-y+o1C#5nS*&9#CE+Zk&Isb|Q4s@XP)&jGpeciB>ZU&buk3=tCd#8VA~u zwZ=E=-CKDZ!Em=$_abOCT8q@jd@v9o1$1MVptrjuzQ_|sg> z2>Y|N$M2+553*lG&8poG1+w+lLUm|6(QK{)E5%FS_~T%%(NT}GWPC0tN>m@?xCkOo~Us~jSFu3g^=_(1@<8x}E4q%0JPpC{D zX7jd<&CzR1Zoc-Jw`isQ{ul*X{?R)sgouK)SxGxEK6oi18t`oIqwV`#S*eH6KR}1ly9_iDpVyIcG&x<^nO!|J162r7*Jg(f zX@Lx1++nkf2@o``-1v;{ZLQOaIFARXQFg^4{r_@;TK?$u%>E5b+zXyD{HQt7(^V|1 zlK{yFK(7&Q(%+p&iLgiMk%{$Xe(_Pqr}YKe*N40-?=Y%$%gv^qw#QlxQ+loD!9*rn zc>flf{e~}Q(^gvZAixLjsCZb*Okpvt_KzfMXV&Yj5;v?bNoO)!mg(Pme$rO-FNZ#di~dx6_r13a=X;Bg7_)86G&79z zK0&*a3y9*D$%%9EJW%t@{2V<%H2C)!-dx5m2w8|0RruJY|i1yjat((TcDy0Q{@ zw)Nfp(BC&l0Gm++n`vT8r$uWPv0w|hS0G|nVGzZhD0=Zt&Oth^-`V-wUe-Xw8v@YN zkDIrCSnX@C_)m>?*z7hx#FE!NW83$OSD3aY7( zys1Bpmp#_q%rQ@F&Qv>E&|@=-!;`ynu#Wb+UyrP7&3iiZ*sf9T;4w z2l%+IIXu|G-L#yw{3rd9I|qM`DhJ+)nP*5k^P~a4dF6^F)GpR< zU=_>@G!c06_o@5nQEsux#OF+7{-c9ps&dZ0SNb@WcD1C9R23)%;+DYtK}f1F*Y*0S zCDXp?8@?;MYPHF9?uCpHO((M6Csz4BUOj>`m8+1nd&M!Y!A-qxxtOp4gv4z!!Xhu~jEi^B{0e$Cr@x%bFCF`7Wy)ne$28Zgs59nY-UJ zD0B$_ZhKnzmxXgYi9G4E3!oK((I3qH8gHgM`x7@zv#Gobw#CBCU2Jdw*3x5j7__*PYhsjJ_Z-0d4zi?1wEq0jJe)4RMvR zb^ejj0=aha_#ovlO2ahR(7IRc>R&mbBut0WtNefsGW2~WxDDDbdnOyOA1RuHWlws2 z^aMDHx|6)=ILs_F@^~jF-U|SmM}mvC6y#UYCUb0dfzsh3`}Pr)^tm+H{8ng2xste> zJEHW_q(3)#Ya;J5TMR7A!(Fjt(llRX@cNaO9i&k-PbloD!ghn#wK{$ZQTJ3`kQTX> zJ&|NSOzYyzRy-;X-X+X`l~4JER^<%L&IcWnwVVB_I-I%!)_+OzRn9{_itm8hEPE|@ z?OO@hY?okU_wG_U^Xj|%vjyo?FuF<5M14*dbwEyYnTkn(e(VgWT49wI7kOUwufx6j zR+75uEdZm;O66D8oZT`gSyQfg~dwx}Wmb|9o&(pjn7 zFZ3Yi){@OQ)XO|Z`kJkkD|NfR&Xcb7H z22 zHV^u-wp7Deb%;~)8{ui-CE6A-VbgM2Gf4Z@WU~GcXrG%3+YV%N&6Q!`Ak1GCDXx-3>E5k&>(aj9U3@(s!>eGrvlF_uo06dBjyq z@t?>}tjliiM+@C^HQQ28Z6sTCQFle2D}4k3t<=$rwpk)f0~kcRIj7PF{x62WOj9s) zwu~Ry$$nme2fP44e6?dqr#pPSUSB9M4wHw^eD#@A&bQ`e(OL`3I5Yb;7C%6ITFOQ< zW=xt^d=qIOmhXtc%E0oT&u2Y)L*G(-ci8CgUW>=w$1AP&*wLWbk=(T5?n5qG)s&Nk znwUe0hQdP;CFW^+#+bq*cwut0Q!ou!fa>Ch8q?WUvnfwMW^?0X4GkvENUd|i|7msN`XIJmN^YPyJWOLf2EVR+i zFx!3~1V%cIKBkdGG`6kOk0O6)p7NUne9Aw~x~qvHoxBWsI4T%qI=uCYfv|Tw=_n0% z0?Xpab7-gLuPpo3gAs_GeMlbN*_6|SgS>q5bMv!sp&4EoaYMDS(r?hM)ffn0f*sF) zgH6^vNS_L~#*EwQVW=5)Fmq!Z-E{U4qm2CI9i?y*JBNp)=`5)#0>XH5{BB&B2cQ!D zA*|8(bK2*>ZnrZ`5d{)PA?>@%CNl4KTf`0%d?}!w&Bw0rQb)@dp~jV^L3HasD(9I~ zaUWN0n=@ur$=~Lt)gq;S$Po#8=u5QnoHA}xf#8ikPa8vL+MclUVeg{pHy7rXcRH!M zmXn=1(13llxZ!aAA3&QqN1MsY4}-MLKKOKu3C?U^v6V}ctIy{|n$y{7=JwvOKyzE? zjNYi?(r&kG1nGG%d6-8XaG&d(b{ss*VlX3B2Exwz8a`qy-+qX0KRQ@*o=EfSpT^Zs zvc*?hFPn@X`WU?xQY;KS4NE^$RoQooa1|n|$eL1autkjSei^<@#IywM#WbuS)>BfK zx>ss2FZeWbX44$*STA1yMp>`erAh_aGV);tiS$$xexF{8^{Q4(5qfQHaO$f&I#w1~jZB`^AXbY5>=I9G$Pv$o9>bD@CmJ z7UiYna&lK}Ap2e(_HPk~{AaGB{3(=?ZeUvNGc23geP?3gv;>&<6D()sJGR`N-~9;N zjMmV&yIzWC=_w-VKkoZukw5m1VZ`--!#Sgu1i@m{CsHP#A9(%#DX0^;V1wO>yt;E= z>wgq`wfn}d=KM2Ympz=3a=O)^-I&~6#pD14d8*D_Z_YUueuP-+#KK38R?1-E@;FQ< zQ8Lqp5!>R*d1l#W0(jh$%3o4dnk~aoK=y?;x)sY5JBn5}Cm%id5ynaSa@6cP-8bTN z3b<@Vl42Qp_!`_sjpi01-j(d=4t{ke3wnZ?4gAX+b0x24&wL0gmnABddRiD0{`GXK zlTbq#L=8LtQn1p$$d45gnn%uK-Yy+IVqze)#}azBp^5^_Q$M_Rhv>oD8OE?vx2T{&t@!=VpnfG}|ADNobx)gPDgEBLE#fju} zY+BNs<2fEwpQ}W>KF@Su#yUeP%CD=@8y%yM0Z^x_e-bquqMC~75j8JZ)ftp}bH!FQ zKF*}$9#(QUV6r}WRnITOCyMiLGP#oO1&$gLvUY{^E_LGr$>Kl?!vIEx?KD3qv$D%-sMXfw$=V~F>yFp2iQ;E6Pk z>)vFQi&(kOp-UZ}RsLo78v-WsuY-}6JL;+D7|ae)gfaSUZlg?H9XuvJ=genp@`^D; zV>r|AhD(vl-@U6vga~sf)XfjLw~9-0fA;UY`jxagCwd1LoZZ&UfpOf5;#G51dF)F) zpxZeBVL+b0kS;2#VMoRHCN?qN#h_}lLq@L=urU(3>*#)OXC^dE%VsmuQDI?Pq{C~h zZzVtoKyV2%7`JXJSmry*Gf`i^vdP6-?DSg8-~$K zlD29nqp67a57z9HPdrqtFRbyXLAj_K3IeI9 z5`>iuMM4E!LNIFJv3-tDGr(v*#IvgxA0N#mKe4n&^ErIMwZ?*ctYD{GR@gj(xxvc% z9P2ba&=R|C79c(EJrvO@TF@V0TFkcyNu6gU4Ufi-ZS`#)->k!9Ly~u(DYwhFveCA|Kx{sK{9JbTNsw>j z1od&6Xq$#sH%L+W&)zy2NS=iTu3?lUX5T+*pa6igt>YWwNKWkg}(NihdS&Ot=9U8rH)SSure}?=B)g7bGJIInYc1EqS;Q_|1fYc%t?vi ziG7@m_pVDYm<#dLfdpJo$-MuS1ejsGszD+;kirC+xE{0>U8B-T#p@zVw$uryVu zB4_;x{rt)oNjhHazg8R1cS*Xf{Du=y1M+=H#G~>_seR&zO`fD=Z}rC%V-nea711rl9>J!xHWkdX|m1_HvLOabYyxX0R_1= z^T$PoK~xSqsA1y0i$vWR(_%hdScT(Pq^$~7=Fi7|?x^(dxR}Iy#(3_so4~+O*)>MY zsAb@*66^+f0d0;tr(xA)fcpHsYQ5LCCD9x4n+B@v)Y#ciehLWB`>30MpclGZM>#OU z=jj#O$oKC28{rEzvwPh+CSb#u`hpQazhHf)6%o_Ty%4MhnfbH=Ok0AL5E+y$MSxtE zz?wOL+*HZP3@^39C`Ec??1frgw{GPp7rGa}Lj0~R&EqwKAb)6DrXk(Puh6n-!gQ#hPKb-#)Lof<0i%XcF`Yb2jDZzJ{-_`kyrh>~kV}uH=#Nwn|h_8aB?CTpI&sk(pbmQF{_b`SJNXJx1?vdULJ`q>p1>Dgcb)vl^ik-aLBK_I&O z!XZ*jKQ{m>lLCu%Zyx9R5N?1Zx$6UTQn5|e=hJK+_75;^@*ol_UxV)KMxk+@b7b#L z$NI1UQ-lSXqhLhW0k5CHjb)bXBSOc3pn6dd52O z_dc2~wQA%Z?!9iA^~%aX@lpf1Y3;ez7CQtq*6W<9|KrCb4ty7lq{d=S=)2mxx9U4k z@!|K)JlUKi(<^qWcjWYoHIDvdID?QS4fz7S1C~_vS4D?ItHtw9hpc%mY@7SEl$UgK zck{*3Y4yEVmnOtOyZ-VhtP%@fYN}<-JfBE5OTDVtyb4& zK7s-&S6el7Xb<_RwTn_kMAp3v>UJ7eDXXHfX3k;9DT9VCeipX?(PK|?Th^A3$^9-% ze#WK^K8+W{5XMjA!8#8T1UTNI+?g!Zv*Xbz&;*3@+9}gp_?BzY85f9b#HNV5bSke! zq-+T8nrCJXaw_39b3Wq~A4)XEUc(6BbJL0OxHfZ>@npFi=MXOh3DfgwY zb~-Ks`2BwGrI4cC(3>)|$7gCE60irVdnMz$xr_Nm*b-VKs+fbs4oY?W-PO3Zo~I9m z8RX=(wMo-n6m#o-`2N#280(;!b4D3j%|FBxw*85tVT*8-)*D`=N>})`<>tOGbnty| z_Iv-0p%CcS+M4nQ_Dzf+8FCjgSHr)G81+|pZIM=29)Er$mBi^IEVc34>`s*~`puBW zmRIM@5DBJ@dBl)keqY4u$Y;$l}0xHnnUbp+&{BqP!8P-N$ zTV-T#lrDo|?InNAm;FXlNY}64Ax?f%@MYQyFU-jvpVN@hP<1)2v1i87eQl0@b%@2& zq!L{hhw!gaDnht5n>7GASA{+VcqXi~TeK5E_bS_Nkb~Q+G2X{GHeCF%oK)1)S7jB2n^OSfm zceIrk>|Jgg*Pk{atCG4p8%LMIx&+6PQyDgGlLZ|jLYMwCfx#ew2fXtlUz#VZ_|{Ow z)H!CQa-OsjcFnoZ09>b-zcul-U8}2l3~b{02uW`#%2S|}Bbw~JK@aO)$`p`;2adv? z30sNdpwpuZ3s_S|$ zmB@*{`&OMk5f)WSQ=pL?5@VqAvq4%bb-IU#u!zv-z5Hu^-2Y&eu@K2wisC1+^ee)~ zXI|BZ_Oc}7<PQ8NUDbe>XY5*;r(s(Be;}HmxLBu+*sC=+@WWww+4=+eg^IJib+G zoqp70)rmB*gf(~o*C0xYZobykT_INyKJHAiNYw5&3us@J>_=#XG1HvaI3-xE0N;%t zrt#`mz-%_ylaSpJ^_wfW!#s_`^tPz9-O@6;ngG}-cot}IE)-A-(-r^_k7T6Sb~DHK z-a21;kO;FQo_^?+6l0q*$P84W_tC`eEgRA4eN(nqiK`&EUyvMvjgBneU9Hat+tId2W{#L8 z2+5m$t6d3|u3rBA#f8Q}##;tq42U0M4#@U!I+sy`9JQ+aoi|LRJfnNBQcNTFRyxUx zIhNR2;!2_b0;(N+vsqf44ajyKZG)QwTwv?GnOQC;a}hUU`l=o!`u| zTEt%aj8CT~?N=b78K@WReYeWk`tfqNFBl=)SfEFb%K*+q#HPJhdB>i6#Qy`!{hBpU zKdYV`MCKm2Q$z{NyQ#FyQTB^hXZf`mtP^nYQ#R-Dtm{q8uub+xTwbE8M|!qovwQcV z*~P`POWn$*at@PMmA3YY)^oaODU3(!twnZH1;oCcg)qJO#)q$bX2yGO^&^%vGtm8d z;5@(ez3h(Z|5%x4*-Kd?&vW5?#U;mod(?^7E#bGwEaP@h-|$qRz2k6Dmmuh8WB%hw zoV^b7Hu^FOoy+A`

dig*X_UvnL2`i7|_HP}A07nO*5Vx4bJ?ov3 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ℑloo{NCvHZ8 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 z

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�m>P|*&n6_11%J^FQ$s&61|7|dhm1=2@h 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

2|NZEZ4S zIs+qfMpL}M8gsBMynuRQ6ejr(1Z(zl4`cvKM#9!O25OaRk+zUnqZRJJ+foI!(#TX( zBNm3DDEOitY5a$5VklEGU)K|v^Qx)@_^QJ|vULVnd;|Kh+B*9oc zpBIw%bJefkpRdN9k+ly6*}E7nRPL?Ik@8~K(UzL416cHuc0@orwRrUC@28*HL5$# zta+CYQ02ZU0{$Y|`LtZtcQN^mN;iaamgjy6yrV>eUj0+NRh3jhCY?5OIY{NYM(0+W z662T`wjhvx(7Ft;+_Y|y)a)AM*}Fxm=h0;b3ex+rzpBQcdCgvUi)Uu}ToC!EiA34e z=O`_S5V@CQ+QfIB&Kc|8?+?4* zobmmk2-r#z5h47lOGqGMhA@L#iQcsnFxoYoHY6YcTmUM}h#VtcVy zv<|`zGjB#9^+|qFu0XaGuwZ`h?>K3zm%V<%N0PNuRKA_wc3axsVoGo&{aJZe&tncp zqqE7~`$j(g-oWJMdgmgbY|l_WF@_YtO|kcTZ!|t6@ZM_%-AiVQSJ{ic)=0T+Q9Sx6 z9i2X728Ds&_#t*kaM-RuVv?4S-OY9mS_nP#Wjr+B3M)**KlKc;|c)dkcD6r=@00P#3FQ4P-Vfsmo>V~P0Hq#SXH z);e3TM=5fcDu|<$8fDlRJ&p97@5Lb+Q?UBZaroJf-i>`Kb9+kP#=zRX6w0|rLliY@MrB{Vo{>B_&cH$|KqBFDT9wmcVU zH(Db*MI-ca<+;TRh_#O%uT)zIwON_-$ii~sqCf{w8nMo%7eP4(v^v=h#u%$K4$<*# zwexFR>z{dNABgQcykA2YE;wnL-(5!vwn>$6b{n?Yb_A5%g5jjCc&$Ll&gi?O3Y;8s zp&;gn;K1%JBgY*odHsuBm5A9_yHVDa#BnSE;5Z z<|Ov$^k^^MxL>qhHP4E+zN5|ciXh!Ix0T(F89cmA8qlwaZs+zmet4IZdGA`idm0>7M+ub(G^-%FUu~y7yL;{E?&n`**ss@mu6UF|YxLB42|6zzc* z!s{yanfCwJZVBAn)_`#u+YzB^@$YUfX^H-&nCpo05-s$idZMComC}ROG?f6y^2M`O zn36(6Dk733m+otp~Xz?{24I%xX_3)}SxxRmXy$_)6*Xug_qpx~2`DtHdLcq5r?(e=mo|~JThl==GJY zp_$VsR4OMX$=Gk}+KNs&X6pQ{GMAT+Dt`)N7q5p4Ij=a5QleS3(k<P8uErzM(sQ*)N*L!-^*2|oyWQ53jk zZR#cAJ>3^Bc)2(ex}w(R!^KCO-x(C=sfUA94G^ayLFZWp!=IepoRhr@3=1t5ZL%x*qPmJ2U0?GW zOwiM5?frh{Qz{H#AB7TPm|5#He(JW*oaB3#%3b%iDsYbUt=_eh$2oq-;$hQUGwB_= z7+_T)tlmB0JawU|CconP0sK~+Q-FVx)!mtMDayGp+)5qrBKXE_)#7OB-e{`Csu-9( z;8rPCeu5&jj3pmeYG}8!-#h2Sn{K)U_~IpHGG-0%VW8=sh~+o_^+~>I46S)YUaGG6 zONWpY&r#Fm9xZ@DjKPU56+`@o37$Tqc=fL`dAvHpi^4Z5{6YDOHngMaz)y$cXf6~Mr zv`QwrR+GO4LDotWIDk}4>~XX&l1WvDkhTA?5W4u zK!R_|>)kM;S&w{MwD>h?&=_sb+u;b7ALB!Q4o$oTy%s0{ zhu``6(}lMDA5V^wJs$L-vIc@*t(00?7r8+GYhEoyN7aT%8P8YyRN$62SI&I% z9icLO7(X@beTsFkhdjLqYt%`8ng%>q`VR^9Zlm$j^dvgcmUu6LS{S7lH}|0FsA-oe z3g=V54Szwyf|9$0r;wRJ?Yn3?XiG)WlzE8^SC90ToMkHAD;!XUq;YDpy)GH*pk(9X zMmjc(Hvq{LoVzzZ z%?oe0Yw6AD=@Q+{GlT5ddpSLe5wx6&<4wQTn>G(uBO6j|ZJ5%hSItdsRI`R!6-pi))2qpSs4n-<@tb8Nw zzKEFW3EREA?jXGZXvT^h^kxfz?)^I@x8H_~rcXB=foj;Y^wGmbJ$`4bwaz(ty*hU` zGFluNkGV{*HP(CmR#mtD5P#}Am3&UT`R07=^FhGVYOudc+AtRf9gKsV-3T zSj{Nk?Og%Z2L$LD-OWV%jk8}=lX)|C+8uCfcQ)Oz_%=`xjV!xZnx0De^p*)J8<8_R zOpw0zVd^^KdGF+vzIbt0(@9fdKF%}`sNNGB{4gkhz0=$J2BG?12!D!{hoRyhIhRMD z^$>>8Ga^E;HRFw_j$C@qZ8BKxcfY!s!<;Kym#9^q+WoH2S@>hTaG>yU>a%Q+9GtN9S5v68?mowOP( zzbUB~MH{9ahAYx9cJbKU!DX**Z3E{y-Afr^R_EKRI1)OH|FEw`EMk7;7=l zp&T|+K1@hpQ&o<*HCuAuIK#!<|FRX?Bzersvo?eYNT6?sJ9zIeU#oZC1Lod@EO)L{ z>#G)Sg)$NA(i7Lj`OuF$a|*TG3ZKF7a;9>5qYudL%n78AL@5eOp;yK#b&-m(K8%Tu zU{W4ntGy_Ha<{)kPx5Eg>2_VUPAkvbi~7YP*ta2#gt1fjR|fiNn+X6k$zoS4N)4vI4m0tA+gi5i;)&8+>*6TZ4@`5v#Tok`) z;k9S72i~&;*_*0(;jDiDUy{a2zF(kCH;J9e*&Cnp0N602EN@z199*JQH%;k4A;v{u z6#~ysfT_fl%BWHkr89jL(s7i?ATipQ)aiq2`2O!bXOino2rOkMuRkBiN>2c0A1f$b zftWKPw7&iLB22wjxv1K{72jO7An=2(VOsJqI_Ww1II6td^;;IL>^yg)@^km+?dY~t z^HkaWG0J`J8zH9Hc~J(@_(U3K=UD5gSv@IdCsgst?%wyNw~WLhM8B*!{NZqXjF)=l z1&`uU>UPa&(ariCT_U(202rrXBY%H|uYIKtQw}#{=f$vyuD9UcaSZ?g4x^8)F4pSE zu$ihjKpdQpKDk%0n6%7XSDiNk*7<9VkVo%Eqk$oBWsaQqX?UfwA;ar z<_X!fOv|AoNT~gJt)osjMR)EZ1iHnnxsQ_lA}fQ2$O^-sR9wskH{`}B+G8lxiJP@#4`lJ>QT%OT`^8IAJRA8dfxDVJZrV+vu0n@(} zvKUHU)9j!Af0NMyO@h(jKBn<~Lv78di}T__`BVtZCnM#^JEJTvz;;q^_JWL;tqIHC z8nN9FWsu0Sfmb>==}@@qwqdPF9{fVTwd*@K_o0>@+i;E=fA)G@1+ENY4o}!e)8F|_ za8TUKocOXAP^1onzE=rh@s`|%PGjBOp$v*OK{)97sQcOUK$qZ&^U(EG&dh@NwIJq< zmQm}VsYU%7%X|6)Xts3W7ax1#4N{`6633qFJtcM)z*QaZv$pKxgz;(}y)wh{^@~VG z&;r6umAW$M}4>=nvV)e`Z|T0VLi5@kN)t;~_smwXldL3f_yOCZ(Q zO08x(yVuV3`ADl0{EmamVao=U1kJ_Fao-g%Kr~#C$Ao>LS~+p-&6jRR(mLlYJkT-! zh+!J!;Gv6j<VX&f~5S9(ZP3VY_c^i~_4 znbl%Bp^1ei8_(_@lslDJ<}o!T$km}7nKK{M%`H<^$UDNiN8wQ5ZVJjbWBCm!qcQPA zG%Uegw=H50r6LYh5lH?s*z3)6l|Rusw}+857ovrxodzOD|2&+o_|}#I_X>Nfun*R=E{;z zHl0D9La?#+HVHy0nzyT=X0DBn#O>XE1>G$L%T0h$WbE%IbWRI@`h(n6Zn2aH4zM~~ z+#Ph7F{bQ>#t05W*zq&|ILTqURWqJ`T{W}7j9-6pSr1WdDb%9?>DzR(85o)0EoX2Ms6=ix&zTCw&Iu_2>Mrl0B*j~v# zTH-<*->@@t%NkWKF|e1MLB119vjYv?-nnx~tbNm8?|w^z{WeUIKK|Hqxw9ojH#O(@ ze%Z~H%)J7$M|`gM%I)!f_96A+dh&Bp3&oqdt&ZTg5zaTp`zNP$;K!e zr=?N-Zj_uew4?w|9&_*7S}51gnU+RshkyDU|ID5o5o{nQ3*vecGqW!0&frhOnw;~A zx^{aRSd#BDauI_4_(&mtosl@3lLPR;k8?{=w{3n+;Kz#w46@4afwgF$SBH{zn|_vG zAW*Bb?vz1#h^qEdwNFqw?1RSVwbVbyTnP$uO*gJ1-E8)si^$ey2D{mF67jk*DRdOLkNw9kt_?xnX!|=QBTd3_y)uKm!$uWgY6X z9=^qr-F&2U3PnGO9nIYDcRDcZm)cN`LzL(7Rg_bbtT$P1J+spix&K%l7}%C}>Orht z2!m~{zhJ7FQ9b>suBDY88@~ zwo1npFc?q9Eb^347$p}6{~RA?e}drbv7c>6mz6)HWxXZJ*II3iuVD=C(#kGsg9O$!3tj(!;5L@d zn~)GEU*m$Fhul+L*8r#cUg^hYC1rnJhkD0Ff^8$d^x9GIHoN&kH)~A#M*dhy15_OR z%Oxl4Q6yX_FS3j(2OTDwwJnm2TBE|_)pvC!o4hbkE7kB=GoSim)yO<8rX?sT?TQS< z*UN2kWC9cYF1S}|)pR_M<9!&Icdt+o0DmQ9RI8YFF`MaQt^hUKT7YK^R*}8hwLh+2 zVOJeE@QyujRyxEgQU(2{p4FVZC%)EEqyc@&JH~BM(Eq!4UIwU2CmcBR^SSG?{1 zzuyR&r#;yV>8gn?jiwJm<@q6Vpyn!C*m~(X6y3H{n)7Kj{eyN|EJJSUcUqDu&j0(tPWUwcDI8BTMLY==?uNJ9Hg^-brxG=Jd04EQ@Zr(H~C3afezbf z6#i3oVRdrQ6Q?Lns{4C}$-lrf7WdQd)gwi>PbMMr1}GALfM$AToZPQ1ieRM}^6o9N zAVs??J$S_W&HWKidzD1z5RVq`Sw=of6b4+jqIMf`#rJ{$evs0^M1DSv7GS-LsjS)x zxJUK7RC43##VmAst%?XeE5qP(l){TNWH^YuR5J|0m#%?Y^1uJ{fA8-3jN+cy<`sY8pXwCBFDBi4J^Tztwpv2$ zFIGf(R`!52^7nqJLoYx zv8RE%+z?QMTi)PpJLjfOP`)q{pw~^O+}YN}%Sz||#hP%y(mRDF=bUXAbTJh31{?hf z_9$s9R$Ubp-R1F3FE}Ax-Rtp<4^Ib;_~*$DA>+N6ck9sF+n~It8fJ(PL&kh+!OyU4;^_yy_>D! zfWmUh4unvCh3u#)FVum8vOg6ypw~Hb_v_3#PMF<0IqsCrIb4kV)xrzEAxFgs|3mETix__8-)q_X zhm*+XH|WQDkqbeVAgd}Jg)|fT;HN-a<;>Z8zli!&&z~u zSCB7sKa<=a!iGwA^i+(rJXUTLCdnWf2`y*w-0j+C2G%y%p6`|HI@LW<^W9?gdIPK+ z{miXWNh->EPN*c&a>A^@*xSSO?{h#K2uwgwNn9TEYM#}eN{lJksZaoB zdTe!Y5Ldn3C|m`^m%xu1$)wdi$YCGF_8(AlMb^u5d4uTX&n5!Aiv79&W_uEu!9E5X zZ_ddA@~4d6s{&~#{fiOmcdD_Ho&4re0;Tdzd;m`HCG_jh;DPy-D(WnjNWZ`imSdO1 z7Ei!JZdFfELtz0Yp3=gYfT6&j}I{=4QUx*5hez>hC zsHe;4Ed~i5@)CPYa=w-5ZV-kCnQgt|E2}A}Bn1TQ^u;kV{Ln!y(rn9zYm#5=t@cQxK$Q#bnhUNuE~^G5X-NwpK+K#3~1G{A-^%0BLi90n`a^&=z!V z{(vMY!bmEme;z0f@+b)j`y+`MKouR~;$VsWoSRjX(4wCrx{zS>a4hC=pDFv)qn4I` zyn|RzaEKMv3#s-L%^GE^o8|n#5PZ&TR0#@~*kANBANuF{)Co(&cbdR+4Jg2v`@#tyhP$fHRumuI`6jC-hFp=+l;Y{3F z$SpVlpTi5`PjBg-T+xB+RAq^t<19ioav3j>Oo}>4{MhuHsx_49~Xe}Fx5d6>HkHYjAQ z%;7v*O)rK#P1maz>bdRpBxMwzc4LiuUmL56Uq%J6>Muky87HT8BlN^OThpSt6r0E| z@4tOZ$4(AA)vX~}8QcmNwE&9|Uqw2UB=YEZnD}PuYq z9>oFn627<1y}L+e^)Rhf~L7gu&Pnyp0N%L2=8R+{msA&NXL_5HlHV@~ix zQtVkM;C*?QicuBcU4m+*mXvaSy7XrEINA;^Km&S7X!8%^&W}XkoqxBM>w=vE-?74_ z@?&q?xJp{8u_P}NUbe3qIrpYus7n<0to;(M+!ceTx{rOHe^I z;WN_lIYP*VOklW6LsILk25A5`VL5u>v46P3<^qh*>!|eKFZ-Uyz`!xcCQ*~x*PbVb zqfi{0WNkXiLODIKQ;pmBGlL(I+IMD8O8^&xNp%5SK%P@tOgB_O=6*|uLuCNd z=uK{wb8|d%h9&un~Zrw zHjFEsF1Dv`tm8InbnhJPmShT(?T{sz-K=%u=I*c(PLHRyjrk$(H+2?lTd?zEv*Vm| zJYCn3^G($WyMJADQ~X@fW7VBVq<3~svYD-Oc%!1L$OmNkU$e;XtsRLnOeP3 z%A7xq^Hp@Wr$I?86?WVH++wIiIEg+OXirjYXWW*J_|Jotk0s_Y+$;rtB94EWOym_m zR=wrz0se55OXfYVkQFvC*%KwFEt~ef3;QUdpt+k&+a4>q<;P^818zVL2M&=(jO1aq z{iAHp_Eyg3jl+3ub<-7l5KL}4lh<=0NO1XqbeVuM|Jj3Rc{(^kmAVNhETw)6@V^S2 z(JqIE@vrnRU0MG{{OtNsPSGo^yg5iRvu~RB)B%&PS6tCpj&^qefky>i+cgRt@BOn! zoW!hrda(pGPmg*qP|rDYrX1b3q+~8dCY!Fl(>MHNH@vmJr&o`2?`7n1xVCUhrFkDR zFN)edVnI@vo;jcMIl~;GYK=@4w3p$Szo*8n255qmb!Lu#ZgY7qQ7);Xu#4)U_0$;? z-KSo^wE7rU+P;KIw|3fTNy^bi`g!~UZrGcYn1wB@f%!vc43N*0m!KDMmz@51NxfFe zXAPe#PSBbV=L|ex|JVW^z7wolf5UebA!nyDlCycK_xEeS&UAzG@t{^N*~~L@gi@6wNI5ea zlV4Fv+S~%%v3{o4?A8Q%)a+98QBpt^wc>O>=>BLzX_cXp#tZDjYbZ`LKTOZWWE)aU zR~|3qIjjSQ2gZSTITBwiKvtS%wCb7pgU5RJSj3VQNC4rWVtRBOYTaJA1cN%<%4_L{Qtd}8(fYAi`TS~n$o@iP0IzKT^dh8MOBZ)~Wir*Z z912*T#&2WOe$zJ}x7TF~Buqs&UCWvM?y9_cW7oB|=Bd1F5azquCw)ei%Is%H$W63T zD?fB-Pm!b{hFhpK#GG2?Zeq_myH`xM=ORzLU22WpJ?GOZ=N$)V%DTcDs;*!E4PNOK z@NG%{G<)+hGx8oa*J#u3KJ$|mMzquR*mFR6TIzc8>N44r5z@gXiWo8@_VLN4mQGVs zaG-*u&3Qw<+zNUNkd3*f%Go@w=rRk*3`n&x&Dy{8{^%9Z$piHw=|#!X#6sQ``KGp z)yx?bfYqlzo|5Rzf;$|WZhclA>M`jY5BGmfPO@Q82i;#_7{>sVA#tg6-b#-m)$5Km1K# z1xA<5$3;peBw=Yib3TW$CL3|y(+pou@op|_{Iz{^G#;*gf2vm3J#gB)>(0+cgvg4QsRBeT%(pa* zXEo!bWwC6f;S)T~2hJ>ugv-@42UiyAQGQ`lKh`D}(vMN(HcU5r;mMQ;p|H%HnMcyv ze}02DMOK=JdOEpK7J@%H`}8rEOixDUy=FpDQ6z+K$YJyWJVrOM8gvxYiI#819irz# z^ASQ)pQ#v`>k#?Y-QeQ6RWbTiQ@gDz?eTohoX>gSmWto7Lx?->0Xu=3ctE!B<6v}<;mbG)h&!^_~f-y7WN;{4blt4OgijQ?ZpB@q{ zA(nOly?2CVYrlYmnFkz68E%30Te;fZy>N@IC6YP7j=YjO4fz!(^Dq)C+Rf!CLzg@? zI@rH0Bmur|NP6O_>^xBNosH8}FIsD^uvl)~Rp~gi`D@p4JI6>i`ZElvgv{gz#WezM z&K3bs)APT(SHfzn#bHude-qy_+#YW^@IKh#e$s`-*jHXuZil@4LE0qwLqY7`bu>D* z_wL=S{LeWMoE5D{*gD}_^CtLkXWah)*S!TKNuMW+PB#DEhQM-(lZ*pkG!=}A6~NY* z$Eqm)i94va4hLPtQmRfckiQd*rP~Rv@ca-pB1eZtV$6;VD^6Z z>PMQ*oO8zU-ZhGPto-&CL)<^_E>?A5R#gFAn0j-wFp+9y&|P6gB^YEM%>W}OeQ(O> z>YJRITWp8zf7;Pjj+hwuN^t9?&+@vjt+1NqmR}B4El(fMJd@r^*fv`LMJ+Tbu@r&L zDt=Z{&1W7c?p*C7#!=JD0ZZN8ro1je(8Fui_UN3a;?_+w2y!Cy&4)$zrv_Z1V<`qfXlYB+^B3Gn7)dcKjbAs@*N*UkP`p#7a)%wtjm>38W~14ko6*U~ znP{g4Gg2RSWXbnxoOP~l@)@Kkcg{()O?d36DI$il_k0ek^-w1?$o6KzW-OH|{_37N zglzDXcI9iL0)Oc7bhA#HzK=x%QucFZaF(|r>sAAA&LGubJu&tJn2(h%x<<6D;Ef~ z*;V&i7Be&a7NK5^ve87_KnUFJR`RkYE!PI4>C>#Rg_ry$&?JCp%sSNy&oAD!e2n>2Q#DkMc`_Y0^| zz?K>v9YaGHUA-JbHCutq=U~FSj6b1ZTX`TZDY^>Fd6|IgbcZQ=9RkJQ{slKg54iU) zoCYI7cB|2u*QFKMRT{UV_%LZW+FYalwZ41L9R0T3k5X*Vm|(Bl=Ipx*=OLO&eDd%2 z{PS5ir5=IVN7FJ2%b3<*jb7;p#NXZ1@>UPn?mi+7&*( zp!~}ra>}FVXs&)i9F$_ffx&Gnc*|J?05>=5ndQ^Mzk<*zlUZHyZb$N&bh4j*!ZSaV zL081m1Tqi|ypn(=vWP}REn7P(D~IDdcg8EeLDh!j3ZKIrSa6}89jnPpw&z{Xd^ee! z%dJhAsc$YQhK5SL8&Qv0`3*cSSEzY12z(2(Q+WgQb)%%*n!J#p_2?J{O9ma$=HKK) ziJeHyCy5%T50F0;>rUAS5~8q$JpK|=n%s&kqr!E;4_w6RfT%p)kIh@pPHkBCK{ zB>Hg9?A^bFQRc2zHt$(q722)5vSMBpM>#)a1>&-<&NGy{(vN4{+kC~!3&9J{!I@;%a9PKa_!%xj}+4NK)TjVAJmU6Un8#vx$eD9Ucs|80V zQuZQz&yvS7pJa=k9Nq|X(M+K(LU|a&M{zq3uH zg3%dAe=;BkAMgw7IOY{`wAjRK5p-~ZhnTb)6i9}gm{ zUyny4wf3&cTq}Yf00a*BzA zt4K3CGi!1-b6`7n^Gu8*Bm?+lu&_{1wRJwD`8n6Vr?5G5>>VFqZdSUekqHta!$=~< z1F@nggi$?W?KRDw+w`{)Wu{8y0j`$N0a-#r&FH{VGNRQszd9s#!tOa?R|;Fy#^W6GZB zd_<+Z58nJ#6{GC;RxRwo8iRJ!>JECD;NK?WIF&xC5CRYD-ZtS^=vw#k2tW79_zCv@ z=)C&gv2q9FU+KLTpBk?MtZ1W9Xii)wzVAgCc?{}H5}g(kf720b9p&Q2QHN13P{YHF zXMDaga!Yem-}pL9Yds*TRkhuuFKDHNfp$ z#k@^b&4Xd^q{o$p9preJ$tkV9-cPAiwYYdY*|?cl3jeq~?459HnHDEE>-helx57t_ zH=b^?pRs**jYZ(dmJM@gJTI_%aWv( zm+{0x8zKRW6hKkLwt}|F8h{2^1AWMTyMN24)}8vR5Z*AFS;&TgjcX+0 zg2U7cb5e3^JAI_U5fx``QQCT=Z<|?<;xXmKXQto?7hlC4DKf{SsxCd-!kG~R$n;T`U#%d z{bt8nv(baGOM6T!Fp2KsGlT z`}1M!l*N##rEoMK`*KFQ2=+)B-7MC~Ksg{ZdTJrJP40B(f82fc-s?-rr}jMZ z$GUaer9!$&`&B@k$t6m5ncGsd&Fk>c-sNh>`D~|P-S)Udqz2U^bowkSvU0RL(@BjWEPHg@R8`dy2qe@mk;14Nb zb;RNmi@g3x&Le5HhZMS@7}jEuzW2M<+}zJU!{r;?`kh>6{|=U{hu=Po7OYE@Dz?KTI90ilx{b3vS6eDqz}P+n+{v9 zyRLmeyrO(jg3(|FKeW!KiUNOc*Ha0hijL05#V3vd+a&Ryh;xiI6wK>6>CYFO6n+f( zVbIm9IEXebEzLWJdK9}h$u0|wW_)j$hnCL>#dyyn9496!c!PiMJ+1TU(kV~-e3pdO zuFy?YC|je|&dUFcm?0XOZ3WSp^PB68P8Z3dFjl2fTlds`g_0UQ+RjpJ{WPnxx)gJ%)MW!_EmXtXP)lX@UB;2w0IfG-fWgH!1F+VE6O}Lr8a-Bmo4GNG zp>vaVk&XtBZXk-z=lqJi-7giz{sHfa;Ko0LZNg<8gepSPL|+6rAcAk~ZBwrUN)fR2 z@=@*2s8b=0-c0=i8Kr1W>f{OJ{CYyBN5&--w`V0#k=xv$n`W4mfeoWxPfquFsS8w=k$Y>TP zzSY3z(|UA{{f#J>*-FB*6{3ke@qXx-dF|l0{R*&bIz;I^pt+%j}8;hx{iMrbGy9y zH@h`e!<1M}q4oS2X#R9pUG)8`T@i+oYHCs4QaJvZXOFJY5nG+Iix(V8f&~Va4s9Tl z>aV`Djc4>OQ?w5cVyN+FzCBNOAp1mrYgX|gS7xwIWn=w*-!coH7tb9mhr3;`huZJ# zf`J}Q)fO%mr4|!CSWZP{3F{=UQvdg$1^HEE+?xXPa5)~I<8>E!xkgm`$nO7?AW}*B zc~#dHju#+>Yf2IF~`?=`9Ay8L9xEm34NFK>mAmbGrm+X z^S&MzT-Tnj=R^MC(b+uZ^=V+EF4dC;!kj9jvnN(-R#6|v3HOA@RTmN3BEo(}G7W+n z1fs@d84Hi-I)_*6MhhyKC&Wf(Ld2)QrQVsArM9Kd_-e2}e!-k{p;_ zx=O5{Oq;wRo;H)a5hX}7kX*fry6CL2vI;q#Rk8_kW7J$P!_kqRbc5-B?I zGP-NvHj*VJ#_66n3}?@Ic*(_w2Q@oiO(TEM-*xfd)cr4UCvNYgSl>Q21bAIQ(G3s!Yb(^ulp>Y}M9d{!Sl?O+TOz1f@ROHZhlibEc-H!1qVOO#aM4V;KXZCVvSzT??iSoD-Q7>D2 zY3;|R?%GSOkRV+m8UVyZ_CNOCyLWR+HFVr^+Co>9obfuk?Gh0#+Rj$A*v!)Mju*qc zDMgI)Dtea!Qqs>yE37$V~U^zR5zD zXJ>2aN-z9d0HFqt6&Ee>8EtY_{{p2{sB+u@*A*vePObPJVX9C>q7!$mZHvPYiFZ^SoU zoG=e(?LMuv7Xfpzw0l!}+J52_fRDWFRt4KAk?AO}q|E2!o1L72vdUpwT^pJHl@|rl z!6*X*>9V|Hx(`hWTg3lEIlNBimBVd>e?3qh#0yMI<|6TYuZCiksuGYuijlqyLl>3x z=*K)%GtssfrIEFb4ZMVN99Dw-Bpaz)O*dR%e8P)55+i5Y*c1v|X3Kr4@GUS=G)VGi z)Ulq8-=HuE(T@w|#sXXvN9EoRC2~0vGo1`zOc$YFYcX>6i-_Ag19ZS)r4C0tPz@|` zc(-W^1|@{TVzZU4@yp(KeofTLEDfID2tr|&ESdyA{F$4*xvsvvpBjevVJ+>A=5_av zHOwZvIiD$Jc7_{2<=4|8tE@hqvGAb! zjcj9!0@T-yp%l*hL!-ypn?2|3#Q}g5qV4#o$)RXel9fCC^&aXL4 zon<#>>Atz2b5hCC$PBs4faS=v8poFnk8?)-F)QnET*mkQEktui01Y!zy%X>3vL^Qx znlHytl101!YIV;)N6!<;v)0*rD~?q|I&fa`0IAh|=NF2Gr!(QC-7c|VEaH4h^6akj z+OQwk$!Lhy^G_1#L7aN%8Ku>avMAK_LLk-Y<6eXF-Sr3zoL{7YP*vmUj&9f8S#FTqosgv&Pfl%QT^Q=!9Xi5A`62DpcRWKcA{>E2Xy8PChGAbsfx@j?*}R)Ugbyv6s? z${m9ODJPQnJq2PKrR>eVAytYu3_ZHGxA49NU|H}vh&iE zs)Upwuzl$;cRj6XC6Evz3=la6pXWKR(V_b!Pm|9-w2Fq6t^*EaV(Qab{H8Si)x-Kq zE-J*Li#x&!@cx0cfH1fS0VaohPg>6$h&@x{OA@nO*y>%yA-BHyR`rx9y6hvRDDn|@YViV*|U4oylbZuFj}py z-Y`!d^_iF63z0BIR6bL`pdSfs%jS}U7RzsUFa?FFbMCzuFNP|+f{4-7W?1sx%dk$t zgM!R?@CiqtY6n<~_i#8^YkM!_Jq|-D`m2-N+^nWmN>RHYtUGf3r1E*)IzyZ)M^MMw z9Su@e_j|T6lXUObvQKxKkq%#5(cbm7zpsW<7kDNGV07>UUkPRA;~ZaI(CU#}bI`SW z@9kdU0y*!vc2tN(1uZ>i2m`+RwVENmi=@!@Vb;w2WlB0d^#Keg=3GT%e%+gnPbXYk zcy&0Wu^QK}0;xs-!RI8@EM5e-{zSj{}HVlwS`IwAC`Ui6bh6;`~}(aIqO7c1{iYvajWh?IH*hl(dn zZSR*))nFa{(k=A^T5>F5T~I084Ci zDcbxL2YiLu$#blCm!kU>YtSP6=iF~HbN)tO+71)Hc_FBtBaipHJ`eU*0mYR+^W0o9 zyP=wn&ag=rG*#@ZY!lVYQ{fpEmG4s95~SPu{lPu7glRhd#WYNp>}cjx7tP+7&2Y_r z->A^dC|f5+H+<0-IBA9Wy?5Af8RCfFfLU(`86j`s4H52<*NR&`)C#F#FUy-^M*mM8blIh1-RS<<$J7s~Zl;|eV;{{nR^ zdy3ZbvgBl^k_<}Gb{w0xi40G|nNHF9Pa*VUC+)(*%xpcy(-xY}jni<}QjhtQ4LZ2t2rLzjAg8wRXb-J!6v{PCHG z^?%>j`xb?_?btI*@nlbJmxskX^fALsS;wSJ>Jlsd3OJEKjo64SFujni&-j14H`fma zUhh%nQ(+Jip>!tDe=-zH$!AU%{+fJUXe^%YNq>i?MP)Hqeebsb6A1*j;nwhTGTFWN zE9n1so%F_lptf)5r>WHd0!Ur*L;s-&H@R6rL5wKWoW4sY*sI4~vyr~|M%Dg$nNP`; z_demU3hmk2kw&ww&?ooa?B1Q%^1rdp156+gD^;*AM@F&QCT$3^-VURB^eC^LiRs1P zi?ouhos1MQU`71$@OHZHS8qCKV;aekG<735Zu2*( z#xc2&f@l(b6y2(1ExX4-k336szKtG$@A@>R+p)gMMjP7MoXRy%5yT!g#;w!SzF+?B z99c7;5ALI%g9vln<+vz}R1?q7VM5|kAYSf}PEUJlL=NVoo7_baJnUv0NzCJEznkBy zYX?}Z9feG(Z=xGzNRnE)^bgH~yFLcu?(C{k=IpMssAyb(y^$}WpyDn9_8PN@6uIU7 z?j_K_xZfUdTyL1)T0v?8cD8Nr`ZSofD;@hVff=i-TdI0uyeds?rD+UGD63Ps(IbAB z>8;)oGgZc<8BZ)*7Yd4JHyX9A&9A&(-7e8gF#{9;2jrmR9*O7UwqlusPkDQBX?&)? z>j{^O@{dv2?QC-DYhdrq_pa0NRFWNeHTRoJN$UT{3tc}%7C5|()2osW(hDy)7zo_O z(MYl_9NLE{CtD9TV z&U%X#g;4UIR!i3T%=!35Oecbp16wsPf=YomrSo3t!?9zMkE?s&4^UNt`HY;4V~1Rh zx@l;w6?OICYpwD;+kuQ%kI@Dy2AU!uaAd{**TYIW2CcU!KU6J)_)EZdQv`IX^1AG{V>Kd25O+4HGKJ6EX81mCb*E!~cT zSLeMEr2)b0X18_`uYi9Q!@RKCHbi;ro49P=R5PZ4jm(PgXzh^NU{s?V#^8>%w3aE2;i_u@tI7}ViYS2)VBaYPkC-PndX zm76+;t0IFavd$fHD^UkaXGR`qFP^rAmv;{Q?`5;oFC!&WA}igx%w(*OPRlGlG|6kZ zF`K=h8$uxQCU_9~LWb}o}=dp`U0^^Q6sPGES}`KS{*kyZKW zv;aVVmCfa9YM`$Bo&ZTFnTeSh=`zVFmjCuaz9c&KIpYJ^M0}C(F0haqvD{z`bV1Tg zJS?7?mTAZtA1FXKv6ANVJeWzRe}z}L!SAw1i9VFek+Wj%K`{kI+0B{W26CxHtd4`5yT4a#}G9o616H}G6Z!ktgP+9ATm z+12-Z2f~wiOg}M5^u3*ikl7T=6FHLX9mJ-3aDaM$R}M%qCoXRQy8*mF-R@62RRy?*jIzOFhFuu`h7c&E3) zXAb@<)6%{(M$A=GPs-D{n>Hht4F87+@d8R%Y-g;t*92VWcxFB=EQ&FYwRgXJuLqY< zQX@-J1YFd-Ow#~CUe8MHca`kLjsC{Eo87(Nhsq{0xNO+BaMZohG$YJ)@Y<2}QYh8? z;er7lgb-US597dnfVUwMw|X!4G1)f_k*L{PJGf{Fjy)1G%EsjM(I8OfD*Z|m%S^iA z1EbOU_@B>biUxr66t4X7t7?tV3c13I#%q6y2CP~vQHf8x@K=-mQ%F7w@HC!GzTal8 z8Fm{1Qnyxm=kUdG=GF9*jBPd}&6bUpE3ex zEj)yttIOn{c_-wc=7g;Qp0LK(IO0$bex3Y4VrrwKL221Gq`7K`!v zTC*r>JepG~@`fEP7c63;=msZVh|LNhlFgjUV{tuJf1Mn%efueKy3&+(w%L{W3m7w4 zEhkq`^Q|LkPq$$EO;04(zkxsA3{%EOqt5U9fg6ZWnSVZ~yt63MM;KAFS0>Sm{Gf=h zWaQrn;9Y{b2Sw>=u=K(%a|el7V)ItJT01)3bR^t0zTex$u%6GU)CTW1dwo1}ItK+A zzghdT>|5<5{0;z1f@T?g;w0u3wV|h;)K}@nwx0bY{J==J{R6`5%^*HQ#3s*i%|3DSvDDuEzGtr8oF5XN;rg@t+LpR; zMq!k%pMSEXq<@a>cpxl>JVG;5mBD;$dAG{_o8)`utie>j;BuZ=}0Wq`TbtbYtp!i^0Un$?+js<|mY?N7D zU@?6+_e(v?5T@4oEz$EJN;{-qbm#OKFV*dKKy}{yIL$}*^QlEE-A9X~mf!PZ@ymN~ z)R?tBXF8x&B?#6^A69ug4(K{z03J@vPJE8e5hI2S63&w`Oq~eSv9Rd|96YV3dc#(f zm#+ssqynDfIdeRd7p{fmOFA|lWnsIEGrQ)mz`#^cn54)__d(-NJQo?DJI89_sXTTX5yCaCn79Q~{+KDcO8GMia?z zy{#5JJ0*&A6Mg*3tZg5-QckWms|npF1$_XlH@dki+im*3ysoG z3+Y3B#ket0?uiReY+F)gX+-vQv80Mr5S}g2h0ncrEaecR+x2|E>*O-m;=?BB4nvdA zqkIdDQT@UeRer7cc^sWr=xsvhjqWI~%p$19w{|v?40sDLy^W>&J7;;WBTXwB`@=`4 z^q=)96wA-Jupuca(OaM`Jk5GTy_TQ!|2o;hJCapL%4&{^wp{(BD6fL6UE*E@I?UeR zgD!-_hhD`MD{SCHHEqT1ItS6sjgmLW9j(oBmb=;OqrLaubpHlG+pfR=`@b_a zDBw_s)X3fX!dMLXrcy5eG zp=@o3!OCPNbAGIcn>Uq3fZFw4jc@U52e$5r3?ii4d&oBJ-1q$L3T(ne=V?muOG*4| zv8_H{@h$RN*1U>m%w!+RQT;TUFP!skE?oT&{P&v!&5N~pt^5qn618fd2^n-e8qHwC z0Q%l)6D2+HpSsE*72dM|^81xsR|`L_!dPj%uI2;;AS2f(jo=P?*WXf&6ROx10|T4F zFibM-TUi+`bFbXR3Fc6gs_<~+yaVE%-PL*eDVW_&v^k$oKT#NK(O$5)%A9GAc z2}0SMtaMTHtqSG5u?_%tzBme{4zTT$e{vA#5y5#;ggF?P7oqzc8JDnjpLl?`@&(i{ z$?4oDF6SW3D~l|pOS5W+@Ycu={ePP;-9mrF`FxaIZZYuAfsMeHRqe)B_cyxL zV)l7m?V)W%d$iG`0&dlt#W1oWoeCC|27_=*CS~$~YeoFdaxUO{b zUjs<`xitd*Z!nR6PyW^QV`{v+cYZqUGCkc0WZqW;a8>U9qT>dKIuu|`iO2B`>k@y+ zShIS+fF3M=nXdK)U@{9-E*6HKwq5CF;0^O*dCC_(qfcLt+ zW1Z)DF=Mw?fZvf`Qe5{Jc^%^GsKtvX1Xc0DBYsru1!kI zM8f%D`2_%$ZFR{-Z+>=A>T_UyP6r0MKW^A%L(M!#+Iw&4FfpfBY=1YO`II5(GpFQ# zcyIdcZK|4|RS`2hstm`@&FcUL6KzOQnysqT1;zXhtc(ybG|Z!*{R@Mbt{$G~nHM&Q zo||_rcxuR6N`YqM6VJ!dEn@vnFvVi*IfqK2oH0dD-u5NSr!sAEg^W!^G`rs}Yv_e< zh8*l}`mlgA``Pqja1)j4G637Wl72dQ$8AroVonx|D2ZD4o9O)WQC{T%OY!EDB?m)6 zDvW0S=Xb#)1`B7}lNOaRt?~|2Cxv7_u1>oXMUYVB>8qKy7mupdb@+cu0_Oo=((0B( z>bY|BHa(0+xaDJ~J^Y%uZZsI-Dz|V1F5$Xj?nh}^ zOWXR>0O9TV%x`(7|NZy>ktxPctE1K~`ZE&fbGOy~qw;D|D!Uwmu)*`KQ&CH&~je(%e{4W~_XPhVIGXNNrW)#5IrD7%)0kArh>g{_Yi z05@MPkH_b~xw??|Dx3y;VEq>yb5EN!#?R1#) zUS*`u=O3U&@=k-?8c$UF+yKJ5Dh{O7drT8Q9@&9O-kE zoa~Kz!&`VV8i@6Kp)OvOS9dc1?ibX%zXQmVH6k=dlzeT93lLHWG`QLABav$p1w5RW z&2|kJrQs>2*?m?iJ%C$D6RtaXsZcUAN3>5O*FQ;=@6b;pEfu2!s3`lmgK{lYY80y0 z_C8VRkb-ZTqr2;+m^sd~RLR$K@-%@%iCjg5o?2~NTuzlM&o1$JDif(N&^uSxb8=IH zU86JFdjnGMpXB4eOWoj1N@LTmK_wPDc#+PcM|&O9XB_+fyBap5Sz*zRxyN}s24!b+ zKA*g*1tF_im>=NoEh4r;&xuM0Z&Jpg@9rR}KagJh$!$F8#CX#nlnjj{Suw$6caF8b zd(i|#Me|4~BZ#rda^{3-ySw#92Rp{K=gj%u3xqwI8C}TQO7W*bD*KzQJaeKDlMfL6 z==<+IGmkH;)%Dm+%A#(V2#2ji>zp~+`|}dvh%!c8K#>zamCVkWyx8w*g9QlD|7t$ie>r;F1bMew6&7mqE05a!tRl=O zwg%*dZLrC<#V{BZHhB-NJ^^gDg<8>+^JEI(slAi0ZS6id7UeOnVngU8<;fW*Z2#t@ z*H)W3XQkcmydZPAKg$9pFY6ukYMm^(a>u$%rsw0&YQ-qS$_pyn2y#1_<6$ofpMu2r zx*KHmII1-9P?f&uri2}|iqB!5r<#k>1gfx+D#~>JB0nbD86SU2ul0Df9bu?JB_evCdBO%s!y zrXvoSnI*h3U*DOj@Y+4y%q{$d-nGg@|MX5%D2FR;1~K{RRta}u)nNmf{Mp>mBM8WT zpp=@`rKRT81AfHpOm8fkw-;3eTH);QP`0T?G}rpfSo-(=JIvnzQ_-7&6=G3OO-w?D zh=P`p_a=Vk0)Cm{Va8zI*ExR{_$T|-JCjoZ-hDpBt#bEa=y=vpaZqw$3`X|dh6(z{ zQrz)3Idys7FJ!}OpTwLn+3k_MQ@W4at^}vXw17);=B!d~)kS3Yep~I9$MKNMC<6#% zyu^sM1FuNRvlhlCzr9sdPh^_p(=Q|io6~)$>fj9J!}v>OI@{e0Pf@xm#VESWX!jc| zRGBiUx%Db%6^Zh@0EP;-w-sDRUnD5|uvf37?`>b$UhiQ_5d)ipGA9fFV=LdgcqVyj z1QE&EjaXK!&sD8so^j2i=uYxAWn}$0EK0Ogm`Ai}$v>~dm5;8v$VF@;0$FQF8YQ>{ zC-TQ1ieR;r5}Vx}<@hYC@azs}6WlCY<8!mPKuTj_eKZ@52>FhVhp>N5C62s=SC!%+ zj{Pa*d3R^JqyVk%&CaQ2UD5Au6xOEHh22+PJ3V@1*5yPgV2uo5G5h&`GtbYZrHpAr zsEHx>-pff`DVcVyDpNvW5W?;S|4pKkaa>6lrUW?j#wtLwFASJGx@;BTtHB;@Ku)g``9POT#q{DN=ZJE8Q`5k*7ZdHA^N-Swk?yc+N2_+Fnv`Qo#i7PqAI4De-{MW}#Mda89-PXaiTKs2%&MNA-ivhS zF#|OCPc{fGHG@cp{7|8q)5DYP-)Viti+$!shu{SN z&`DsujZzP^=D~~cOsdPgh=9YI9~hGTVIl3u8Ws95hGm$1u+@kWxhH2h9=4zH!V+Cu z_NP}d7WK*AuS#S#4bsgPrYYz=PcfnM1C`Ti+U?~URZFI8rM)0pwdoX<8)mW+e)&5nSJMOV+=-&O7uD4<+7a*pY=;jRj5Iy|m znbFCd&pP`p#x7-dnPOb6E*KDrbargdhw-NW;AB4pJRZ&F=V;Qow1nRcI;1@bG=%9 zb&eQ-OKCFzHfCJp`&X`jz7(|*c4r8t4+JyxHvys8K!y#kY%882@&UL!bS5`rQ?p;) z@>HjwyveXfv=eyr!|vojD1mhQS&KdHj4gu!)~!V0-a=$W3WPav&MAvE6R6)3`}DuB z1_WSyl^m;vt*%)nt8G()v+E=Kta78z%V(5>mw4^)Mmp&1(h-1%+MhQYao+ zywX6f5f$Q@LAB8I-@En-n_WF(A+gRNQcI+wyE2p*&zWnhBZb;FH<>vz6C@G-*tO$- z7O`TA<5AB#GG+Si`uONm_R8<6D)Gtw3+;&df`=J~W`4Nft351}Quh%GzZdp)yT+Q& zoHe}DhtLF^?hHigtv$}yQ&2r?!+DiiROz5GJ9UexOJnebrS9ZBF{koooYn3#+7${! z(GB=l!&~=N$WLMQ`YipP;B@u*)IEs@8hJzT>nCHG$za*(>N>&7ZsY&+x!5tyiHiYv;K9DuuVw(B;2_Y!#JzEvKlLYwT} zCmAm{=*`s@9?l|v6|vdX&u_Vi(&ju8?MOTEjQ{N%4A00beehB*lbSLUB?sR5)oEdk zG&!)wH zZA_Bvt~-Co&Ecq1`0}7>9OZsjlu67oQFmv~xi_Ct`Eu|Uty`tM;F-kuB;F%x<>-I{ zi?!V7+9;3HY%EgC6E5lQoz70_(;|xd1T@*#&>}#c2PLY5Be3e&&FF{Y((B)Ota++J zZmliam3oU7MEP6sIb%6_qM9;?E&=(JXL)yu-~ArDfb(WX$N0UR&p0_LfZ;b1O7+H@ zIYTS%AN0e132AXm8PtW+rUL!pKhH}%w7MWNo|)X$htO!mMx1#D8)~&%5b1c6qho4; zs<9QSINejptVcRNh1n_M+p_whSjDf-oIDLhD~SC<{zGiesUVBsP54g9_cc~tMu^$} zGF7!U=CBCX&`IFkXiaKYL4a#}4FPfH(9>ntXSgrdQfk6uW#)t(I4RrRK3j5Ttn03L zZG?$_`?jAn=CRGI3LGV$ha>A1if?|fKtiDDlP_dZm~XBd--j{>@_o@kdz`Wgk#>A? zrO8LRk7TTL;6b8dh74f2(7lFf(0B|~ z>0nAc9wwwJ1J0KbSW#e7^hfr3a~}#rT5AMe&CIqkum)X0VLp2PU3=ziUZ0bVPIxH6 z*2=S%FGFAPJM24ab)a{Vcy)AY-Y+N-l$#AHZPG$cqGlZnUa5bcUe$k7NY%7u{L$QQ zba6}a*E%buTS?r}O6T~SH?+elWgyR{-C4cyVjPMv9>UpfNguuA}D;zcHW(mRen2ffbXA>vSlzbw9Y^ zoIy*14@mnu4k?BGl%eU9ZoK=IMh)bkhqM5){O1y&bhZmnVM}X{#d1h~`pA5J9G84i z>{fScYjDkgUYrN2M$+CpAE=*cktOL#nF-REr|9+jqA$oiNh;OwvKr}i;}Ev1s$gDE zPrN#Zm({Lio4Te;mnxKf0tzC)Btg;2p3y#Sx_*ukozM^d21~k~P`khM`?T+W9m|`~ zdA(*kJ%r>#lY?)tTAy5He8PAxl8TDDa#a6QjA3N^!v;nbqIgYNo_MKa_6*4)M!GvL z7a8(0GleUgXON%BD8ycFP-(K=_?dF9{PBN?*4oC+9M65W`X~>zI{$o-U+IaK2y2ix z^PMv$M7cn^WoP8+T1d~k4zv|1uSX4Vqqk(I?NYZ#+KE|(Bq3)Td3W#X=%w3HlZk@K znTvMNlz|;^2433=ka}c&K6!YA*~IAUnXiy(KGkoPF~N|-Lfyb*19|R8CK0QbM_*kV z|4fwalg-=KCDc%sip2w(B1ha8rQ?k0L7d>ab}BW%^;bWXRQog+<*W19O?QYECAT%6 zk1ONp8HS$MU1#{6iLo76WDV z79EP)37vUU-v&&&@tNPxnscZs7$hoDf4i7e2WQ_*=k^U7l2x+jjTrylmXRB`B`lmg z_Vq=N;RNr^#pNHPjYC;G8Yat}z0|hF?f(5rVk~^DD>1?*TgSei44MiIB6mI`r0QUV zO$VwgKHyvNmrR`cC%3Lk)lJN~t+$x{<9@5+I&pH>E@pbn*&ryR0xVXxnWxi5ubyuH zqSik}KS>8~#^j?zp9rk37p>v!^ju9edYNnPrytMc>F0OU*pt}C-42D z0N&l>Piv1OAv4%Urwvvu47rq1df9yY*xmV0E<%TbT;fcv)qQE_D9L7y_FD5e40X2j z^R4mU%LX=6DNl#d=CAiIMPWivpgmatCYNv(z*q;W^BjSaeC#U;)1Y(Ug8tnrdPm@{ zBjx;c-OhlU-}ua+1D=d@H23a<5lWdbpoEBM@7>LOW_-S!>a6E%c3PtRgaqnFf%K^< z`JkgqY<+QqDJ1=5K@{S7bLo1EWHviG=X_>l-z-z0r0dTaN%v;fIk7W2KB(}!kdVR? zIB+zpZ^^G%&N!R%>yiMAbJ|Tkx@6$K6V2?G$jSkMU8C#Dj?Nm9{TpXYg=V~XOY@O^ z+Fb1myGBaWxd;hInGI>(wMm6gq&(@S~q37z-5G+p!n;)Mx z8?o*x>1Fp5AqKrRB_wd+>v7x?fO^kIL!4&#!!t98_RBc+BZ94}RauI~At=BJP1WQC z-ZN63tr;FFoM|8CD!0N@H>9W0nrxP_cA+%p63bu9{EUT%3YegN$XjnfgL59( zX||aWbV zqnD2mVe=ikxskC*T?V_vs>24}$w>j2-{!&2?J^hCdA#w?w&Ei;qZ=HDf9+)eF?r8P%E1=_b)AH8;<`9snGW9Uhu zgw;612-cHOM-PP0Ls-VYS&DPppS- zs9NtX0Q~cakaou=M$(<;S9HGlrr56WzOVlry^h_FHTV*SpuHxcfm14pKAxb3TQ( zpVIs#!8pFzBVDZrCx`Q*U^ZGWMsT++3|*`}b1(m~{gv2@*B=5ipsBY}^IXs8p)qEJ z=G*@N9C94>eQ!eHL<$do#%W)+fQ!@fL*wE&dll_G1LyB+qUdqb8q}w=88hQm&ddg8 zmW?`D`DJ7$p+3_%cWcGL)jpvt1ZFM=oxr_3dw=3l%au)Kv#p~=fT|0k;=9qeJrdd5 zuN8;Ar+ugxCy(dJ7EZ3rANZ>y3?W@QPsf#A|G=b?(Jy*WbPLfk=EJ!19D7T(?bglU zKB-QY?OHJxH-7~|MH)RKgcRmEH&SN3H9biFnR7S!-udUlXn3c9=$Igc_;>RRY+j4_ zD33_~%*o?z+T@nML2=yK;1xSyGUrH2Rx^bDN7TWuW2P7VRtNatq4WNC zKA&Zk$Q$Esg(vMwxsNfT%J1m*ULNzxAD)~&JDJx&?^ayf2=Mhinf#0EM)`+Ypj2OT zBgbqbKog^TX$&ick(YrrF+9DTG>!8x(Af_)#CToh;XuXU#U z9;KWJK+6@XGNLubrrC!zpz=V#+(bTSsAtj1ceV{h4n2h{!LfAjQsPQSpb$IO&b%Q4 z)Qre46$1;|qq+A^BjcOBERQQW2eou(UH4; zwOfMjHeHkRAmXZNIvrFWo?Usn3XTu4F$Js`li#N2Vw^fYSDD|+oavZH{?NkqzjI6E zgyILG$D4?7p8D~qv1GwDHiJYvTbZ3_C~Zyp-**F^zDts^B*^3S3Jbu7PKstSEZ4r_ zDVLOtKi7Be9Y|rxTct#ENH)8dU)%Sw_93N31?4tv@o{HB2f&!{iq6vtmVZssfIWV) z824js+wCpaTtRNT+E#}gqU=B_C=j57rk^oYBR}bAS}ldi-cc1PWLG#pvCIdUf=S)SKuA>s&cm`Ru1)Q`${fi0Wh`>E!c}Sw^(vN@a{!R*xS1q{HP*$ywu>W9Hd~P= zLr|CZguBM(3&=3@TxVz|vfk<7F+?IXQ`Cv?03FUj>;$kXERYV925ms7GWc3N zrJM#HrG_I&UOionP`87HnUJ3V9P%ewCXAy>D><}wCA(XhVV64J!t!!qp10NKeyCx z8~m^e*pHP&S8_l^r z0mL@|UP8|THemY?*!RQm%ea$R)!ztw3`_B>J1bk%bN|{678l!wxK#fF#~Lg7{T9Q#g9_WJm(!pdGtcQYsZy@h&Dzg9A*Tao0QOJ<%9 zUiu>ApI8BVMtyC;_}^)9D6|6FyjV|8Sj`|7V<3Pp9Ueft>N z8i!+UhH%UHX|rfpkFD&D=8iQ-tA^Do-}&7XzEg1NZV}01GEqIHT3uE4dO5~ELcK=V z-IH>5Hfx2M-3yy1v&fC+;+22A{AVFGV1d%mY z_-)5(H?Z+h^`xe!P;vhVcBSfd=V)t`Fp6LyTvc9PIoEXoDwuR1?olhtnd3)!92hBf zIn_djdh*^pvFUs5d{sr~_;z?FGTsfFGj=wc?Rd|&m-TwT-yO-HbHLHw1j&s~?#`Ll z2hUTKeU9S^5(O1c2OzXo zKg3JARWYhGhZY9o+KaTG9$H63g_x+GDPt8;yBE!SHUBqFdAu!})2b4l{|TkrRCOrU za$gJ$XwliQ0DeG2secaOx1+1|!Ot^wR3OWS*{a@Q@P<3!L!9~2 zrxuRz7};veLVAF_TPuK?V0hHQwH@U?c&!yT?F4LqU+Ylg10bnYV=EO|3yuw2jNzbx z92~`W^w9@ir{XXgid{qi+09ixU?N{y@7BfGPE~EYInQ1VyXJ2hW}TC}-VIsZAc|?;V!wNq+*W|bTe^n6#$unPh3~*r( zXTOwbhYl7sm3;9)&7rZN1KWKi8XE7_pftczVB+uE%6YC#2%%xSk_J^Ch;*DUj^3_> zUm}lI*T4kJ-J&bF?>0Q;4K7=o+X}xB<8?+4+cxHFofw|xX3A9Q$#wAz^37G`3#CaojuY)3M<*COJt@KGLN#-19-;NHNURm}m!@7O4c}R%)OWOLI zQIKR@N0e8n!3#ayuAkNU_ba(;>Om=ax)&A-{hEwj{eCBVyPs{JU z_4oVlVTEZaUn1*7szR?+t)7#hJ45&xUj$7=b0FNi?%otijWh@hS+HRq#j_kz{85t(Qkkw;TvsSYv>kFoLGW%;ad_|RV2 zqfXX>2J}gvTtkl*yu|JH5ZJnfg%J>*B6h9!F^2mLC zN2jz=TgM-c&@QEdME{6u*Aa2XtM%0aEvF}iUn@QHfcQNP(*Pm3xa;w8m%wl-p~s<} zK&+OpukNBHyX6O(QV`wsX#8n{0)-SlEtuXs0LWg)bE}h_*XTd^Zs5DTx<7>*f!9yWDfA)DXgO~%uE}CA zj7se^iiROhwJ2ePd#6`ta zoMHxg7Vx`YL83;YDUY-Y_7;D z=|4%JS}q@=O$l2cR+;1Dv-vf+v1`P1xktvQGCP~hy%~AOci(1;G|5Ey<~#A$+RIjQ z4s}4}-;`cI31mjUTbSPS8EhMPw$JmC9H6Yl>)GEh%l3F(8gC7VY6_f9j+?p$(JYFRCqnX(R zxxbXl`nXZ7OQgxY`Itpxye1DC6oMCG z`ebwWK1_fT8QU-FwuJ5o--Ybn+o5;)!rK=P*TYhvmC|8{b0`f-_47IYhv{l7ai)Mr zPct@$k`X$se79}XWSIIGf5g~B7?!>usUs_Uckee0=6K~@UF|fK1VjBk{sN|j2#~{Y z!~l1)C=zcAGf;*7A{hdmhJU;lZQ2&CMrZ^>a^{RZd{-s2vDyZ4WqJ0NnanL13=;qA z2y8vkI$6+9!{5F@$@ku*1}Y9PB9FRfT+)7*n6X*ky%Q@1HQfkHsa$D|DgOCtyYgb0 zAr_J@gR9ut^8+B8>f^%PTu)(l;voFvACkg_OWS0|#hsJA-|XE@IykIh2laqNXhe!} z_&QF*jm8mD$;V)G`?Q($1@r-AAkns~OCw5p3hHckXkG{-!E3Co;=P;u&0gBAk!AU0de|ui#rjJmHEXYb^f%>VHj3=axGhw!68TtG?fT@^UICs`ExiRNb8m4q7h` z582O1&a%R_RbUB31ami9pXiHfFJgkWtD%aPoIesL_y>e4gc4 zq(>mYojB2Zql=L3RhU0gf?4z@@#A(qr3fGO>r93{St{)4FWs_fLA-x_B~r{PRH2cm zhm4M)gMoAqY>@}IBHgSJ_+io1lVFS6$!QD;(fhl=2_;C)A z)P4H=Uvqx~BjH}bG|7;qVR;*&q{rsz0!!`RaLHbFZh8}U;PR=~Kt4e4>Y?B;1>3Ws z5BPJ}iWG;lQ9Nr>T+jPa}-m&ic zu$;eHR*C0fVFh62PI>}{(^o7=P2t~GFWM`ehg<1E6Cp$@e#LbD#!4W@G;><0BF7kk zH(uRu=Q%9OfB3@BbgII+W0mvegrnYOCvf*xr$HvSu>^+uLIZ{;8yGpoB{|L=o^fLlvp04}xR zE4S6ViqX!HnV*Q84hnezK-WZ@E1$>dwRe^yAA(T>;l2v4VUB~=G!2xyH}{{Z28|$dBnc5l8&u-68GQs|$QREM~gSu`DDN3=}#g$!U zr;rDgUyMo-G#>fX%$s-ABwt>HIv>{D6NzF>23`5hLFR$bNIct>Iy!Tx^XIvi!L20w z?{{}=T-ol0yq?1t50$wgwoLeTeTxr6bk7cV$M{$QB}B?qVyu>fdy=h{_wGxty9GiD zf@x{<=$9nh>(B9L&iM54wSnqGvHIo#W?Ele1AUNmOZ85_sPmTuv&qWLG;|9^*O5Uv z2yM9gfaavRFTlGmX%U*ggd!$k>eK zVf7y;Kp2a|bmT~`*pg#`&jD*9Kj!7rdA&Kn|IoZtlNHONC};tlu^y4#So;|7H~z-- z7)?6Q$2xkXB0ZDlGsl3=N{t`?=0r}t*=lC%?mq;VET%f2)8A>hooTHuu>%Dr=%?AU zxq=UIhZnU`?CxFqf`>|u;;*s3XDmT;UV%nrqj#x(_$dR26QR&iw7IN=`zpsoL>0np zexNRrH^Bk9v3*q2z34;4cp0~#NW!!o_W@8JfCe@WH;DcP$Yrj5@l{zzSn(C??eBiz zYceIskqu_&i+SwdL{tmr0!gdiTB40sTS~Dk+<3$sBHy^UC|`K?rWHap^K@N~yXTS$ z=n6+WFlW!yU}~J~-fyA49^t*41!ClHoWu56@UH@N4}fojFQg1Sr&6Z#>WC(@Rb3x` zHC%GFXs+*7UCBYDDc1Ja`T2L!vJNvm&~efk&0y~sE}c3}2P`ZZ!;oQa+B0+Nw*f}9 zdP0TGmm66Sa^z3V`B#c^yTy<5*gN-Nk!Z*PI`~ccY_&xM44<^qDlY3bc6Qck?AS;^oU9kad%#eEM`UU(9G{-YvN(d zwPB0Xb#wRLo87fPEe2BDM+_ficQ?6LcD$KOwcHmK>FVC^K3Q~Lo~MvMHLMV;k-!w> zRds^x-biuT%_P&Pza(RSMy_N8cpBmi@d#{+J5za`&*vY+HRD4Y{79evZRs@`4M0>M z3o=ZV%tY~COvDPgET$UpdA92WKsD%zJfBP|Kq6*YnsYvH%%V|qbY^f6X;7BKT_nd< z)e^W}9D zG~W~jVp@qJv1NKRo;lVT=fl+~^E8RG{O^3`oMN|CQc?0`vwOd_N6tmtn%~;3Qke;l z1uFaKr(;hFlW@zStK0UAdF$8rN*X5GZs$?TWQ?_z?m%v}9JMCV2#|Xrwa^ z8vyB=iV${y5V2AngW`5{gnPF$qLyB<(3HFLbcA3@OC(yz^w%s{^EorHB8b>P7K_Rx z&on`JBio%8vYGIE{`VR~+|+6o6dQx$csTG=)yEX3EoNoL5BV#n8IHF`Cwz zOV~zf3Wz`GSoWMFjh-=YlDjv8^igFk8{ND2Zv8oSm))TpZUD40VdJA{8ZzBoxpWTW z$zsaSx7oY*es}+^&s^ z4h3&<^uz3LJ9Bq{u%+5Gq)`a?aUE*a@;*SB+bJR>J(Ri&hX2DW-LkjnQ-y?7nK^T$ znWO*n$wRfJr^3MP=v30ls3~|W^`DSlO}9zY$s{??ZN^eKnoRN64xt$0tH9d4OPL(e zdQ~?0Ks0$yZS5EU->9F?ue6XDuOrpE2j~_Hh{k7dS=QLIGjon}e~-8qo*>N*Ail;- z_6X^4Zc4Pkuof62(_7@!3KsG}^ux~k!`*pRbIX9xY{H92wVs2&;fe9t^PqkZGiAg@vQ?J2lovV9qVSYUVZQgPHX|Q?) zdi1b&|k(4oQjHjrr{8V9RAVUi7 zX3;)|B*|XWpojAfoRoX-mtl2gyGkDQ%!ZNH>CBkmGhhepqK0$Y|Ks#9J=^x@!%nie zzFDtD9lK5hzh#TPg>_S+90`WrFUU*DcHO#L-Ow;mleR``-LBk(-7fLo+;4zeWoww} zs9u7{m|HO#%{=rN)bf06R(-{u*}FgB+A-EKH?%-Rdqjso>1SQ6#4+N-^V3Em0`Khh zz1r`+-`xyE;(?Ul)Y{ zQL=u!fw`HxZHHS|y}rB00#D%{ROjvz|p z)Q2pW?1jWu8|6a3X=>>_qxseO%$uhZ zEwJ<@9dw-#3hGG8l@HE2LU8~d@tfx4-x@IjJ0&>mY*XAUv&oX*mbL8tt$7MYK@BJe zr-^Dp3*?vmz}6dCHtRCrBp&>wB508^OsTUcW@=MPxQ~2S=S;@OcfSJD#B}I;llXk( zc)g{3Gydck7->?{Mbm7liZrXPg&;z3sq_dG^g=6HXFK@BsZZp2w!I~D^_Kx|U6c3v zb2`&z=`%yEY@ZM7lWv7eg%Clk5>Y319={39bnJ!|6Flv*im9NM!3s*KP|Hj<)9EjC2a7vy zh?8p_oz1mQrmZ^77W$HtT;cKPcrN6!rA!o?K@5j=^7TN z(~MoSk(IRj#UZr*kCTsPXK~g<67P=xb=su6?7^xENNf+@AwN!=oUmfLD!P&7-|QhK}Bc3?d?zGLcuf+W^Gbx1LKXyvu`NI-SXXjn^}R; zVs9rM#0lDuK8#7Dv+7FL!0mTjzM+#aGPS&l{cwQT-tXmBb5=)h#B_x;B?pwtM0e0QGdK;y#(r*RW?N_#MfW{I=VbR1@;IZkpKYz07*naRJrbX zyZNNAo!buC>||#?4@I6C)+t~GqYfu;;tPCzrE@kRpdx9I;`%>AQ+ERq8DR2(NH!3! z(vdgNdOI|w4`kP$L^f{%xL9Wz{yH?DyNug(a&@-~c8~FND>5?5W;$!)pNF2y78LK9 z^8g(^3MR5X40f2^ZVi;L@{z_}fAXB?5pK)ldoOfPE0W3?7$uu>A!VcDDEG22h{h_; zy^_BrG|q7lVk&>+h4n%Q=oG#MYL3xEl3Qf;ECAS_7vrhjVAFxS<(XuwMQ4Ux-NKsR zZtumi{3od7L%)$q(_W!{3#S63;XZZPP6h#u)jManqS%yi7dtX1tK8ksIlCEGP(|0B z#sVI69C{hgBbv7WrE;%)^r@tjnsahy5KLT^f~Ra}RO}4HAv}I9D**E-V*Di>N0VpPbGTU^>&j zdEU3u$TvG0Vf@HS;Ou>>g2M;cT#(5rOb|8M(^}nE&uk+}*qJo|5^Be(mzJ-eTs<2< z1wqqe5!~OKdJ7R~(l_(KkMXJ8DyCs?YoGhBcT+z+XIoj3vOm0D0ezej(PovjlZOGP z9iT1Er^0;}SSkd(N;T(7Gdu=8uVk9`(F2$Q!+C4TNWXCGrEx)P)_X7AWt5v>Kc~(_ z@uJi|tvn1ts1_FhTK-JeL{xZwP}lLPnuz*LKuSy`Lr-h`0|}4hM2(Neg*QkkBcT@s zCLpt}%vP7(XtoKz2uSf|POnVCLps@*y0Z^5H#!}bLPF*r&Vmg3 z*sQ~&(Mz|YV|QD z_B*JZRrAr$(ejm2@xg{B(%(1TZ*-I|*=N#p_0Aj9RI2s{&~tvO%-)5}`Na8rK6l^1 z2%yc|=R%2wQNccByfvq!z28U3+}+YMEp92z-|B=dvLB&n8s7neCF8MebqVeDR?aXE6!}}%K(hF0KD*! zvcy)4pw-UeiDT_4?iI{@B2*1NEIEbr2l#f_uJI!z$sMAl*Y*swKUwxTY<}a{_Oq{o_cn3@_~`Ob01B%P5j^Nh#cmQ|AwbaX2at5$ z<4qS*kcsa%N~uQYRo+0JeK~wVSO_h+&nRyW~kfDK5gi zHEgL2vO6_t-Q>APP#WC_#_ey4AF6*l*Ocz|)a&SZ{&(*)KTS7h^KUEiht*lCFK#SV z$mq4{E;aikgJHQa-rs$H zrnJL3<8zwp$YjpDahB~lMhTCOcdzo5(2!$u?wj2GH>>dhz6MfFl6$}Z-iPjN#9rFt z@w1xT0vS*fWO1WuBeav;E69G}g0ln^Ao-(Fj*2{!n<|UrNL4mHM_3Ln@(?X1Vyau$ zI4pTxbs~o%r()_>pjS%ty}9L#=;-st4Pi0qKeGGpH@TM`*j=EIra;#{ksd_y?7jhj zi-%{zaPF}Xw{JzuaW>aY)Jpc>@7)AV-W`OuRkREh4znL;W(=>}PtVE6Yh#qS>iZw~ zW(W9yR}nH7mAax+CLq@OyVsK}hjQ{u>}UQnmN=v2X!M!RW!>D|?zVr|?@%Fwl{uM= zQxj!=H1T!doh8M0Vy3_d^B(-w0DYOJ+$8xD`q0UZrAzGGMEj*AEeru%uV3d?cT3{B zK6a-sNqYN3Cz0VJCBUuRDfNo0FnmJWSh_HF=zt=Frr{kPg+x zznNV>5@*Zf@B*rplWtWsFGte@_KtsV?;TY;f3RDO29B#6(DG=UDWi1j0pJezux0ismhnWiQAsgd_872)!ZXV`+) zN`KDi%sTmbJkOij`476n<)HKg=2XOPn0-e>9aprZXQ~zd`@jDmr~`dWrQuS69E$0R zDJ^Tx3GU`l#i|Pp5Wwyo3I8lJEV~rI2i@Mjj5pOMq;+dSxWUzrLRe( z54*~}8<=A%R(AQ0&wM->&Xr_6l;bY2u7}JjxFS`i0t+je^>m zz5062aQ4RRvLb>dsVs4Ix-J}`qa87fy0KFxQPJL<@v|P-bP*4q*-saw!e7nxd7}0-Whz(acz;iv`@#X4 zNvCJo^|6{~3eqx;gFkHD+S0ZO_6B`_H06FLDs3@XtGF zPDl0gvxtF)VguGi@zOL(YkM7^&veSD53YVrSa7#MLM)s8UOb3(W=Q;Lm+DipJ)Rq|k$`jjhE;#JlS|j-@ z1nkT?jEJ4{dDoQSrS=3eTA+~d)mZu>6y=fiqqD5XX%$2Ii%_)4g#y)qW{ysax9Mr$ z_WEv-NBdQ#`H5$b9@E%Q+{4Btrd7|6ByyGgid;yL1Jb8h?6GzoG&!OQCKqWAB|U%? zfG1c=^w@4aWVFb$cGj;H%kC0pxI?i12@VRPw^bAHxTJamPiR*uB>6yo$&>6pbHCp? zr>*hD@B{DaMH8r(mY)>y1u?Dw`j^xKiIegs8M<@XkRv$cuqC>r4Ucpg zP)&)~-|SXFaeK}=qBQAoeyCCTAf8xF)$|VAYCHAi*H!a#CLgN@{iwbo=IGOh&_UK3W!gh{R8^#2*ccrPCG>*syYTUg-2*u3 zYLChl&6DrH!+<}$GDzB)7 zS9=Q5w{SNr$;e;U4|ZrJ|3C!>Em7_qpQ^K7AVjI5A0?qT0>dHf49qA=jkPATsS77_ zV|3E<-WMN48O##{V=g}^qv&w~st14MjSim8g1DCp@e{d7PQEcE_ZI#l!zot&-TAc8 zM<8&)3g1stf{)fvi5^h*W#J|LeWy`qN%uX*j%`L5klHM#{+zLVbNPeZK)vQcp!ng!(*3(ci|DH7W)rWz zGavnbputhwxV$30riwJpDU#(U0y0kcXAT31dFeHG8^=IK+n6;vlxk@1FBXAF_|AC2 zd0&HfY|Y)T0gp)M0FQ0_3GX}4goZ1`CJi8@zrvMG9IsR_NJL#diNaz&Wq&>L?FE zIEm(?r{zj<5H!NpvQKbwuXJFf(|hweX+Cy>bd6Xc3&vXWkOJ*9CeW0O3(Ax zGHm0%DB`B-7K2TXj;w|DG?0c+XXJEsBO8G7ld_cuzhz3Ab0~k$fZe(&;zs{?viA$x z@tzO^P^rscQsHS{W6*M3h zErBbGlOFH|wl`CBDed_A%O4@UkrZ7C%Y$F{2;-V68y@m1>C`C@jzs?JII?5S%ngJf zKcx_a5Sp1#{(cX`agIiNdwh zdav3~BzO17tQ2`8hgs#V;cOHe<=(EH&eZkiuQtdFU*v3$H4CB6HlGV9Eu?bA+pw(T zH0_POH^b8CRFgWMsy`kas;CPIf2#B>{8J>|$oXPwKd_EYnDSBGcsD4u$CJYe{7nju z(y^G5IGspf)<_4>mQ*Wz_o9OX16fQJiCECK=DHhKes~5C7oAt8D zdYFDS2fB(LD%{F(KV`n#?~(%NC(A|!kxJ|(e_X3!LipPAB8H~%kiwOpcmp~1uXQps{fi5W=3|L%kq;KIk93%S)ygNi%JE0LIT4d* z9t{I%#gaB#lwPB5Zn%o59dCy$%Sg-oSdZM);5r^C(&qljb<#3bwYJ}MngF`rHKS_< zOj`^HyHhesJ914-Kv`S7^bj5vllG48-QIdVNaLMS;5Y&+i&Xrqq$C&GyWbeMtKY2$ zetJiP7*K$2-;xIhiZ4GPOJZmxd4c*E8#~@|L1!p6OJZfax)$`oeI2y+Z!JdBCEOh> zv83s82teoFtCkjNPUmYjsji#ynuvS=Eg^Bui9+5VgGez5)pEA4vcbp7E>?}E#k)WR zXkG4=HJ(jU15AkQSQM+eIiKI%0UNE_>oCl!h;xYseWHsv;o&x5;V|evzW?5tVT`8X z{mq-v%+M8ZLgwcz(fHdEmuhRS*Ec^JOFyYu5~5EhX+W@cZ<$G?UXve(b!NKe#{(Ef zmuk)DtdP+KtxidLGGA(7R+=Ta{$*#_9Dr=l`-kZeJ z{Kv%bRNd(V4E10U<(^151!&tt7A;z*d%+D3w$7jhpH4&8qN_w#Yg##&0H5I< z-~AO!QtUa*os{*O^BnXd;c4LBu<$SK0X&vYw(Gw;4IQ1);;}9NGl{&o#@8c+C+XEI z<2y=bADx|V4bK?pe+-*>gM9L@b*4brK6!hH^k2odq=6flyBS8*Pgz?tOo8c5ltj^- z2S?ey+NnxgBS6IZiZ%dtnn#){*3UcF+@lnF218A2%ouZ%NDEs&tk;@SeJ#{Ggn$lY zWR`=scJ0bezwVzig97tolNsEGou_%#i9exJlr<-p^Km523AOF4;$>R#Z2*j){XO00 zJftwySm^vlMZ>x3)_MA#tZz~FKlq&hwRI}MFNnd_8Z1#ZR|X2xy`$cr2Mgs%W$r8A z6z}=9?3fY~_@=V|MA8O@DfTqMHUBxMNx7TzODZuI$BJe?!8ERD-w23)!|=qBgG5eu44) zcOdyi_ovQZ$v|mTPN(x_@E#YV^&)y5qx5dFUz;4D^O74g7iWfp+1W0&_OoS;7-W&H z;X@TYuGG++OPV=KsuR;LR3nFtb-iv30P((gsdD5bKgS z<`tg)B;S_}ZQV+H;?J2!>h3M(0$h+}j^i0DM4oQ}=?1aAL;zTH6Nt34v4seD{>5{-x)((vDPR1_hWmIZS@IEIHr;_kp^+ zTtcOwq<=y@ry_44jr~xO$DS+cE@R`2Ep4@Ues%n1?yPFI4&72&>693B4~wsKmZBc6 zD#5LB^(6aG3M%cs5lcR85nnaf0YFj6)!T$CJ*j+oqvO{<*#2&gd70h+O*;5emHMIg zod0?cc=h~BoOGPX3}Wo8^_g4+x3Dvs`U;es?!I0G%(!_tTBjd2*+T*+iW@BtGykKi zY$2y9<&+~!>#Hw27!~IcT+KQ4y|eS}iOJ#C#4@ISyEm;DP+T%Hyqej&2GSpRMRs{p z+JddUs)wc`dkd3!qU#ym=-86IcZqi0;lqHtij@Lz(i|xvCr&UTT@QTdmnWbvd5$x=o z$wo)Iv*1EhijB>$A$YH*erNsiJhaj%EnxW4A|H1AmC#fAXe*0wDWmZN?4=-9&H6}R zXrg|8x-#l*O?R}Q7;)iG(7;Z9c)K5QpLC)neGO{xG+N5QyE_GtdMwgvp0=0eAUfw! zz(BA1mAd_^po3;A4uNt5_O@T(hhlTneu0mq$fx(9quWpFM4}-G%F)azM*jWZ|K-R_ z`qB3taY>m42uQ^6Sgri*24MKcHT+abDzp->0jHbd6;Q@&4{&zpgIOHRUuD>&!nRCu zTUw!=;&bM~>4h$KK|4gk=(KFjx5Okt_KgnqX&;ZQt77j+1Jq`?t8~=)=MFKT2$3$| zjvZ9Ax0^dTe)p;DE8XY}b2rl^Pfu>ZNkmoKstK<}Fi;avh~W(+R0V00H>*Y{`qt|m zW@P5gFaVMwe(scV#`YOEUG1o=OffUb_@Fb|@-$2zPUm{U95+~1l3}-%h1cis=H2R; zjQzzVV`bHa(Kuxu$+O*OAChfpMJc+-lc?ZPGTJp0ah)^`tI~xOzyY>qpCdX8wp0;$ zrCJ=v8ub&`XR3yOxj%~y+Fxhx!@`CA)n{bi7ooc*Asg?_IVvE8!0eZJNdl+Bmr}JB z;#USZe&OdzT@HIjq7zlxyAyhfWvrVhwM~_&px_0?n(J0@i z`@+f@g6A{CPQ~%mL4pc1|JlX)G#{Sz`Ux>xPfNOc^`J+OuQXe=;buRdGo#(v;7g-} ztZUd9xlaS>U57>OePI~oM9OIrw3!GQJBEO-LIqrlPc{?pXsyN#c$|}JFx*g2LV`-NyG$c`I z&*}k?p#Tek);Q{pUHfW%3ywMbOg$52-e~fSkl#!oyg2fgWua)~nv?ns2$3}O#B}V#IEMrSZU&H2HN9iNbC-07o3grL01%*il24pBs6^ zJ6)2qJD<_&R?VRK9CK+O?`kG7AJFrlbMx0>@#gEDndfq8jWqW6g{ejmYO9W%rcOIG5N+(D z&C)r{bVYmSBn&n2*H2~bDnioso5pfFk-4|fL#L8xK1%mXenN-K+Jz}Ra;9;vMYm7o zxS>`7v7&8rUM=O9Nw*V34OAlIM~{xuU)NuMz1H?!;$9_|@>nR|*lw~6!l&aD^if9p z1A~ArRzHvECTP0%R~tPg`}^pv=c-_B0W_)o z{ys_d(Q&ZE$>Y^P_WYcj{G4-<$P}`Cbn5$!Ub&#BxvlSH->dn#fBwp}U+g8u)Pm~` z3%!{MczHDcncYjMy;xavm!B%K6bI7X-QdD=Sb|dhQV=ZB&lfqd$(B>k~4vRo;qF$3&zC^n)x1dboIqaTkz-Cx>OzuKKKDH_~tS(aYT zy|1t?IqZq&Bfk$wEwSlLcizwjVL>^cTI4*M2^{E&Lvb8pXAj82cL`FaE&uAW_giSg zoXuDFJRfupu93_(`9}qHe$6dq`hP9u}Zr&5o__?$j~886i&%-Sor! zmfwS_`14oa|LV#&NZ0xjTDb{GzdNP3rlFYy%m?zP4WarocqXr`p1$QLp9Gmz1UT7{ z*)yPx`#WfV17{IPbX z^A4S-gH-q`2c)yp5wa@F%=?J@Zi%hwBI6eQ<~cWLmb;NUE~%UdmC zMUy4oFy$gpcHm{7LmxngaG1pF3A zr=2n(XSB%^d&T{7SCao?4+zw-cnKrTM5OyARs0VGSjDb4FL7g~L$kBlJ#}B7E zny>bZ?!UoI{)I8gF%!u3X3b4LasgT8R()elI-=VQ6#JxEKXc9`7b}s9WR$x;vX3^* zTTCYt%Jb-_7$RBR-dbqDUMoFeV1(Ohk^Yu$3Z~VJ0uZ@&t#i$X1e)YNp+V^E`|0$2 zo=wlb2CNx5jc=`;P>;2sVW=f98k8N+q8~fd7GON#NqdwRgyK;cf~f3SB^!bFBLI;!~7dH}rUxd6TTj3PnqRG7PA);hmEB3L%Ss^_jp zyH#)ydJgLw_des2JSJy5(LsQJzv0&ioYs+rx``%^?x&$$a`Llr_Z{?k+H$$cjJG7tBvWK{Yo^PRmpb0W~O z_A#A1zjb2Uim+1luu?GspdUD@2fYkf+5<9B_*9Ajh(J?CVgJ`r3WOVXwbqJ$17C>5 z^{$uRSV-;t>_->;zKLHI(SA3t`$8(XGkY&#g#;;S&J;_y$!^yns!#(S9(3XTrHaB* zp8}l}4c$5LlEv7VJoA9F9WJ20|BJ(KjHzfJMZA%lak%2pd-k6fqb{}O!ahwnxE#dj z9Q;6?SdoTFFj|neQ*#hUvB86WCQ;$JhRH6&-79~7vyx-&dd_NhYv$Z=V&Ql|{btE* zGgU3X2hgj9m9^Gk)!30%)02)fvi9EG+Xak6{enqiXA2*|)1IZ0_p8_4`4xc{hQaC^ zW*VICwEx7i4uzB%2I0TXz4v~wB!fyMQ4tWXLQbg%3p3dq+K{!ZIlfomAj0ANJCx5Wr$S=$Kn{$j$agBLqwZ_Noi2+9St z{r~YiYo1*~6vY{mBFq)~T(nZ=0qb@yPgW&J+a_{K?@}U5@y@uaJD>C2OX?sVNv%EGhAYA+1jq|NFXQLh%vgDzy?nI|E z55wdZ6L+)%i#q+bMHOXgU`@3Gpd5W3sq}480 zP%ET5w_iLW{bu*>!t<5gq{kNlfOdgb{yA^e1J>AS2P-j|k+5nMUdhpjuaaq;iJ76G9!JAQ^a?W8 zGMAORG=q2xWTRoZU8+hqC7wQrJY`N1n3iItq^!hy^Y{~r*BeIn)Aga43EePLl_g(^ z+}nBk;3sS3ewp#SodD-TZ~8WY0~3H94Q`eo29=hMnNqp zwzEd5!xVcGf*p(Z@1nkpWU0!#Xnkf1HuiBAk_Z3V^-VUr7!!yQw=|g($$3gmDu*Y{ z<8CTD9$X6S)iP=>>e}7?UhVE;r_SG{fIUgR`*Qr6B*SNfao}0xKgjCJ-~*f67QVIm zE9C7Mt2SQg(#!Gn5SW>;eiYWn=s|&cYS2(f!gkMc+??BQrr0%2KR5(?ckkWbu;hpd zyq_>aQuglN@7>J}cT~~+UcZVG{E6=2-Yer@xt+PwlrHF(B(zSLqJjj8Kw1^3~dQYX*4rHtlU-#R-Ludt=5YqF|v27i(t2NOTS_sat>67MAWj~md4@tdW zW~3RcZ~a(PF8W;F?B>mLa4p0hkRdO6#S}i`VQEr4omXAZpSn9mz1w$MHG++_+qO6(&0$)RWCrktDkd_L%jPw&+Tu>BA9--kXlpes+jyNWdAQ}nn6t4xPDe3$ zwyFW_zKRxpEzC;3HQi&13jP0vzr1GAkuVpA}G z4FUCKz@vPgSq#d|g&oFP9@KH~?fmehgYwK=s&AbgqiT7qxvP5@zXu=B`OM5)jSpluoO1xiXa1o!3-`04+IMA?t6Kz{P+Pv7vDEc= zuz`HXvI&neeRDVWYIQqLLubgCS6r3n-GA@py3hveEgk#re!ur#3U6cslq?$7fiDdX znTyG0s#2t;mk-sy(*+J{|1^{5w%&uCUlEgAZX7~I8-9&x2ff{7EK6rS=bw*_y>Lmx zZ}Fjkwsi?xdr4xOB8`rG);XU;P#^8hYVTfk3q9RlD-^eW+^pv?m)iX;M?MNB6r9VO z&Fa(`yZzJF^&k$TfV;1A*G1|R337Kg%5|x}F=$2Y-1QF2>VEqe-+InX?%iQ0YV|KUgGcXxUvk>$Ko@Q$I}%*i~~NV#~S#s4RwJ%#?HlV$BD;*<4e~u*@ZU?@bS4 zMa!%G-kbXt)<{TA_hLM#C&Bb#>cnlb9wf>ExVsHzfKC;yx48;{EX~Ykm}7f>3-IC2 z%fT+(s3<-r!?Ou}V34vHJ~+%8J=*7GgP&-g+OhTiDG4Tt?6}OKc2TNrc@Jtg?Y;Z` z`Zdx&2pGxD95Bz^!WwOTKc7?Xor-a(sug`#&Mijk@u!~bbeZv)Q%TY236Khx^L@=w zMeAOc19dOKj|WRPXM?ak7jxR;U_73!nFzHF`|V6E@A#W}+M0?6*?JWY00OG3M3g2?2mp23Bwj!4faA^tIoJKy7uRp1hs;C=^fh zstAFZou(?eUsh6&ldyIr_rCMp>VKWl_YA&I}utJh#@}@y~kD z8J#>M7YtfC4l?CO3lTa?DZ`fH>Te7ZlY`mo0y?j+RtRQZj!NiBNBdPd*SDf&1tR&G z=~Piw!UTa`{=2(-bk-W=gq6#+OSj`=t#|k7NL9fM4i41YWwk?Pcca{E9ZbNv=yz{% zHg`J6b2{}TjWqM2^7x(ZvXTTj<@jthtn1C3kD#-s;#|PCN(y2e9wBHP)#kzwl-&q{Up zL46tcpz1S+l&G(m!DnLZQ^#@sYQDM3zCEgGKmFTZwiguWaE$a9!=z5PsEz>)aF;rq zs^|53!v2-QtOYM8RYK0*`&#ym{5dsa&fT$5>mjf+#n#0msMHH_T_aT_rrg{&Ry3|R z_sry`KAUA1-^a{q2KDdg=`0uw;TH+dKzQJ1!Jr+@zReeVFF^gO%z~S2&Sul=V0P{4 zSsI-u>tD(xJJ|y@`V1Gc>`a@Y2#9++|J#aR9X*oYjnD&r-~VXu70=Q>Fo9|-8fiYC z0WaJx)0*R}Wy_JQL~}|cy$Q6my8l~}%9X%9bqk8$5?t9U&F7y-<3?r-qrcw zC|oF&xXW!o)veSIO@)xh&SsC#?Xsznwfi*##Aeb^eA<8S_YBq{X5s32+SFhBQlEJ# z%9+E8A=deP#%rb~l%MoByQ^b;Z|$tf9d)8Rt?by+J*beL_@Jn&`_6h();Aqqjo6t- zq0FiF?^Y$3$|0}rbpbtM|(-6@lLXozYdKQ)v8s)}J7r2;UJ( zj_Azj``zas!8n;}70U%OA@|yzbCgcGG>B<^jtf?x*rb(GbHi2wIP+Raj*;g@r`e6a z|NDP2m{4iB&;OsQFWRzXOKp@O(*OUrc6SD79wZ`bdd=AFd#f_fiP#&25Q07KjYh{9 zm+xfnjF^eyr)n0}q>T~^$>c2XlO#R%OH_irOlv@&S9PF?TyHixTg8% zIqk2N&|)IMckYXW0OQ#d?>Emx<=(Hq9pn|sB}Q00swYcRlXZa2&g6W=doZTtulc?6ly~ogE89QHQ;h|sA~5b95hKU zxC!B8azgti{D1;?URJrhSmV0%eu}iekF%2ztkIL127Rta7^$u#mrgm#^mY_4t~x3$ zVpvZiI1=KNs5c(;Pg!6TQ10HRNTBatn#N87N==tWK&4e2z0;B7V#R4|GtOQ&OyO@6 zGoYyR|M}{c(kuMPl*&4Z^ayXL*T57<@oZiyk{5hHM%qDvRi-EWm}`w|^37Pmh48YE zdxD-XKF-OnV5e;BgtIk)>At^1=W!^ z(2&+);d3a_QXYoigBOI`Xc_-6pgd3I|3yzM8i8DvJ1`t8$V80H*DwP8LwCRxJPiI; zrt0*al&e_mj5r`-bq%fSIWwR}_UsJrraU-MTEaW8%eF?%^<&&~4H+12>mRKrj!hE( z*i)(&%W!8TePg7zZn@PJCuqPOSM79_i$x0@4T*L=QpY0R6{*@ASqen-qG7v>o zKbY}wW2zC4MeJy>Pi4CB7@>`*%ga)z_?w;w)p+O4B`~C3U*}ws%?D}1hfQ|X#Cx1( zDn!p^Q!$eHP&%~eJ3d}JW3F)JlMXMT3@FyGuN_EwvGp;jz;;z8haAUG?hRKASWjm9 ze}xGW6j7>s?IhzrRaeuhcE$r*u3-dlcI43shuHj14|iZS2tpH!mDzTKKhHc>;;N5W z0l)bP5Eli$CRH<$jg*s;H~>Q&m7uDQtPwii%1~)t%FRF#fPL)0&9QH8DGtB0TR^pk zoZv=P7v3f4!5R?5m8z?_nr}%|3}t|srAKzdR1(a7MJM&V%AFgRbKuY?NU&e3y-HIp zNC?5s>Mrc)Q&=M1o@C65@@(1ka3p~&Ny}EX^x<@^9hRwcl=gLoM96O<*0?AtdW6j= zr`?HMst7U>dp zOq4p4dikG?XZd8r&~=KpxO2Cw-uL}dKEJu@3?!0ladsABJ)04&+*03gaL4nWF6gX* zQ<4$tuY0_??GmWW1y@>}0Ekl2eo{)m%p1ukt7-&THzCoc7F=kyn%#(1n2L+Y&Fs45 zms_2W@nIado|sov#nBQiY!-oA3!EOsjbsLSm!*SRcmD~*Im>YM{XDIVG&Vf~WIs?2 zORP6z+2YCZ5Ks8HlyD3NxFDUs-RNXxrkhu~!XMi-yMG%A@1J0uEX^Q8zL0-1?hu3g ziqm43kO0c!;}3-+5j5f-7=Y@=BT8-sj?6 zi&)>G%*q4Kq5(mxAsP;AC#ns=My<4(W-0$j*jTTzOm)XE%0_21uvdF(ytNfQmfg1= z73qxlIhd|DpU5K&Dzv>j#GmH<>L}CA;#;5%Eh~;CC?i}H+MZ@j3iI8kAqlk&x6OrQ z;K{pF5rQZ$#2uvU)bpt$sU%~0GgS<50_KBp>$H9d(gM}XX)j;WSJs-R*|KG(#T%eW zGi8v?jJOuXo#~9rOk7v*Q|b)vTq}>Vm9XLnWWi4fZw5RhU*={H-Bk8ziw~&bxsg*i zEhl8!6(wIm;e$5xhK)5R22((4H3I0`9Xo(3__zzTe6#&v{B{>WL_1A-UN1Ygkvy(24QB);qJedd<#n_jAhQ7p7Fr4guua;MOvyLfbwo@(yEE2YQs}pW+K^ zanM5?_aLCSf_IwOduc!8{LJ*8eN0#Z!RY~5cvc9&=Fp@%UN9JmSCVeD00h{@5u+Y- zYr#!HcMj-pgh=Q}%gr8`^zpdHZAw|e0+@I*g144AjJFBl+4XM@d814G5t!s;ZbV4H zKPdU<@t9HESfLzZC_%-AP_m5BmBs55Z8?_%^^?ZiW{7AD4+gtfj)}O;jzYwUDX}#x z3FD=-DdKwx&bw_Wd#F-jN<#v87C2Rnyp=GJHASR!=(9!GhQ4Xi7@Q{^++hFjveN2o##Oo^(T%F7+L5|`7cB1e|BP$>4! z3}HIcQkWqrYoNZK>TV>=^jJAKWuvE8mt+dG-wo)dbt3H7x-0DO-n{@~{Dg9w;qn1- z-q;Qs9!rvzTi<+h(72_=SqZk+frpov%cZv(bl20#(GE7k_C6a@Pa2rHi7h$pmVnVs zMG@5=w!|6&8x{_TIHXz7gt878{Wud2qhzcZ3s|O^s{-Vx|9;1MWYNR7kJ0 zjM_SgZT&N?pZ)ZME`Sz3FxN~B-yGp^2)e)3M`U)YOFkK?OdL_dlzk|`KH{2edS`a_ z0Pdt6>z zXn5dW;t)M$I||29ZdMU$uh#4vb-6wgzg&2AjzUwX+X0ND`Z-8N%ul2ekMhQf8PG*H zl8OAcon5Jq`|@P207WUOP33SG$W7=1O-q>Q_jDFdv*GC69$k&&cK2(9;S7b#M zVOuJyW(PtyR~z@&%3Ojae$0%lAEtTPN=fb+52P<=Tp-2_lR%N<$qjGvG^-O#0FX7h z9`63Lr7?{t%eX9es;uZ%G*_TYEyuG{`^r^!R8_29NpJs8$r2gQ3>lCprZ@ihvURA7 zzj6WLDBz+ORRueQUWAaD@WA_0p`BYcr6(v=E5_$e+h0xNPsn27@8aty0v}J3k7}{m zM(4&dVsscQF79}bAY|9=Tw%(b4TW1B3V}7u#5B$^<&d4ZFHfq3A`5|c6=Szb`B2l-|3|?QO*ypE3 za#9YGM)!U`<21&&%(#cwT_4u%xl4d#kPL9G{c)) zIH(x3c}mQX56UMEJ{_W$_LVthG&`-}iU5n@9)>Ui=~J28(8-&^tR)5XjsVVvm^Y;N zM3q!5{ZtkNtg6GMJ;ZBus{4s(x%2GqUb)&9yyz@EKsqV*yUiFQ-G1D*rqY7=LXUn4 zD{yDGdoU&LAU$2;I%_Eod4U(q9{o*vJ%)*44Vz6^vnhUw) z2AJavJT;<%&!XF6UJwRdP2}Jcy^M+bnAL>`UHceTI!R{a9Ce(`;pYt5H_oVK!{fLW z*2bEZMpmF%LI}$7ZMD?v4T4oQ?_4k=#dE&8@QVqS@qE~X4CDvheFQuAeNyR0=`1}e}b_t&C2h7Q&t?#CxjSEZM z8Zg|H+vYa2jJ8apSp9cf$FSj}9j_1-Fx}!Y^+b({PVT-EnJL)(XIFjLYNIB1=(lJ8 z3iNy-i<{Y!$Z1f!Bg?1tH3fyE3q=OQpXmgA^6qE1{=DNe~Kj}rpsen*XI%{ zqP_&O@)|K09Y!N2_Y)XpuHqvbU*K^{U0G|+(-RZ6*Y(8+<~Mod1kYG;*>n zkqIf6S!wqF73t6)l@mqS^-O{{(@t}4t-2!o-nx^^{Pp0Ew!j;NolS-e~$ z0BiBH+j3-Kr`RJojnmE+$9tVR(NqkqV<>uzn)V%*S7n+UZD`$e!KMa6V_$yDRRE_r zmmafdZX|xLQ=*?1Aysb%K|g~$kM8xX>$?qY-C&fIN zM?#qwBMI+XS;7rKpD?V)n}e*i=~dYOBkh6J7$zHU^uw~$-rv!ceFx#_er2Z_Z-%!J z0-BH>7oxJ0--hCiCeH`bm@744coy;TdfK>#8ci^3Mct=%ZbnAz2CA}_T0~=CxKUqE zSP92rvkEKkixR8qCgm3@T9*P4e7de1eR)bp#QTbb!&jPE25qnmr@D`Aon7_gd8|Oi zkfcab`84o#gBYMNQJ{|Sur|)l^cJ`v{WEHk=NUw;r-OWa{3{TV3(9U)_9vmRQkB(I z*3LT^ySnK%mS=eY!`PXb^fC;zhCSk;4FVM`5OPMeJ}E_b^c?g!%J{Js$Q`jw3Ymf2 zDwFHPb-rttbpO6woaV z6Dv^nBlFcHTvwUrcbtWK)XQpFK@k9wB+llpnk8hDZb&6$v`hMiRP#ZcQI#=MeDowt zEc5U2;Jf$9B76w>BM~fcu;q1cDwYihex*onp3dJpHG5n~?#FxJC^fKOoiCNkfg2Xz z>&mY?a(+TY6=!l9&YFkArPg~ncZbIxWIJPI@>V)XjzyzPQjIK?Iikx~v~p!&9g0W$ z%`V~TUf6v!vBQ>8e3%hwpFZ>&n-{)x14(Pm%S~3gi1RqASuuIzWB*B0%7rS|>jJF6 z40FGEc#(>Ux5OOjG5gUEQ5oj|l&PLHn0Daz=Kg!dl+0=YrwR9OFVMuI3)*&$EHlmWfTPL6o$2Tf#!Zy{2CniO2+&(k z4xkC&uJqLn*^CjJLn+nQl(1fPDA#QTRCj7GVk8@Qtzjqa(At2+)Zn*H!_KA zkV{zram!K+F{=4WoWgU_-JFVP1J7aSvf{7a$+UM`qNZw`zJ;bGhYAJkI?;1iIU?=! zr$#MBybDscPueh-bbqf?W%@+gJUG;vaH0e=Qmn8yX>EG<%$i^&zsY{UKuSOr`S|tO z;a@QFE(hy^c05E^rZrLAN)(cY`Hld006POWJX_$R#Q zI|ig-Q;qTqYzjDqK9D96;((Kz3V<8-F25guG)^~wcE>msr1ZY$eR#zLo3$_-nT0E% zn9kfeNVX{Am7w)BhYLxbQo$90&3di=sN&ZCGed^5g~)yw(Day#1_A4V$h%SM?mD$b zM5>{XjTdi8+Sl6D50qCwh3--dk*uay z`$c<(cZsBfw6XCY7zMI;)*p>g3_EqE`KYzK#0opXa}!Tuv+dr!^avzsHlcTi4uvtJ zr{Q!2cpe#OFX%Brb>eutuvx;Lx_wNQVYIXB(UINpDFyj-mb2ImpMPFsboJ@C-QC3u z%&N*kh9(Y;(2#p;o(W!?KxTn^5zQda5GGY_5K}&u#fM3{ZX;X3ImZ}91~2S*GAXkY zCRi-s2JL;69}6evE_yZX;5FuxrG0?g?Ah#)j2K20N=`1YV#;13bN-u}eI|w1r}lcm z7PryE?yIMn!`^X^@{{edq!2~iq}@)Z{#EobT3k79jM7amhOT9hC-(C+I)3_v+~ zfTbA@G^x$N_WYi9nD`*~l1>}w#1IBZNPc`&-Y221mdAT{aLnz#`;oQwj6_=eF8w*X zvs>9zX5a0I4OmYwc)Csoh(<-@K;rG2o`APE{;8}h)sltDC-J$$0n%dVtY;a*ag)mC zl9U00{ih>(VQOU8pWGitnblZX<}2?b!WguUo_}kAP(EKJ7C^d*iVi*aO~z-6GR{ zbJDMSmL3vz>0q(c5-RUc`f9mvVFd+3n<``H9qkhN-eV#y{T~4(RCfyVN_oop{f~Ix z$7L^P7FC|eCYf!2V0r{FM~7Km7r*H}5CVxY4P~w^116C&geipmR)@awJ|prU()+dV zP44+>9g&j%b0u&y@&n2uG<)^o+82O;3dDlY)$X9n6Ff*iBJ{)ES&=m}-Lbc#&mR;< zmARc&CA1B&i-qFs#@S~v6$)oPYYzaJiOIxgcZodBtBDt)HxVk8G<7Yw3|K7U&TaL` znk6*pN0!!x6##7CV7CdthwOnyP5rtYsPY17BKL7o4^ohalnN8&TB6Tpk?9-4!{;}S&mi?xrz%CyopwwR8gaUTE9#FeGqbAv%A^g>(#3m6h&jdpY-ODwwA0o(F ztAW657xdj$yewT63HRgb(C^++^g+cI>+6D>GBG>mYLZ8!DeSw2PsbK@qzuRu_C+{r zc|0MR>K)yEk5VDzvE3~sTUjWUQy%Dpdi;I4@rONtN&h;|EHitQ=sNG_npN=33d?QQ znWgepOcklwU+IYzSH4L~wv6brU45Dh+I_3Ys@njAnYXLuroYF3S)cLPc|78Szh-b8 z3`Bc!uE~S$&|?`{+Z2-`!Lls+^cQK*3UW6eAh5-vTQthA!`(d~lJ{bCs4g;T#y5ti zRditx!b11aNr6>s8fd!P9wJ{aGPM`P#S262pTuA6tKs>g_|jXTVwmT8IRa{gakNsP z+HxWvJYVW09MgQ}0<;&|4}2LOdYI2G4PPivvP3ZzjNn}dzFz(j(NcO>hdLs0pF2Y> zF#;&A>tkmw3y{2`6(^GnTQBM7dEObV+&K@#zy%n_)0d~2yTG1V;6@9x^P&psqakE; zV&&_W#PnjM~Qcs zf*(XL#t0%u+{~)?kip$ILm~g2Ts=jF2~Gr=%b-HcJI5V)J{hNSFl=`jp?$e!Rb$1A z8Nf~yX{+xu-Y3gc%0f4#e1!`uB#BAB5EL%LR;hB#Yf5hU&w8PO0*fM|(cy+0!lQO% zDmm<-@yufrwS?@50*w*V;*#WM4Vd@gRMA$&*-;fNYNPy0pP$rvbj>4t?}$_u&{u>k zMvz_DV%g$UheOI_5jv0JrlD+gQVrO{-uy+OH(<1|e?X6U3K9vrCKvM&0*iQg+ z{>N5aZfGX<9%hopy`G{_J5xNe8jkZ@vfe}9dG9^mAmbb-AOR)E zDycd_)V5}8YctllpF2-|Z`b=W%dR-E^`HpMqDX`hg_*_iv6bt~5Ws;5C*pIVY&H|n zEmnhb2#^V7v@Ge*R}Qqdw?9!8Etwx&ILJg?q(qm7)wt@>RvS2Yr=2ywnc$YhNJ|fj zPTM-&pM?`U<|&uA2t6Wi0;|PV-3-9DMayCLn*|?#XH&Ii0pptQ(2;%bN|`H&okeSw zX$Ebht6>7)5X25i>^i#&Y{s$NBgU2M)-JJ#*~D&lr97AA+QIhZJ9{<gu~WW74WC648Jig5nAUuP?C;IaUCM(=)0$1|FFaKgzlxga>bL;-cqjO9w+ z0|Ch|KA^K7_o!0yG1z5eXUjD<+*~Pawi;WA;G)$TNtrltL8Y9~!oIuMkmXf7>nGM0 z-V^}``EYzXPgV&w-d>>}1 z85VP3Wz)j_&aD6Z` zW|dQyBhDtvrK}Yojqo(F?t5D?T|T|#S+|`RgsR)w3gAl3;};adI+Dbk;*|r-tNx$f znRO_>s8fYF@m;qx=EMl6JCcrk^ZN*douK0ux zrh5!(uQw=f@6u6ZSX%}Kw_NbG01r6l57XgXSb>>OXXqy%;6}V0h*WEgBM3ffuNv>I z3(BAaJa#!))NNccwQA8KtC1lqM`@z)REgw&fB#ca-x6+=JmGr~JmOh}U@afG?@y!) zb*?x5eaeR`gEA4TX%#E}GdpWmo~LoIhvT$#%>n z4zslU4vHiAl>4+6z?iZOXzr+I{P|VOWn5%jDx79oQ#8Hnx3s6)R*6H45~JpgZ1HRVH)2V*qiN_H+kTNy-jcU(~sX; zh`r{oCu!$aetG^XhuERk#mWl(93HYShGB#hUctor-A#?%uAEMo0jna?Cm!ot5Me^Hx&Q2O1^~AHW%y7m%=_wE&|fIS*Ny|>T4LFc zQLeD9OksK$fF5$+NH^WUk8FNTk9R=k(TnT#717d1)i1vQ zqrdyUrx(z@rXtS41s+fjpiZI|__Vw!bhoP0f2QSLc|eBw1w(;cN3X?EHe#W>2g=rx zG}WEDOh3T2Ejncs1$YN>)8p7KlRUZMb$C_Csw6}FHsn27D*&olsM?WDikv;Y_69^; z(Lqw<8TVtH!u!T^O8Ii+&er)oriUnb^?XcA@JASjNzBvS5en#fED>>2&iWwlgPnI* za&sf;*GM9mJp0DnNq6vEc~qf<8T(I&Wi}xbFJL$3OEke_zJ>I4IIWVWKGMVTJT5Pc zk$-I^zc3T=yY?Yz+OaVv8%)&F^{35w3JibaeBrM#yA`2k5q4F>%%Xi}xVuJ(yXkRy zr9h?B;Wd|WgduN&>g%t|_Yyo;u-N)IvX#yuIu&&4-Y{XG z{uY7g&JJ=O?6N(GQoDr#(L2MFL>lxs4#@eI$V}T3_Fuj#?O134$6f^m{?+pglSFUg z-IS_k0^Qxsz0Ses-e<`$Ze1M`3f4@&4QEnVO0^LEBvK0@#oKzqMP}YsX+{+~y`aNw z2xqFiU3mhQ>Ml!sfm)5F*MgT~=GC{C&j=N&)SXl>^~^jg)wp>ijV5V z6^9_rN7*_t$aBq5GxV3|uwC9IKv%Vu!UdqB*-6)hEqZk;qn+pMB06;^A+-o%qAz9H z4ur(Auo*?Ic-bZydg4&0Ujx1yzEVn}?3W;PtCm35_HsR5WsMG~ArMbVG%|DO@B2sE zF@-z~9hl4vd`4`s1^~GeKgf+TbfESl!t$al*s#lO^3;?Yy{@HBIIcP~e7Ngk3|bE}h^eDFy!WE2jc;+-DIhnN5G7TY zMhbP~0E(0e7cOV_w0}7&t`=*{t5CY@>JrhR2hp@d+F_aS)otOr(8bYOX5!kR&(%_# zh1cR9y~b}eFi!B{!&d4zK37&yq~4{;$S@#6ER7ua!CT5c0>37ZRIDXLaqy;{ndBpv zs6u&VL3|r$Z0k@@vTc}~Ka+Xy{xd)apxIx)pg^3DZMIe<{Xau_oLr%_zYe!1XLGx& ztWHyQ0{;;le&=Z@#c67t`uuI3AbkO|Z^5ObVHyBNPsUGCog&P3F)i-CU=Oz1K(~NJ zBL-4>fI&cR^^qpRrny?xo1#&!`!|#%ocOixTGM7wSKwA#0#;Uo9(>GWjP@A`COC7_ zNG)K@URp017Fpc}=s{@;wdY5W7E!4-cmk3UudNO%#MK{`*X)~6mv;mMtZ_-u;0>i% zjw&m^oro9nH_>VE%5KbpRBtM`cLF8*CJA&>*P@X+X-`ei)Zfb0PsBQJN+C zAzk0{z0Kb_7yj}ZOHkJBds{r(QwdSMhG;5!wc3GQb4Limwieux+`4PAD-$VR(@KIK z^CLe^lv@D-Zxxt$`%1gLBPdeOpks0~;w3A(-rqrYMTYlPr9^Q@OSNnJYr)e4zIHjl zRivgY&l)Fy+k2_CZjvXEfMBp)*kfan@b|%}Mz^k9ma@3M>}%k^7yAtv_PX`I32w#2 zV74Z!%@^=Q+n!F(yt{77HeG=$ z!t}3N36n*=b^*ngwCk&k>}_@&wjz>}Yg`u@On*bb@BUH^GpA3d%ECnj+6B{2KYzt( zn!O>0X|GP%za(HPzuYx^(uTI4vh>UDRAoTw+EXCr6&_bc(hln>SFt7QKGFy)c>pwm zxu_OT!){TL2xPmGp-vS*E#BQuJkJME)naMacbkJ4b7&=Y%VFS}Mc}Tiv7h}8yzN&4+oJ#<&vQ{|0AeJ*SlUsk08R#CEKMpq9bCi~ zgjgs8qp5x%LGIWzI;&n7O`1&#kZ^B6;66Xju>iQqqG4s_(kViqofKXjIBiiZ%er7` zS!^2lhb2VjJ%n;6zPQrkYZ9k31NH)8jUNOPV*otvd37S))&VS1ayHH!Sr`))F&?XO z{4YU`s{mnSt`$3+T#(Ji+MJ|Xjz9A2PHpX}1yOoXn=bUZ<_JP2P5|&FXcMZ4qMe@_ zp0~1bCJ#G{D7A$>5g_tHf&PxUl*VBGS$3uopjr|-ei7+3MBO3}uaw$w&E?N`pQ4D* zYSpjmBV9}EYM5_{SaX*xqt4!hLjzxA5FjG&6$A{-nLCL`$RpVCZXPc@D|%W{-~|QZrhWyYlU} zC5|--1&v&dxPrt-+iBja7T84<=3Sh>7IRMsK})s}#;ci>LSGBggh?InJv}`qD3q#E4ChynU~f0 zoGH=XX*8RE69qG*;2xg=x4D(1U*7Qu${gPlcXl&m=x-fFm;h$lQaTbaEyIn#^7J+* z3X0FA<97V?P~OadFxtYu<$E5eAJSP}F#ZrS&M{YkhPKMU;Nw(|tr4L?^$IWo0qxA^ zm60hQyC~DCfM!+oRFX?(M2y8{qvxhbeu}A?J%O{E0P|Hd#xJ&i@sx-exse_i=sU?M zM<3EG-Enr&O5#rl=QmNADuRb0;ZWc`qC#PpUEUv($^-Cz1T)z|F$B$}Z_+Rc#Yrj$ z6ql}|;(^Xw%er7K*n+BRc8SS>#A+?3$HAK)_EIzM#=%FWu!hEx8rV$wM)YKHp~CJT zh;|suYEZNIdvi}tDtqTOgHw9feR}`(eLd-0-B>oV71&u8A4_FwK;DWJPQa~{z^#2l&L(C_08ig=T9ubdRP9$=mPlk16tMTM9XkR_U6}OQaTDJ3>LHPy+94Q9ZA%I3t z>0?)R$3kxRCw`^M&q+bciujEwd#nU=p?B2I!HZ%T--8ziX9t^b@lw?YO;YIAc?^t`oO< zP{N8v_2_lb|0%PJ6Q0BHIBzt(2h6%lp1d(RqZHXRFEIy6Z-8q7syZtfb`qj>Q;?tu zm3t(CNQ^IWCno{}=ph$f zaT2gj@b-nJbpWy^gwd6Src$hIT%AFp>nVHb%Q4$;?(o*%te;@NOY^#C4Xsj}6C-#l zka)bpLgVh((HCx!7$OJ)mT%#Pf?Qc!3|$%jcH@lVIe|zO`?AC^zz$zd*>S8ZJ{PGH z`^(!LSoNGN-h@m9cxGq)nqo*`snA@9BC|rb=q;qHB{Sr)2d*#n-R)( z1fvsJx6uGAQd~mnGnvyLQw&o%;Laq#pl${i-VS5cpkJp=KzX7GlJ6<$GC}P95QZBj zLsmNN23gB3G_aZ_Ot1+U>Pe%76W5xgUqWj38z|}dibs0ALdue-jPwV{uK&5#?v_!r z_?FnFRV%8ha=H-TcDO!dSIr`ppJ zeD2Q|{&ZWOmNjxJ!;vmunged9j%`n}pb=t4;Q9h6_)L=&oK7`N1TmF$NSf$V;gw*< z(J*7tUTR3N+(Q5f-z02o#r?NYI1LD`1!K*|c4Z zz4;vcEv=<_dPtiUkjV}iI)nGV@9Y>tlxnT!$B10)Xfa2p`yl=;raea81$}DTr042* zoTUOZnN=Z^2=}CEBKRY|olImM(hYrheVA20)LD&>%0Vn{F8DQzc1ss9r9->K-P>H*mS-p^k6teOViBpy4Se@s~0@s*m(BhE3 zs|-$%qF2rNI5}ErwVHW%M<)Ae-7pO7P{jiK;VWTxb||3iw{A;0ULtJHl%Bjf})a;O4uVOtEjF(Y-X8(3C`YeKI~- z)6O37u404brE+6aDQChB`ZqAHHh+#({Qg(z+Q7P~q`PFabC@7mYF0NYvt)J_K_+3b zTxvC%S<*Wn9Y}YKASgPYnlcpM@mr3`BU}u8VTl!X%}?tXZK>>@n8_H&N~_wH$$URZ zW?98uBjy=YHNV{|uyhoZ6}SoGeg}2cCgd6N$e&{qvH~+^@u;f!R4uU?5FbC|wKs86 zg(6R)#|ds=E`{<924^XOn+VdDf$yf^yUHR6;sjhyJCbO8$5UM z>*~zz%qvTXlT4HJs^H9`m})>iXm37=1+?zyjaI9@-Awtm z29Au)7g&R;`Bqm_^~%P`iVs+r5=LrSx5lux;vXZ4#lGw6MI}s(gXs zrQ^%tkYrxa1OdYP@oQjzCN?aT+{{&hQ9S3yxaV|UhpwJod06mTZg!Q;OMxyI(6H+b zs*+u>)+Zr810Z*@KL~&3puji%Ty892HI16EQ2C-7*;Ing4&RVK+CL0R{JM{pW5bA< zDW)$VJBqL8UlQRk^U_^Car81Bu{Do3P(11(iQN^>UF(4U^kXTri(5BhQtE~s#&PH& zr~G;fTsAP_FG6>h^{nUXFO_{PM7iGar`D27`J$IG*nsPW0V=s`;!SjYlhCOkrU#4@h`k7I27UXb2W9 zlfYyWEFN>#*-@q9?r3ZR_Ejwr=bBdE-R41cKWV^2hFL6crA}P=1#gJfI6!zH07yp) zard1=SWOt`Y%Mj&9%~SdV!u1yC?lY%s)0T2z-nxTSlt$yDC~$loa>Q|&0bMBdlJe4$Y#5tWtJ(*pxnrP6;rcl6 z`ZWS0*D4(%0eHma#L=>9fwssZ0lNT$#6Rf?(l;gb5v5_eNZh)cZ_tuQ%X`qYG+TsC zaW;DNA9PabSE-;gOc=LeUg zzL2*}jRS9xPtH!G+aZnzyOj`8wfZ*)Noj&i~ zu8pZ2ZnkCt?mP8dZ_y*}cJw|=V{&H{f@_OycROD-(os|qM#*9;@e+=_%+eWCr~x@q zSw&2dQPuLXo27kh7obLZ$Z;K92!n|U{d#S6nSytjK@wi;rA?8#A*U9&_K_@0w%VS# zYlz@bnYPNtE+pWTFM0v;5Tv5aE1Ztf_|*L@kzE${m=yFRoc|F4pcNlNR8dcgd}qq! zZ16(Qq0|Ee=_C42xPLEL1=|f{ZD64rYVys=lbcySMFATjv}c`{k(AJ144L$GHM}x% zj^QhT8*Q+KhWit@%v$1@LaNwEL0v7xKn|2%$4sDz+2QuIs0{Q2P@~L!u122NEb<~x z%7zrxPN$DzxHyGL8KxFg3|NY+r0jTGUUH1CpuC`Q9!DH(|8+o8zmz z0EU3f%M1@&J~X@XIsKcx^_mE`lM*U`I$J`A%RQ?Vh~O@EUjtju0(z)XDAQ*dey~~e z#@fv_;4DacxZn||`Y9{gEh@NET4(uWU#0`BmY++vgv+Dz zmK5y{P>*pd#z+^@ruiaR|L6B2qOL1pLoQEhI?HEfRqCQ~NhHU@MLI!+v^G7ne>Gbg zX{P={f$?q(L0dqwxUb67Y34pXO7A}#R+1SEv7bnOKvKM@61+9t2;ek4?rHL@wo@gn zGPjvHOM)>v1rz^BXgHdJJPzdMiLQ3e(aoq(YViIG1{Zz@;8g!Ot@(XfjoQ$9Aosew-+5(T7j47wuSWplE6sxq9B9fQx(U{aJwLD?PY^AaPe%kNO#;YniB!I zqhrxSFxR~B{?mSX+_eZLR@nDEc+%en=>^?0DuZ0h3z4Z&A7GW3-Fo3RxR@PyA}-$S zCKDS1wEpyo<>uJ0s7YYg@MAB{U_uc%;S>@_>qJzw8Q>7eG@W>0p$a~3S}Tou(E9yv4x;v){KPn}N>P2aXAumA)V` zuVn>AF4sFBk;_tsPhn~W2-UUPcQ%VZ4w?rgn@rptw{?Qj{9)5m%a}tN$)_2A_@sR@c7BT_r~3U(3-C_Uh+C#ZY5LJ zU1^@wm0w*9lx(Swz#-&??vPdDIvcx%AE&@*FO-rKe?iSIPFQJ81EXnIaBid~C=hL+ zC6h2&iVkmL^#&9#r*%Z${TpBL?~RaTTo&y1(}b91^XFk0@;#S2C4q6c&qhPC{~>sQ z!t|M2VgkD9NYq1<4h)QieK!kg2A*AdV7qb5;+uoo-;zqf57 z0oaLf-(ZRm+n?fD=rdcG_ly06k!z`eJ8891}JYI0SK zuU!StGXzzc_Q1`RSodi5-x3KMQI9r8r5>F0ZPg9+;clmph|0vX1)Im&kZy>w5k8+R z29I)!4@m78g^XD@zxXQcR{9_&N@CrbDCbKO1#qA=GN)s}zig)j7)>~`clLju>tbQg zQN(HwK>H5rx}Zws%Dh|aY!g1bleY>eaBHm>h#r#BqB3t!EA5JQ@wbHf1jjIa4Pmnp zR}StM{j~4Atn%*O*>uOu1bw&Z>go-c+*0mYl{!E8W08tP&-f7x>K^rK86QTEF)o8i!(W1?^e$QBs?VIo+o5KS{O zY=Rv*g^*`rY5K|Um-W7{Wz$vX?aSIx7Z=csL5BOUCZ4U^${vhQP>r-dZFL&y`YE#I z+If~Bn~G~!Zj}l2tdzg@gff3iZ?W*=4c}%He~#)R!)KR1MZHs1mljspRD( zFIvm#`pbtTuGUcFi55%t-)4sA4Q-RYEH|L5=NNV4DJ$l-pm*4HMSt0(Gf}f#*-Efe zD!?n)K8{I{8vtFwI>*}If%OPY9e7UkNs4wB2CF#Qkd<|V^Sig*IY-?T$-HASEShy;Jd)q2Av{)S8IVEb4H5mT=^qAG-;RzpB7dK;>P^->!8 zMc1~>pHRHt0AMX!4t}_QYMkd&c=DM~{R%5{M2B0ui3;4+d8!v~Z|X+#3R}#99+I}W z*BF9CWlSxtotUvd42{_dtf-EbNx1C9cU4gH+n?**ExEd$bZug`M0H_RyVD{1=ZM#@ z2;xZbZnUJb7`1Ja8=pA8hqT&0=!L8vHF$RZpv3AOu#Sop%K@Hw6IC3K;#W%{jf>gu z`?YUO=c!AWLPeE^L`%=`)CE|xB*=uJ1Ns2e3t_9cEbi(G4(CU$&|Kr!fliM2*Ka(N z5&_kQ^CW$5pnbujAA-le%~bhvlXPZXnI&<;GOd*~~cPJ+h^Rm=I@Vk+2A zB-3r~tdG3%(({u_7IU-Vh~?f1-=xi6PmzI&Msm`t#FPUN4 zpMuto^wy+W-ITL=2j5_?+$!Z#9X*gKp@-%~uo&n;R1$V0SS|DpNBg>F$pBF zQx8xhV*-Cp?9x6gIL-w{e<&0oH|;bqyPMGIHOx*>bsLdlAjOPrLY{_TH2MHkC^R?o zv+aPM76c(1>W3e*Dkmk1(b0KP8P7H#{A5_k`NJJc1d_m46W(%SM}#Bc2H)i`L^k9I zVoKlyXR+~&!?94`obq8disFcEC)o3;OSix}+Vv_!zu{Z;6fv<$Jkw`+V@C)$yb}hD z##)~8F8nnJ+$T(-lW94+vA;80L8KLI#_L3RMWJaOA4gL2P4;x6w~F>bu!&PhG|Aff zH2ol96{C?X@n%pV|5@Qm0G6_?_UWu4)IPNKi`PC3T;#4-g6`U(}+kCm!Hh zFbdz~BpK%h20inrBSwAGU*;+-(oS_RB|YV@J)4-!LJhppC0t8A&~Lb}LXqW&ZSl;( z-SjcQzs7$mI>t21dq_5)1Er9w``0OQDQ6k|ti{0YzSSv`B1C#vm=S4YLO^0j_CJsS zd49tHT858ES0|($zyyziu(Cw}Ne8|SqBvo4N)9bhJGfYxc2Lm2AoSD9D6N*i3)bz<0Pq z7Szd*#c+#?A!`d)p8>{PrrYcLr^W(Hx!U~7uSNKYW4 zOJrvF%uqSgpDtzVluER=GAl(}j2_5(X?q9&T+GE9U>hCBKfipa+w;*1eP!(GwnsV) zp}|7RvR>0|-ildX0w1MV zTI;UEJ@78UqE;`xa7#ITpYzplAuoCH$DIc;dP|pv7@VCo2(xX@Ly(|2D)a35#goN3 zxW`C{ef@7GpYM(zUR?B$vIX~h@tLg4)mcM&u_f*Ls(Y?aJj;cwl(_{6MS8T-1y*rS zpyK$+$W7cK5H$Px1OscxEWx{;BZx9rCpok`Q|cJSZl$;2NX(S}8I%MqCzBU_z?KXP zbc79Hg?)3alqQ2Li82Y5txt|z%xc#Fm{j|q={BC+aqQXWJ}P92Zq^+kl__%Zs*h=; z#{{DQmzFG8@#OCBnHkC#(CL~ivdDMMrHR>foo)&ve|+#se9_KMy~UIexhG0s$1Dr*H(9VRAM(;EWxi0S`JIZc|=1g?uE&=y*mMAwSXV4m$d*d*gPASZ&dlb8>&F=Gy&8gbIxub0A*~UYi6~I;NcQSvLA}?_25EiM;)WV?B~n zuz&r^&Zs7)X{g8>~oEdkIVHQ#myjrPtCQL2W*L^mpbmodl;&eo*y%<^ilgE&n1{BQdO}J zs=+$AKsu4Vwb})1Gc-|Db(reajo0;K6NMLu!oZQ*8xP%3LVVNT)KNHR7N2f~XJ=aV ziX54!`tb;9h8pxrxj!!aD=CGScC1WWTp}kj>;n?nU9;bRHw8w7xH8_glESIhk+!(l zQccImj~1Dmcw38!aO*%kDrU^{<5J(~AxsltOD9zfTF>YG*hNKF6A7--M=0!(^eTL@ zXHct`Q-NRXkF^YN-*E5>T>bse|E1r89AC4>aaKkmD^n*OapR7A@}$CwS~*wJS`O|C zYNM$MGA?0^1~Yzh)r3QB;9v$$BHRKZ&K)Q#YP!O2EnF;1e3EQ^e`vDdIxsMqP*p_i zS&H#0L<)4VXfuTL#7>G}@mnUfyj)WW&*?i+mQ_~-!T6eWFqqDcSV`#9QcUN%r2VPT5*ey@m6nlnuRVek$6p7yjJ+KF z?ixKTqvKi@@JIbmGhtcZf4K9 z?z(^>Hr*v~{Ft38Pz~q0lkpVlcV1WS#X>VZYFk_)g&wd#+ZZ{_WK?UbRXUW_mNQyzrfysc^z7YLIH1XjBiVIr*+US^Okr+%|%De1hi zS-wP`f=sDw;xZ?v&WB$s)nmDiCVKE(%zPfigdbQB3$qC}wB?Z|m&f{}RTR9c)Y|Ez zN|8i+#M#Cuz9)ME_%O?qcE?l`tTVxyNLrfK4z(RP(^u>$Vh`Cek2vmVnVBpLt(iD$ zK8+;V<)A8j9y5=9Xhv*0+3#5sx@=?UBHc&NnBx_fd6}-RQ{GkWEd9Lg57)}iwOa_f6Yh;bYq0y#I_cx&gJU?p)^6^e>GNTl-G!A3m8rV}Cn}q5`qZo?arnfJE)Gz*POaYjBuGe z1GGp!XKsDWi91bGlG>Me!V9Hwj+>@2T6EG)6NkE{igCX#CVm%-gi4s-S6$cCzKnG! zT^jX|x6~cLPMTnKX<#wHMGjXsog1ZbrZvZK=xxIoro;eq3pH5p zcKfIa*XEq=s>_DMmNzYkU25?>j!5BM0b8C+7|&Apj>Zkju&>PVo(6DSQT>BlQSdt1 z1b>0(PT)nF=&9^sBLVN9Ut=Ldu>g!66xpFuOp>~Fg|<296~1n8`S6DILcC0EJ>@Cq zXzh%j8klsv;Cg-Shk$tNMnX>Pof)631uX6akTJ1&<&8`XALRJ?$Cl3PXN@y&isZs2 z=EcjO)3P}!N-eE}c!&lAg61-TaxyO?-tMZCP2 zp|D|r6%Pvs_yf7y!mA}`(ZOn#e5E%Tt-bioM1=gL%ZkoY^K<^b=WVEUwF7{P*9eBT zH5FYb8wYjQj(J<}C3TBXqW#1*Rxbi0+U7Wcy~xGQkrUWG!wD_AQ?E<2y85?sA+jbDDFRF6J6rgwlVWczEl|F`2**tjsmi)B-?C%B zTz*;X;o%zqkReNg7;%-PfH*}h6K0#HDmO6G9zZb}sNuN81d&C#;@*NnFJ5p~fC06U zjp^e%e`%Wph6J}61e?KFS9>8dkD76Y_0@Hl+tun}rTTZC*@$JFfpXBx&;COi#O()% zMDVq=jj+Sh_Z-861mka>9a8RrKInDiu=CmOmP2Vb`4Fpj=P|B@C7)1!8j90Ge_nm?_q*My`N6dh{So2=%e#3`*5+lvscggGI}sA^V54+4w25n!?7;; zl!6NKEI_6|G@BQW^X$Q@nkx69Ge7(WP7TswFdVcgo!-gD%&yLPG-%Ifa|l|OF-F)c zs=p4JXYy@t7_7Ie;tugJd$2aZcXg2k1Fz}@VJlB}OoCQEwLQ{>sH(g5rnY4@LgvRh zp%#kTid9lUuLm6LSlWLD*y$dW@V-z6N(x*(r#`qRjuq70=%ikV8twETChcps}$Re6=;9xDv?I$wQ{eO zfVX78rFDhQ&4s=16>R%Ei{E{I>?wuCD^+$^7CSNmR~Mm>6{>Qg`G}7k@_$uXjOvJB zork^u z9H**TgLB6_=R03rVT{DxB&)^XH1OUc6(!0tqbJV)g_r@jNiLvCc8C)4W|xiN>;r5V z{o0K>{kmMl==uRJ>CNgXH(aY0+`^lnLYGLcN00x{ajt@n#EWgu7sSh#?WQCXqeVjO zLiz5McbymlnJ>^;$`Ws z!!Rz59ng2B*`ZWW(I?%xq;`hHjJxtKQx;nMrm#=bIkCq~*zTHHFWcaUQ0=EZh;Anz z_x*9DNk*iKC+*tRg3&o93Q!W)LxKlttE{e9-X{p6yBgli5LZ@uoN>!-lFOe4EtDgL z-t|Gr7kDG|gn6WpSuP=se2UH$9N$D%((kg}u*$raH=N`E;Fv)!M4*=^xzb zOb0u?J$SQ1krR(~R6p+90$IhkYl>ev9_ftH!}c-9AEfsI)=ymJLtP7BQdPbt4{1s<&h>#C?3{#%JTtMIh4P=;JT9ZcR}z;V zO7{;W0Bb~POeR6czkCf2Zwk?1+ig+T(DL&!KWu&_c^Ri#NrGIRKD>^@@}x+**X~3* zo#Gp~)K0b?QRi(()%@YH0>$VGdnQ8=;Kbi6dZlUYq>mn*R>lJ_KnW z0`|-FK1q13;O66H3YYgpMw{h^Hwt*96$VoUTVGd_suQ3Fo)BVMI#_BxNa3HxV$>rP znQjMhT!2CWuPCuAXZ{4jM&0PJbu>@Z?5$8Tdw|3(Cr~rk2#UjV8NQ@KPV|PL3{8My zql#SteO9}P><*3PeBs#Yxpo`U*}KGdXUC0w_ysExIwX!qle2Pgmp88(z@U^#M#oW9 zbv@-A&B`F^gbhYaMDqWS8RBpwVg|v=&ZazUW;}x7GcWfyFt4wXO?42lM?p%^NnsH8 z1`9gJ?VTidV*RV6Q_}mQ7>gEQ4=cF$86nKIj0XGe#vy+s)BvNrMx+`tO=!TC)lYll zW^@3ts-q*VD;2A%s;leiVl}&-LixQB(hH*6y%dK?Z!^j#Z?Yc>Qek}_(tMt=lcS<$ z-dHN6_M)^UU?h~fz{drc)-;K4g!>tlx-cOcV3U2i>x)XZsWtp)oPsTQ9|j2pp5`Wn zCOrHe;>7D`0PK;V7E&0K-pjP-z&h!q6!MIom2Jqi4=XU*nboTd3!ISm@SxHU_J1nJ zvi9=umWlULwtCBq?Blm4&Dvx#bYd##t0l z?)+(S8*AYo=z1T>!~j~-7{%_VUw~WMGQXBCtPD=mZm3E7GyEGo>anhGtCS@J!1Y?b znQiarQS$VqRf9V-s`pp%kK({$(~rc=A@x&3-_r9TbG2!ay+-}QtnD>nX+BZkz6plqW#>Y! zh5~Woq6{#4)A(rsVNd~9n}K<8fU#p|U+&apS+Vb#v()Cz?wFA!8c0|)x=1G*Y3;!u zhj4tJT+Eb4ZpDDB#C(@j16c*nUF@9X!6DV$^;9 z*Uvn2;6Nfwp1TCvCn`LlwFHw@_HIMFyiSh(6cwz8$BbK)1~~GRQ*MKIl+tA>lZ_)|JD#DGjchAl=n}Il{V!8ZmEsh;9p4tVRS#bxxX4VbKawn1bPKhfAn`YTXU3-wdXeOu*dn6}>!Hd8b{>Ob-t2y; zJ_m#HAd|E+uX(3Tj+uq2t10kjHkGeg5n>wq<_}%puG_{A=VR7E)uG$S(=6E0}xfKM0e*Kzi+KLOKhOcPn`ZlY#K zJ1gxwynRju`+}#Cc@P*4(oA0*5Lx9!?^Eya>-SM4YO!Ws{8(4JIK`U_YNEQksxv%Y zO1}+$I)0hFdW>I-0CJC)8GeYGS?+?@q9~WdxcZ){vL@Aqa83RL%1Pg}C{ZQxJ~Sw5 zCkC!8Gk2mHxUbe^0W^(;%VA^zRW_t8IvGFo;$?U_ssG>ibHY#6G72j`xbuZDU4p=R zx}FY#lXHrI_-l~Groh9DI!^<*jqdz%uiQ;x`vh4ORJf|gWI^GnLOsQ97EQyCMAfr&i{WhWns zds`B;)-0sdxK^+g0p`zL_SL6{SUDON;BLyz2Y2-XiOvQ!U#s?v_hY^ze;PI;6TZB-xvc`!3@g^t7Y-uTRZ&e9Ew>6o>tgDPzo@v380VcB zm8Gh1=$503OD83G^D zAgjWUS2%ZP<;R6jpq#!c6-0M5=Noeq+emCSOd*!`Mx^6ktfhAM^m{B(JMZkw2)AXW z*x@ai7FoqKl<4vx6RXr@MzD2SGSsc3i(^6A#sTJJCoWiVbE#Wx$F4>yDifBDBMWj>!kQ9Mx z#Jk>+bFjfhIudG45+$LpTqYPImV1La1c)|9VyfJkvT}{&^5nB*wiDcvms^A>3A?+$ z?<;6#eK`1826$q(Y4o=pau$R-|DnZr2&G-18xb!WfPcy4jch}?SUSQjYN9%16 zw7H!l$2DTs`khE+6h64S$?6KjOb?5!q#6{7r(k_T&ZBjpCfYZ!*2yZVy-SQLH897d z(KYx*$Q~D#=DF;kbapWr&`|bart&@%42+ctE}QgG!>O(an;fP}!#4v$sZibQ?ih+1 zxn+nhESsqw&y;=qknwRpKiwTK`h2&qJWP)5l#;%^%_D4E`5C!Z1N{vWqi{`db}>AKJPafJJdg{~?)x`j*xJ{+?!GV%Djq0VepeSIPem#_3( z|LyC+A+A(QHg*P@HT!lyK1m*tY1ROGSB)pT(6W+9yNsO>@&XeM_83lUfz5T$8i6Wg zY#_cfKJ6cZy&nTP$c+JZN|h+0G|QjjZHkudo-6ftn&S+n)X`H21;gtXz`Zu9*1XFZw+KfS-4Or%guaThp4=H~H+rBPLpJ zBFFnX!ni1F)h_X32i>s(b(@<*n*k#Mh(@Zh){ub=h4Bs&q-)F1TQ~2ps+mrNhs1w+ zUtL)Im}c#6ndj#p&+MmktUN+@<9mT!$?EYr z$eg!(R<|%GanR~6w*%`2s?rK~6hMXkFwNi~URp27%=wHjwc`*wgQIq-#U5__=UCrZ zWaMO??))}Mv4~^$jk_4pkbf#SBS*@UT=B8G%>cYOn|YCIZ8+TQOvEh;#PGS9>|w~{ z>LEcOBf_5cP}436saql;3W#x}X-6eG>(2>YT07P*YoWdBoR|ZM1mS>SEtdSj7c~A=w zEbI)9S;6j>J)Q{7dgcnDW)cql^sFv*^k&u5y|ei|;O@ZtuQIZnWOiZSqkTTu;X+2} zE?KxE>fWunYm(A*)e!rx7n1tN*{38eG}@P?Dx^b3Nk@9RQU?VzrdG;{I$?`}gbT=$ z=&3%Mrctyp*GMdQiG{^mWsfvy!=ud2RFKcL_pcYSjaE6RLhxL=lDx{gH-L6C4&Ui1 zUJY=uFbKyMAeo23*Yl8;s(NZ>ykll3W85BYag^q9i1$GZH!-u_rH$c#NS-DZg$(Av z^szZUOZ##z-6ufu+kKN}+3C2OGsi)gN)UA31@6u*wqW<_oT#!wc~`N^F&Kc^@6=WF z+IF`@;|o(jq<*rtGEI#p!8SLwvo>Kwy3K}kj~j#T!ZFbz7TzfC44`6Xpok*xbyk; zPPyIgb}#`FOntDJN$#h!`MF5goqN& zh(DRu9rp&XT@NE|1BA@L(8FjmcuLbJtlR`?fO>F+_|>+nm-WDPL~4?C`;gPVXepdS z_~jG3ovIFyT_C2Ll{QZ(kffC$Z4|M#Y=T^c+3wQ2iHtb?SCZX*>R82bAQC`%m97TL z9Wu5@^Rba1vkiBXTgyfWZ1CN2r*_L)!3st0HE$k`iZ_jvWiCLs#>;skHa6t2y(RNh z%L7kt$BZnl^3sZg%#;Uy`tet1HegBETWS*wy-Duyg(j`L2s4yKmNlG}SFwBG%g%|x zKHDXja3+lae0lx{uiCuQCY)+oka z!1}Lnb-w5J$GBfB5^jI{Oo?^#YNAdCrXHU#YNWA zfh8a95!(E#Yf^;1-2ICjW#0``^qW}l>F|+Ehtu$JCC|7DHgrHqsz~jMnIVj7g5HlR zrud4WL-rz1exl$Zq;!{9S&yPrnb-~RKItItqY%QkGG=wLPPuREd)&Cy2)i>Leq9jF z3^c0ixvD>;F?9LP!|LH$6e(;S?ymy*^G`hpF9w7Jw4f?BkKC3=nnmmuymF+nX^Ez` zU4_{yx1zJOC){Ee17%o*)rpbPD1ON4TX-PHCw>sid1K9tqL#}@upWM((IvNBsCg#U zV^Cb$pfL&5>6HAgeU5%a?Ev{+C|E6AA-U9%U_VNW$ylA!<)K#39Al;K(^>=pDP1u? zt~|{c*qxMtZeXm6y)At*;i}-bf@$`GSY+9SCE8S-_U9l!XPmy3KNt z-7ph_b`5b#VpKRKyXJQVJXLE~T37x)2#~e*DcohY=xU5WRp(T{mWF1K&Xd`j*BS*v z#U})dBd&bh_hMkNo+ywNAd7 zSmk|12w7%U#c?kesccJ5NhQ3Fx5Bp7bmY$0#|ool!p{9C#RYvm$!3%w5D&WOGa+2R zohDh=bj}O5XB*mDNZQ=BJZc?-%%ar0u8!Zg*v_1iq_#jhc2QAGPsl^4mv z3pa5@%-$p(Qk0+2It78pasS;sp z#Yub0;kg|69o08A8VBLUJvjS^jy>}H?T#KOGGIMdhrpo;w zyBKay!dRkUFXV`ruPHjA@R$ZM;9=Aa8V#Ly)!piQ;O0&(PKqhCwK~4F4q&DaJy6#V zh;}%2&{`?GwCX#u1EH*Ni8v`O0LCCaX7-|OGaSr}5@?q;`m>$*s{>kZI14_{>9$_) zfnb#?rj~DT6=DQ86MJ8#ESfQC+U))9j1hpULOO`nQ(`IcCO)q>x=|O)VHU_?=MA* zijjy>@hc2s&T>@q5~{VpN$ z9NigS82b7`xNG)-rd%q2o(NU35qk%*6O0a%QYjL6)R7km=Y8FX%l)nn#jwhkpieW(2vhIy*437dai^X{FFhI8Ti2~sHCU*o9$6Qp~KSRe+b)}x; zKcg}_ZqQmq8&KMmJZ;xI;pvr)Bn$MIoFiUFCd#41GgsK%x!Hh70?Mm=}lfy2{ghM)0D@XvePP7%p&cG`vx+Wv`Lov=@66+h^+a^>b$*MWOx zuyfPG;^hi})%>YOdihTCLdL;;nXJV--YaKIr?@2RBrM&Oe&-i%GV4oqo449|&HO5o z6#BsDo_b{*GM~WB7Rq9GFv=28H#@4l%R#{!$ACmsE`rsyh)v2ni~U7LXq;wb?pKIV zQMd-xO=$qozQsR_2ov00Orc>(nQMsI8y)hFf`Vh_&W;P;uE6R z(;WOveJD{JkBO+BpSqB~hLyEaDH}~v9N)(mfNXmOL~VNMo>QN-&GyG_u8A-koSGsI zS7LrDD?8k^X5y{@Mg{UZCRP_YdQ(zv#_bK!ZKUVo#1ht((A8Bpvap$UklUwme!;g3 z2?Um^EL^4y%L(d65_wF*Up4B$j{+8J+SX6cMlWoiu=NPns6xO3hlDq z`!Y$a>Ujv}ANnyW|5cZzu4X1H^D%`Tu`stxcgynQm1;dtlaPEAA*=+AAu%DtC_2e+2w(`JiEC6XiP~F^N8REh1va3UjP-%8A=z8I^X*(o++&GS3R_?Fa;kdTy z*aEL{3qcypRi-?d4Kd-X90&>}bJWbKKbP^aLc0*y%@$Va`2b{c3GdQpTZ zo7_q}`Gp>pxmbu}d`xm}Yy@)M<l>3)KUA{}xoomed+ zgE4S!lBmHn=!rOxl=qFU?e>&Nl~T!dOG>2duJ*UIzIqYz3N94%LCcBv_Y0-QkB`wjfkI7G`2ds4;9=is7R6>3w{ASQPHgJ(1hfaPAtW%*dU z;EEea81T08LPTZ->TjcMuBHoUs`XRdV0; z7qlc@So&60;%+D`2t?hic|IgGC*S_~y1j51APXRO7{L!U&A) z&OIKWWjqK8{jgMk-d(4-t8rgXRZ%};8p)*EBMkO8w*WqbZM0Bc<5d0^`K706ShLy^t@^BmIr@(OuoBDfhfAy~ zn_aup9*RDXZP$$$78@=x9C_9R>cUqnE;!8YhD;40xuhdEqa#r=jUex#d{aLHHRg<*Huqaa^<>U)sEef(Xb7= zJq*n^xnd6^f}=vD(W*RZB(WZ(b{@+`A|ZA+!I{!$WZf1D1TaWrouY??=W>uG6|Qos z>mK<6eD}SBP4}-fn?A?gZxgi#pm@_sW;auqom5_br@vB_ICdNxZ~S@MH8Yj``)Qk@ zqST+f6l44qO+}gh%VsU0x-hG1BOjyFob69$Zp9ah z$i^cJ!N1Q1iK^@bfXb?N_emDSj!q4OP(cRXADV=q>axHcY;v>UIHk``tl7$V$46+5 z>Og%Eu*f(SM2Lh(;pIkMeBDZtMZt~*ze#snhot>@Dh)VOsLJzfLN?#gD%wK4bT z{qOJZ@2~5!goPB&n~l4Yz^bwqM@W(67w30}44%3`@+3xLEw6d{nkr4wP2Ued-x!qx z$r2-`#mxEIrvoULC6VR`Wf@o<*35aL$HeeC+R;{9 z;i4o-1A2B7lGg4;xu;NO90adz65eRTR?z2HHmldVKS+z{;RQRL2jXnBFrCwx0airs z1&rnfm>711OK3thaB-xA-6y<8GUKINVaRn=p65FU5=K$v8JY)_m{)QT4&0WA_D$ot zcbBDiMUuTBSZ%YGtB`ySTJ&bvi!sww7sUupL`K?3`;RE1^!Q=}3^cF^PT?6`l9wZzBM-U7s=n42 zM0+9~;}rUJEUSzJjDKNHUma`P{RdrEj(Qs*MC;B72{Vh6zxg#u{#;@Ctp7LkyorKZ zV~F(7awe;GMR~_CS;2mc{xGEh^$my9FWZKW7Eoc7nRC+10dW2gB=?n4nI(x0 zP$G(DaA`!P3L#Va)Zz7qWO3Jj{Tou<_xGK7qqQ+7!VJq4o9-vT0W&DVPit%~x}f?H zrQ-m|_CWFGgw)97GLAzQT%!r!h0k4&cF&RBuV6b>v7@4!qV{gkV!T*4vR|J1&IFik zw*3uUpO$hp4QDP`5S@a|fS~G|Y4!hr59QNOJM7pA_5S1Iy&mizAA4KHuYf{%S%tMr z(Q`A!(8p5n`2U>yi#z!qYjSZx&$j*#trQY9{d`!qXuE4Zx8YJH7Vq^Wv z{Oq9!IsHUHoXSVOB>>phVmndMdO_T(YD@}=uyf;2V^O7DGmtJQm0GPa~`~QMw?Hq{}snOfGu|t6CzKY=k0BFZc(@pq$)_?{YYx3Kc9HFRZ*OgWJRF(>b zIs$N36i)2ORlBK7abs!kKeXCvl(>>LXD+==Gjcw`8yb9V)un>GBqoiT1g*cV^8R`D zA;Xs1vw$Ic>bimpRlH&;Ei+N7v|?$x1Hx@Hld9cEU60nrSw_M{dEqzG(DG{traQIK z&d>E?m-{#{8hE?v{s4S(xLuq4%m>GQ&@XeLsczWR?3Nf<2f#|2FHoG#-V)Di2IMB+ z#I9K0$#%809tnC=>SyiM~VVpdqUDgP=CMO;b%3Xtx!z$ z)5;bToI8RE!Sz#=FST|T^K?zAJiNZ#>gLWUE$Ed>t5NX@unzNPj;7=-7piD~tom3g z<`t6aK|gWX3!u8%hl;F=&dPe$|npEIdrK(e(iild?>!7Ycn=KZq;Pa zH45CqwI7<&xnprXb|TySC`_UVj+bW>$M^%}M4@7#6^w4(1GxcE52&yr4fh9?B?(%n z18D0@EV=q#fuEfR~@gQQ6`2rFF3=muFZ|l|jK>!A*id zN1BWKcJYvod;Dyw@Q0rzFBkXqYtyB)0^@i!vB-5lCtdyHTnVWPgCzZF#_FV04aloHXm}Z!P*ise(P3fnNPm)G-tiC{6K4qBgl&yoB#dK|E3dxRGwlLce5;m z4|!&`z;(4;ere}a8v&i^VpT5qDJZd4pc+NtX56j(aBXMI>z}2F>^Be_U3}L)3b%~7 z=A7DCgT84yLv$3+q)lrHkFo^EZy0L8l*)P65x{Gk2!U=VjK<1gW1_w%)6NA)lkq z-PKyc-a^<}cp}2m@HA@_d>kQ&Z&yjMp>Ic^Z|o+>cgLg5BEhG!E6mer<7*`rOI~1- z#0C-=^H^!goET%F_9E=71Wv%SxyC6Ry;mNx=|Yb&;Xvu^Evol`QAd~6i>^+h6HHQ5-t z46%AEX*`&mhsAN^on>)N)zMv)zA0wShOb1iJ^cl@2H`J!NGAk#S=1f#XiQur@ zNAjm|bcMKD@(KBv<*EuRe6}pWp?we$CCbE3b-IZ9vW$OvRAVi?lnplv*nNdA24Wc` z(fUci8>Kx_;$rJpD{Td>xAQ*9OuTOmi5?{ z=`??P`mj=A-`9O4Pc)fr@zeoGXm5Lk^(t24hS@mIG_alF?+wqS_>PkB7^t-#2TJl` z>x!v#U@V=WSY{Lj?E!p-KL5z%RF%q4IA=)|ME1aba>;MrDb|@}rAMc_Gpp%ZAnA07 z@_Vv^6N-QakgD56gi)=tsx%pFL03~yZ|Is3|NhJ4tSvGeWS`b24-$IYza0QPlBd^L1(gfIRg+e*{-5QJnk9%e}1 z5krqNR1MP26emsWa1yeqj8l7+X88Nx|5Hji7P!i&)`s$Sqkk+7+$b&0s$0;UMz^6> z5#kwu80lQz4anL>EYCh)<`1*c1a?Fua(ie%?;1+am`d+WkVf^>PFD^+NWTzT{X$PB z6OG`E+yHTR%I0SU0OMJsie`G}hO1Nb-;V~NeP4Bf1o*3SRV2h3RE69qS`TJH{qika1)QwrC5-vWPkifpzb`3`d$8bewyFWBv> z?#Df5c*F$g=KT%v+OvUmCS}9(I=5zMHJ9Tq!pN%YDg3CGs~MI@y=?X2+1ijEDa$L( zacehR9=oL@p|Q7JQBa2MjF~o7g1tnL_gEkBL&c?K*pI|AUQZbuw7X+le=`{5?igz1 zMtaF0N=Ucf9|M1jThS>N-1M>Za9voZ(6x z3C@mGvkPpq#|Y9BI3b^16_+mMvRR84Tk4Cm_Gzg)Nmbbi%^9fjyC+lSd4Uql#8rD? zcDhUM8Kdf)8}Hc|Jf$(+MYklaTwarJ8AGyn1Bfq4=>#KgcqMeZu=@TjQtvV4Q!p@2 zOxUR^I{gb+kC9@) z_*cyw$Y9j`H%<0Wf9R~Q&wL$$g|bVv+mt(N5NwT%Gm9v<(C>)*l-v6*kvh8W9F_Y> zW<~|lV+!%l>Ny#(E$OPotpt6eTE(&~5Orc+xGYg*?ze32mDO{7GuDmR+fA|W=JNB4Kc04N5IrfseFA{jo2 zfEO&JT#{hRT+0Cb6huI?Zr;hhEGtV|X+a;pSK&N&?7ih|_mgvK+7&_qtt30cdJE7+ zv}JW){}Ko&k>Y%;@fUPoB7IR!5gT+fCqGpP%#?Y~Tf6LAK)(AsU|GHBTgE%_=ESXbvtNq#4BP zm!%|(k|X%+tB7($#NDla>S!as8j~R|lPje$f;v-~K@6wwmjCW{-!SWuEoQDYivJTi zQagNqHU>#d;5F|mSTpa><%s_kjs8=Sp`Xf*0tB3GfG1rzq4)s|dtuq>6 zdRp3j01E%m5V=p8B`IW5KmJC3oFKU0(4XSyX6nSmL48S=p-B9U;+-ENE@vIr$&+i4 z(@Z#5;6_smo&{89lYtO^wxg-lZGHAvF!NMm`aW2~PRQ zN-jh9lbUmqh%S08#8cyXK1AwpnC5BI`R9p}c1Turdj0f7ibJY7K|{uk;34&f(qK3= z!~S2qz3LzRe$J%;mrgkNI#y7)Cf=aeN)0rsHzC&fEcK0=HNS3(!if-Vdl*5;o z>LY38Wh$%o9;O>za}txek#fFStS5`!c`J+G5J^>7ANRTZd>39+f>sP?X#uF4&t~XW z+id?O87q3ns85=sO0F>UN#v|?xLWeu+tMM~8JisP2$Z8`qr3)pMr}q?3XjMRh6zN> znlq@xcioKmW=IT|UEq1oy%SNYS=g0xG*&3GlB`8wDUA<`FVwG#Pq-xCadVYx9eZPFi zto<{{VMW&H@LO)2qO`-NeY+@};L$;%J?!tL4TZJnPet(YrrX5YUHj7yS#AxzQXkdh z?UiQVgfAUitxDn7&qCgT?l{H>34G!se@-hgg_)Il0U=kTT%Ibeuw&7RCyv|%@ej&Y zh#YWSAH+&1-{{UC2fk*{{=7PY=LlLlpDn!fOK^vm=k{nk>dA-k{!;;7Vxew2oZ6sL~4J*O9jizn_Y$__4ME(NLBBxH;Ng z>k1x6A1QX$2mSE1-92972x&b(5|jaI2gtyCe~-joga#b`N%cBt4zf7T(fA6P2nZRV z7plr3zN%Zu++?!AMP9{u?p|WV3 zLYNfZFUiSl5#}15Am$(S5bWaGant^2IhEI|jzXhpC zE3;5lL8svp-~|jPiE^Iv%eH?G$RNRaL!72;B_dWq$(}#{r=~Ir3)OOh`24AZG_L0h z$|DjgWMwjVOS1xisZHA%uv&o9>w6bTPQjWO|M*_Fk(A+% zt&zs)9zXU4IMx@aJ}#f&i_g*6ww`I6kT%MdTm9EUTYF*f%9`tthq6wS2H?&*%@R22 zlJ9+B&te}3rVPA>rIJ{bD~sc}f#W`tXKc7)KZ5kEBHMEE3TLTJD1soz2Zt~G__Hzg4r*!nsEZ}u;+4Q>p-e4+MT{9Y2`Q##+kFl4fLy?jC=K8nu zFJt*38Ht5?a~+8PSJm4t%8l)|f&eM!{ogh-*&;DN0IGVXQEq;IiXk~L5 z%-D_kqOzslJ$uB5UIUv3@mTJr*$8zCX#*TfVq$Lpt9$_ytMT;|Q$d84-Uh&}dgSE= zk6?jQ+q**D-5Mg0m{imodcU4if2M|UpD$gg^J@rdU`5Eb51)-D;C?W1Hem-z+9-0X zniy=uGhPv#9WKoq090A*VX$4Y-#`qIdta9gpEf9DZxqjI3|>f$9@Ya1rDm@~V3Ywj z2{U*If<`#xz83U`qXTFz5Z?GPsm-HBuMzdEQwtj?)z_|wSWEvMAVJuwVU6qh?0Zs` zDUG(!40)9vKsqys;7oOv9{Gq zfj3h(Z=?vH5l7Y;#q=_o-E#R;ZG`3wEF1})V;#_hZlelUn9RNJC^`z)b`1nH_yCw|V^^rQt>5nDE+-?&=-rjoXRD)DS5io|kP z`^J7!rW&t-b?_6O5KtxQ})-Hq=$8Hc2_183&!LKz8@?1J?Y}Jz{n5wdNIjkPuLKcfCKj zySx8&oPWI%N(!$`hSR(Nm|SCwRVY40hFRBoDy6JDKDmJv5Oa0g(t9II2+=c(P_l9x zD*QVqq=lrJvFux`Ez`aNtB=qBys{$#S2p>ox*%Qg*s#rEYDgddJSEG~Xs>@niqezZdQ5l2@1Jpc&az0G- z*sWc_z-&d?*v2Wf8z$EU;UH&3Wd)M!Swqm#nH{wDomgfOUsofV*AU5k;}JT)mnNHT zY4gX7TGGCW&QvbMSFZ!xC#gb{+(~*)T;aiP@+8mvL4zFw0#*i zDf&FmjD3((fcXWR=v8FbUGSTqNWhMUo|HhaT+K~Z>f5z=#T<2)jZQ{YRsU0uKk>^>Dz+kl0-7F( z&`es#C}mHqvv=c304nD|E?v>Esyj4v*Kx>v*)fgwSr)X>YUQx|-B;!$?wU52jXZGK zp=3P;u|?o-uy$}x*`WoVQx?f;kVSKq5Je9DgE`%Qr=cX2EKDwIZG%-+)#=XY?l_q% z+-j=*wKrmfbO?a&T4s~c%B1r`0$Aq6{xq@d%PA#3P291KwS=8A}B zAMPrLS4i5K^+cg$Mq(NkV|3>FV;l_M|2J7*X?KJ zk2Jf-aQ+UL%X9LMpO_+Tw33E-y)mVt=+62&xMH|6ykl;J=b|K1H3xJvm{LIu?go~svY>ImFroHlTUtszZEKmf2UJxJA4 zRZo$oW%(zXa*uR0n}p3l!6aNH z%e>HF00v3`%LDK;U^U2fQTRuW^TP^>Wl6A}&}8jly~ZeGAWIDiwi!E-!})LUgun%= zKly~unt0M+rB86hZH}lPWPQJ!YP^iQ8Q1|MBt!(CdC_^?7=s(yFf)ZC1*{m$0Oz~@|SeXp$#`G{3V4YA_JQkwG z>e^Spt|`W=bfXe9t`#i9{l1=K&sKpdVym$cJY*Ozc}CGENQqd@-KCD#1UcE6XQ?D8 zS0{xmJke@7^gz)42MG-zRhQqunw;=@t5hr~xJ4KnhhRfn%Np5L)&G3T4eX^{2ux`% znd6R?%e7GUbEMOBu@k{3th92>gIK6;rQecvd{M`XbjF;Pl&6GDc5-dFFrtZ>xw9pj z_gZB!6_4nk^bmRJJm!Xze?9-IiieYIk=)xHW716(>QJ5W&=v?@UwyBlN;}^F_B>tv z2uBN2;vCJbQ+|ebRsuU?@bLh`S9;&WBz@(p{eP^ox-y^xfEv(n1**FFRQauyN_?sd zuGqfEgw$;UHv}CMa8jUT+wF*2jb%V;T|1Pk%2B)+Z$xiKK=S3LrWkF7M9j3GiCqrfJMIenwtIKnW9ST;kO39J@=^6W ztLw?a)7qcA`C_qUJHb_YKr3kk$3L&*Dt1Qy5UTnbU*~?q4P4mA7xBBYn$nBsWtnNX zV2*#O#W8+iNVa10w*e3)+dP?$`2Kmm`>)CB_ucdKuprp8dmHtI${iiez0(5RS!ekQ zJ_IIKW>i^{(7(~y=9`h?l1;U!!BSiG;Npn?mwj%1YJEJb+D(*euE7*a-pF%qdoy33 znJWKylh9EGa`4jFeC1BcAvZ}n*+Kz3V)i#F+ zz0A#SYL7!#k-jaMcVd)_bYSWSa49{NA(Y8|^GL%qfN|_FF5z^d$|#W@@j)MaA&*9* zPePb`S6u9_;-d>!nvlyUJZ*-U+gZuBGBITkA1bxKG{OUTSbvdFHxEj%UIj zywcP7L~#~gs#y7Ia8Q6Zr1mmQsXAn;KSvO5*44LevHAu{ZM;X zZUijUrUcIW=dUwT6KlB8Z^=z~O4E=<*FScPnM&Fdh+hxuNV;0CV~(mB%MfgLg?cuIE5GvB)uBeZr2X1r6*E6`XEx1Kd5c%Z<7Et`=cLtN17i#vRQ@ z7t5w*6Sv)*U%#EJtOzhRBvkhkE|*dU8RA@8DVZWGpqlZfAdGh2vkSUWXIOH!Qh76o zGAXuB&}d#Tp)Nsq5r#NiS9&HCO6kfvMgMbQU*N`Ofe9C2b&Llx;{~nZS+yE_k%aI~=bmn2|U}=d3SGFXht&y128ZU7@If^AXM0skSewTN5+TWYuB7 z2g@wi?T=U725Sp#)+n}rrZ$ISz4WK5fzvVPQ>J}#NVMmCv8*mNbp)CG`}MYcesd-t zHhB5(E_}f&5~RrMD*(uyGQZ7i;$`cYG0rL$HvCX#U~=Mc+6B(~2?M<#^Lg8g1a68&++DVw*h3feBfjL;3(;L3vxNu7n1wJd4orKa9B`V91zNd{R{oOwRprjZKfYi_iVH+PZdE8VFzO|6 z)^tYKM&Rf0keEc4C-pwieswySCTMP0m9O$xVGpvD-*R|E(a!a0YXtu4Q)|0gQsRk66k?j2832~3$-h0J6jVqfA8+n z#;=ZJ#(Mn~%vV|$kvsqtho;g0vYxE$GoBCD&Wr^mpJF6Hbei^P23>@SB`rV%`%gqdc!`vLeW@|;~R*jcA%Y|5H558aHV;Zj3} zM`Y^P2$2HwxjPaZc*$Ztgh_ioXsTj$cSd)~co9R9^gdiuQgSKVRatVO3Q$#3*1TZ< zwYfJd&3(+El}S7>!96{d>i|QaMDnWPywFpv2K?cPwu;)lVUO2UF{IaLH%%#Lu4WRpm#!VB9}FpJw%An=7pr ziCkVbYbK8p%y2@QMXgzg^u%;*SgDPXzMD)R4pzaddrdI{%(xk7wV}EgONOHi@i80P zQmB-s*ST45q^&~L^Y34GIr0>{M!p(Y*nA|T7^QS!#rhPu0slu9HwGVg{K%-z%SBW@ zO^=ek+G!Yzl#rZvBZdv|=swgbz`a94miYI7|7!%3S!|-O_(zrq?j3#8Oosm+9*l6V zZQ;L~qLd5<6l-P>8l?_bBVY=wm!}|uCJJ8TwabcU9|P>kLz{#+cdP+dT=!-k={VTc zewP`BQ1iakUDfVT*HO}+m~eosAg=z|K`7nut<7H-o9!uizDa@(s_hAr6cYlOQsvjG zBT!b}@OOcJ_*~si0hykL*utAg0q`aYyJe@l%A-$*{aHa|XsqSpR$1*5tfyyR z4>c|2!VS?#yz8nxkIsH?)-UN}p6f<&Uwc6i^nm{BXH%Y9NkKp_M6%bzA6*UW)_8oG(?j0B?UZ z=hZ0MyWpNZKVW<-wyrLD1Qd27PeYQoCd2GVgsMceeCZ8W?TXL!LS`y7YvFB)G?%8s z(H7CW<7t-{ESdG}vutAfnwjYUXkCf27q(He-pr=%V;f%8TwON7;zKOweI<1EEA8s)Jctdu4s?E9|9BTy#- zrTugaDc5x&8w4QH1y7eJj2#kAkjyxWo|OT1H;K#N!G!ywDbu0U+6PU?zXDQMIkcFm zfBy;7qS$OJ9qn0d=iu7{nOy0cbD!6aV5vWL1#Q#2kEgoMiJ$IFjPF*-eBEgISn?`a za^n8X-EmbyZ{r$V!RXc?!7am(V;fiL9Z~9zAi<&DyK;Ugu8}Ma*gEM*5~F!1?^d<_ z5B43lwHoPkj5BvXo?b?pA`p6&{>uF?KtrB`6Q~%XG0$AbHh~N%8cSV$*ej5I6d6eI z{;xd#5$KgbNY)fxkd1~Uv!GqO`|yD=-*4J5KP!5eqV~BQtgK_jRt8R*Qae=nbYz_&SaIB4457 zxayR0%~C*~_4~xH_RGxN;g33h<+8;M1rvEr#lf#%4;&Q~)`!%yQG1x7Ku!z�|Bj#v79kKM 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 AiU0rr literal 0 HcmV?d00001 diff --git a/frontend/public/manifest.json b/frontend/public/manifest.json new file mode 100644 index 0000000..40a94f9 --- /dev/null +++ b/frontend/public/manifest.json @@ -0,0 +1,34 @@ +{ + "name": "WebMoney - Gestão Financeira", + "short_name": "WebMoney", + "description": "Sistema de Gestão Financeira Pessoal", + "start_url": "/", + "display": "standalone", + "background_color": "#ffffff", + "theme_color": "#1a365d", + "orientation": "portrait-primary", + "icons": [ + { + "src": "/favicon-16x16.png", + "sizes": "16x16", + "type": "image/png" + }, + { + "src": "/favicon-32x32.png", + "sizes": "32x32", + "type": "image/png" + }, + { + "src": "/logo-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "/logo-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any maskable" + } + ] +} diff --git a/frontend/src/App.css b/frontend/src/App.css new file mode 100644 index 0000000..0bde6e1 --- /dev/null +++ b/frontend/src/App.css @@ -0,0 +1 @@ +/* App-level styles are handled in index.css to enforce the dark blue theme. */ diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx new file mode 100644 index 0000000..7e29fc4 --- /dev/null +++ b/frontend/src/App.jsx @@ -0,0 +1,136 @@ +import React from 'react'; +import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; +import { AuthProvider } from './context/AuthContext'; +import { ToastProvider } from './components/Toast'; +import ProtectedRoute from './components/ProtectedRoute'; +import Layout from './components/Layout'; +import CookieConsent from './components/CookieConsent'; +import Login from './pages/Login'; +import Dashboard from './pages/Dashboard'; +import Accounts from './pages/Accounts'; +import CostCenters from './pages/CostCenters'; +import Categories from './pages/Categories'; +import LiabilityAccounts from './pages/LiabilityAccounts'; +import TransactionsByWeek from './pages/TransactionsByWeek'; +import ImportTransactions from './pages/ImportTransactions'; +import TransferDetection from './pages/TransferDetection'; +import RefundDetection from './pages/RefundDetection'; +import RecurringTransactions from './pages/RecurringTransactions'; + +function App() { + return ( + + + + + } /> + + + + + + } + /> + + + + + + } + /> + + + + + + } + /> + + + + + + } + /> + + + + + + } + /> + + + + + + } + /> + + + + + + } + /> + + + + + + } + /> + + + + + + } + /> + + + + + + } + /> + } /> + + + + + + ); +} + +export default App; diff --git a/frontend/src/assets/logo-white.png b/frontend/src/assets/logo-white.png new file mode 100644 index 0000000000000000000000000000000000000000..94f0a54aef20ce74f500e935c0b995ce5edd05a2 GIT binary patch literal 9051 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/logo.png b/frontend/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1e5071fa6dfef4b5ef10d2084c741b9472699b02 GIT binary patch literal 1265060 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

7PW@iWq`_)hWCLf;~>Va0hCH-GmEf}??tF~qp< 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

o9w$U$kLkIY)m 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%0A~wDWbKoDK$NZxbwK4YJwL+ z(|iA2oijgDiD7M~8ZEq{6677au(oTRng8g#JQtaxCC%V8tRGXLjPG8yE}X)US3X<& zy>uD!O(&=yX4+c0v6{?mF7jo@*}BjjmkWx;2En}x>TOBcz+17qI#QjD33o+@SvGSh z2jx_yTqQE498JdE0)qVP(Npw1BS-i6{MZ(^E)AVV{v=8i-fDKyEvo)SBpUc$c>iBQ zaO%|2qM#itYB=s7eF&}FEb%N`1^XsmYL4xT-fyju?%oz%pXhcMC)-F!@@GCo z(6{_pEwF`ANcEQX+`YEzm2jZ0NV7P(nWgCCPT?^LQxO{L?$&b}sS^80JA40)g{MU? z!-L$&8F^Y=nUc3xZh!ZeR4I50;saXs8@vf2bKo_2!g)AB>YRvPKTPH|^GCe94qVyB zGtbR`^2*LAzWH}=2VK~^VOsX?@Ir{%N8ZPmuZE9~K&iZ$XlP_*=skO)Yd}vaiPFUh zpe~geYgtFF;f=g3Ck@`qt<>GURSwRBza10P&? zkLtCe+g6YFx51vaO3=-Wt=kQ+AO7(+HqO%(N-GvGYd%(tXS&knM9(}MYJP+K@#OZ)WL$R1)Sh($_i3#@1@4hqMv^7%@0972@~>G}`?bOt

}vIWd_IIwrHX3a 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 |5*+C=rnM`(q-Su_Yu0r|P{*R(C|a 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

OO}RLhRcV!DnO82Dl| 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≪9EbvcHtuD{wgw3FkI=}LV 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

bKPv`Di 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

CS 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 z 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

U@P$B;RRDw@*jzB2u32D6e=OXG;N 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

dig*X_UvnL2`i7|_HP}A07nO*5Vx4bJ?ov3 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ℑloo{NCvHZ8 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 z

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�m>P|*&n6_11%J^FQ$s&61|7|dhm1=2@h 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

2|NZEZ4S zIs+qfMpL}M8gsBMynuRQ6ejr(1Z(zl4`cvKM#9!O25OaRk+zUnqZRJJ+foI!(#TX( zBNm3DDEOitY5a$5VklEGU)K|v^Qx)@_^QJ|vULVnd;|Kh+B*9oc zpBIw%bJefkpRdN9k+ly6*}E7nRPL?Ik@8~K(UzL416cHuc0@orwRrUC@28*HL5$# zta+CYQ02ZU0{$Y|`LtZtcQN^mN;iaamgjy6yrV>eUj0+NRh3jhCY?5OIY{NYM(0+W z662T`wjhvx(7Ft;+_Y|y)a)AM*}Fxm=h0;b3ex+rzpBQcdCgvUi)Uu}ToC!EiA34e z=O`_S5V@CQ+QfIB&Kc|8?+?4* zobmmk2-r#z5h47lOGqGMhA@L#iQcsnFxoYoHY6YcTmUM}h#VtcVy zv<|`zGjB#9^+|qFu0XaGuwZ`h?>K3zm%V<%N0PNuRKA_wc3axsVoGo&{aJZe&tncp zqqE7~`$j(g-oWJMdgmgbY|l_WF@_YtO|kcTZ!|t6@ZM_%-AiVQSJ{ic)=0T+Q9Sx6 z9i2X728Ds&_#t*kaM-RuVv?4S-OY9mS_nP#Wjr+B3M)**KlKc;|c)dkcD6r=@00P#3FQ4P-Vfsmo>V~P0Hq#SXH z);e3TM=5fcDu|<$8fDlRJ&p97@5Lb+Q?UBZaroJf-i>`Kb9+kP#=zRX6w0|rLliY@MrB{Vo{>B_&cH$|KqBFDT9wmcVU zH(Db*MI-ca<+;TRh_#O%uT)zIwON_-$ii~sqCf{w8nMo%7eP4(v^v=h#u%$K4$<*# zwexFR>z{dNABgQcykA2YE;wnL-(5!vwn>$6b{n?Yb_A5%g5jjCc&$Ll&gi?O3Y;8s zp&;gn;K1%JBgY*odHsuBm5A9_yHVDa#BnSE;5Z z<|Ov$^k^^MxL>qhHP4E+zN5|ciXh!Ix0T(F89cmA8qlwaZs+zmet4IZdGA`idm0>7M+ub(G^-%FUu~y7yL;{E?&n`**ss@mu6UF|YxLB42|6zzc* z!s{yanfCwJZVBAn)_`#u+YzB^@$YUfX^H-&nCpo05-s$idZMComC}ROG?f6y^2M`O zn36(6Dk733m+otp~Xz?{24I%xX_3)}SxxRmXy$_)6*Xug_qpx~2`DtHdLcq5r?(e=mo|~JThl==GJY zp_$VsR4OMX$=Gk}+KNs&X6pQ{GMAT+Dt`)N7q5p4Ij=a5QleS3(k<P8uErzM(sQ*)N*L!-^*2|oyWQ53jk zZR#cAJ>3^Bc)2(ex}w(R!^KCO-x(C=sfUA94G^ayLFZWp!=IepoRhr@3=1t5ZL%x*qPmJ2U0?GW zOwiM5?frh{Qz{H#AB7TPm|5#He(JW*oaB3#%3b%iDsYbUt=_eh$2oq-;$hQUGwB_= z7+_T)tlmB0JawU|CconP0sK~+Q-FVx)!mtMDayGp+)5qrBKXE_)#7OB-e{`Csu-9( z;8rPCeu5&jj3pmeYG}8!-#h2Sn{K)U_~IpHGG-0%VW8=sh~+o_^+~>I46S)YUaGG6 zONWpY&r#Fm9xZ@DjKPU56+`@o37$Tqc=fL`dAvHpi^4Z5{6YDOHngMaz)y$cXf6~Mr zv`QwrR+GO4LDotWIDk}4>~XX&l1WvDkhTA?5W4u zK!R_|>)kM;S&w{MwD>h?&=_sb+u;b7ALB!Q4o$oTy%s0{ zhu``6(}lMDA5V^wJs$L-vIc@*t(00?7r8+GYhEoyN7aT%8P8YyRN$62SI&I% z9icLO7(X@beTsFkhdjLqYt%`8ng%>q`VR^9Zlm$j^dvgcmUu6LS{S7lH}|0FsA-oe z3g=V54Szwyf|9$0r;wRJ?Yn3?XiG)WlzE8^SC90ToMkHAD;!XUq;YDpy)GH*pk(9X zMmjc(Hvq{LoVzzZ z%?oe0Yw6AD=@Q+{GlT5ddpSLe5wx6&<4wQTn>G(uBO6j|ZJ5%hSItdsRI`R!6-pi))2qpSs4n-<@tb8Nw zzKEFW3EREA?jXGZXvT^h^kxfz?)^I@x8H_~rcXB=foj;Y^wGmbJ$`4bwaz(ty*hU` zGFluNkGV{*HP(CmR#mtD5P#}Am3&UT`R07=^FhGVYOudc+AtRf9gKsV-3T zSj{Nk?Og%Z2L$LD-OWV%jk8}=lX)|C+8uCfcQ)Oz_%=`xjV!xZnx0De^p*)J8<8_R zOpw0zVd^^KdGF+vzIbt0(@9fdKF%}`sNNGB{4gkhz0=$J2BG?12!D!{hoRyhIhRMD z^$>>8Ga^E;HRFw_j$C@qZ8BKxcfY!s!<;Kym#9^q+WoH2S@>hTaG>yU>a%Q+9GtN9S5v68?mowOP( zzbUB~MH{9ahAYx9cJbKU!DX**Z3E{y-Afr^R_EKRI1)OH|FEw`EMk7;7=l zp&T|+K1@hpQ&o<*HCuAuIK#!<|FRX?Bzersvo?eYNT6?sJ9zIeU#oZC1Lod@EO)L{ z>#G)Sg)$NA(i7Lj`OuF$a|*TG3ZKF7a;9>5qYudL%n78AL@5eOp;yK#b&-m(K8%Tu zU{W4ntGy_Ha<{)kPx5Eg>2_VUPAkvbi~7YP*ta2#gt1fjR|fiNn+X6k$zoS4N)4vI4m0tA+gi5i;)&8+>*6TZ4@`5v#Tok`) z;k9S72i~&;*_*0(;jDiDUy{a2zF(kCH;J9e*&Cnp0N602EN@z199*JQH%;k4A;v{u z6#~ysfT_fl%BWHkr89jL(s7i?ATipQ)aiq2`2O!bXOino2rOkMuRkBiN>2c0A1f$b zftWKPw7&iLB22wjxv1K{72jO7An=2(VOsJqI_Ww1II6td^;;IL>^yg)@^km+?dY~t z^HkaWG0J`J8zH9Hc~J(@_(U3K=UD5gSv@IdCsgst?%wyNw~WLhM8B*!{NZqXjF)=l z1&`uU>UPa&(ariCT_U(202rrXBY%H|uYIKtQw}#{=f$vyuD9UcaSZ?g4x^8)F4pSE zu$ihjKpdQpKDk%0n6%7XSDiNk*7<9VkVo%Eqk$oBWsaQqX?UfwA;ar z<_X!fOv|AoNT~gJt)osjMR)EZ1iHnnxsQ_lA}fQ2$O^-sR9wskH{`}B+G8lxiJP@#4`lJ>QT%OT`^8IAJRA8dfxDVJZrV+vu0n@(} zvKUHU)9j!Af0NMyO@h(jKBn<~Lv78di}T__`BVtZCnM#^JEJTvz;;q^_JWL;tqIHC z8nN9FWsu0Sfmb>==}@@qwqdPF9{fVTwd*@K_o0>@+i;E=fA)G@1+ENY4o}!e)8F|_ za8TUKocOXAP^1onzE=rh@s`|%PGjBOp$v*OK{)97sQcOUK$qZ&^U(EG&dh@NwIJq< zmQm}VsYU%7%X|6)Xts3W7ax1#4N{`6633qFJtcM)z*QaZv$pKxgz;(}y)wh{^@~VG z&;r6umAW$M}4>=nvV)e`Z|T0VLi5@kN)t;~_smwXldL3f_yOCZ(Q zO08x(yVuV3`ADl0{EmamVao=U1kJ_Fao-g%Kr~#C$Ao>LS~+p-&6jRR(mLlYJkT-! zh+!J!;Gv6j<VX&f~5S9(ZP3VY_c^i~_4 znbl%Bp^1ei8_(_@lslDJ<}o!T$km}7nKK{M%`H<^$UDNiN8wQ5ZVJjbWBCm!qcQPA zG%Uegw=H50r6LYh5lH?s*z3)6l|Rusw}+857ovrxodzOD|2&+o_|}#I_X>Nfun*R=E{;z zHl0D9La?#+HVHy0nzyT=X0DBn#O>XE1>G$L%T0h$WbE%IbWRI@`h(n6Zn2aH4zM~~ z+#Ph7F{bQ>#t05W*zq&|ILTqURWqJ`T{W}7j9-6pSr1WdDb%9?>DzR(85o)0EoX2Ms6=ix&zTCw&Iu_2>Mrl0B*j~v# zTH-<*->@@t%NkWKF|e1MLB119vjYv?-nnx~tbNm8?|w^z{WeUIKK|Hqxw9ojH#O(@ ze%Z~H%)J7$M|`gM%I)!f_96A+dh&Bp3&oqdt&ZTg5zaTp`zNP$;K!e zr=?N-Zj_uew4?w|9&_*7S}51gnU+RshkyDU|ID5o5o{nQ3*vecGqW!0&frhOnw;~A zx^{aRSd#BDauI_4_(&mtosl@3lLPR;k8?{=w{3n+;Kz#w46@4afwgF$SBH{zn|_vG zAW*Bb?vz1#h^qEdwNFqw?1RSVwbVbyTnP$uO*gJ1-E8)si^$ey2D{mF67jk*DRdOLkNw9kt_?xnX!|=QBTd3_y)uKm!$uWgY6X z9=^qr-F&2U3PnGO9nIYDcRDcZm)cN`LzL(7Rg_bbtT$P1J+spix&K%l7}%C}>Orht z2!m~{zhJ7FQ9b>suBDY88@~ zwo1npFc?q9Eb^347$p}6{~RA?e}drbv7c>6mz6)HWxXZJ*II3iuVD=C(#kGsg9O$!3tj(!;5L@d zn~)GEU*m$Fhul+L*8r#cUg^hYC1rnJhkD0Ff^8$d^x9GIHoN&kH)~A#M*dhy15_OR z%Oxl4Q6yX_FS3j(2OTDwwJnm2TBE|_)pvC!o4hbkE7kB=GoSim)yO<8rX?sT?TQS< z*UN2kWC9cYF1S}|)pR_M<9!&Icdt+o0DmQ9RI8YFF`MaQt^hUKT7YK^R*}8hwLh+2 zVOJeE@QyujRyxEgQU(2{p4FVZC%)EEqyc@&JH~BM(Eq!4UIwU2CmcBR^SSG?{1 zzuyR&r#;yV>8gn?jiwJm<@q6Vpyn!C*m~(X6y3H{n)7Kj{eyN|EJJSUcUqDu&j0(tPWUwcDI8BTMLY==?uNJ9Hg^-brxG=Jd04EQ@Zr(H~C3afezbf z6#i3oVRdrQ6Q?Lns{4C}$-lrf7WdQd)gwi>PbMMr1}GALfM$AToZPQ1ieRM}^6o9N zAVs??J$S_W&HWKidzD1z5RVq`Sw=of6b4+jqIMf`#rJ{$evs0^M1DSv7GS-LsjS)x zxJUK7RC43##VmAst%?XeE5qP(l){TNWH^YuR5J|0m#%?Y^1uJ{fA8-3jN+cy<`sY8pXwCBFDBi4J^Tztwpv2$ zFIGf(R`!52^7nqJLoYx zv8RE%+z?QMTi)PpJLjfOP`)q{pw~^O+}YN}%Sz||#hP%y(mRDF=bUXAbTJh31{?hf z_9$s9R$Ubp-R1F3FE}Ax-Rtp<4^Ib;_~*$DA>+N6ck9sF+n~It8fJ(PL&kh+!OyU4;^_yy_>D! zfWmUh4unvCh3u#)FVum8vOg6ypw~Hb_v_3#PMF<0IqsCrIb4kV)xrzEAxFgs|3mETix__8-)q_X zhm*+XH|WQDkqbeVAgd}Jg)|fT;HN-a<;>Z8zli!&&z~u zSCB7sKa<=a!iGwA^i+(rJXUTLCdnWf2`y*w-0j+C2G%y%p6`|HI@LW<^W9?gdIPK+ z{miXWNh->EPN*c&a>A^@*xSSO?{h#K2uwgwNn9TEYM#}eN{lJksZaoB zdTe!Y5Ldn3C|m`^m%xu1$)wdi$YCGF_8(AlMb^u5d4uTX&n5!Aiv79&W_uEu!9E5X zZ_ddA@~4d6s{&~#{fiOmcdD_Ho&4re0;Tdzd;m`HCG_jh;DPy-D(WnjNWZ`imSdO1 z7Ei!JZdFfELtz0Yp3=gYfT6&j}I{=4QUx*5hez>hC zsHe;4Ed~i5@)CPYa=w-5ZV-kCnQgt|E2}A}Bn1TQ^u;kV{Ln!y(rn9zYm#5=t@cQxK$Q#bnhUNuE~^G5X-NwpK+K#3~1G{A-^%0BLi90n`a^&=z!V z{(vMY!bmEme;z0f@+b)j`y+`MKouR~;$VsWoSRjX(4wCrx{zS>a4hC=pDFv)qn4I` zyn|RzaEKMv3#s-L%^GE^o8|n#5PZ&TR0#@~*kANBANuF{)Co(&cbdR+4Jg2v`@#tyhP$fHRumuI`6jC-hFp=+l;Y{3F z$SpVlpTi5`PjBg-T+xB+RAq^t<19ioav3j>Oo}>4{MhuHsx_49~Xe}Fx5d6>HkHYjAQ z%;7v*O)rK#P1maz>bdRpBxMwzc4LiuUmL56Uq%J6>Muky87HT8BlN^OThpSt6r0E| z@4tOZ$4(AA)vX~}8QcmNwE&9|Uqw2UB=YEZnD}PuYq z9>oFn627<1y}L+e^)Rhf~L7gu&Pnyp0N%L2=8R+{msA&NXL_5HlHV@~ix zQtVkM;C*?QicuBcU4m+*mXvaSy7XrEINA;^Km&S7X!8%^&W}XkoqxBM>w=vE-?74_ z@?&q?xJp{8u_P}NUbe3qIrpYus7n<0to;(M+!ceTx{rOHe^I z;WN_lIYP*VOklW6LsILk25A5`VL5u>v46P3<^qh*>!|eKFZ-Uyz`!xcCQ*~x*PbVb zqfi{0WNkXiLODIKQ;pmBGlL(I+IMD8O8^&xNp%5SK%P@tOgB_O=6*|uLuCNd z=uK{wb8|d%h9&un~Zrw zHjFEsF1Dv`tm8InbnhJPmShT(?T{sz-K=%u=I*c(PLHRyjrk$(H+2?lTd?zEv*Vm| zJYCn3^G($WyMJADQ~X@fW7VBVq<3~svYD-Oc%!1L$OmNkU$e;XtsRLnOeP3 z%A7xq^Hp@Wr$I?86?WVH++wIiIEg+OXirjYXWW*J_|Jotk0s_Y+$;rtB94EWOym_m zR=wrz0se55OXfYVkQFvC*%KwFEt~ef3;QUdpt+k&+a4>q<;P^818zVL2M&=(jO1aq z{iAHp_Eyg3jl+3ub<-7l5KL}4lh<=0NO1XqbeVuM|Jj3Rc{(^kmAVNhETw)6@V^S2 z(JqIE@vrnRU0MG{{OtNsPSGo^yg5iRvu~RB)B%&PS6tCpj&^qefky>i+cgRt@BOn! zoW!hrda(pGPmg*qP|rDYrX1b3q+~8dCY!Fl(>MHNH@vmJr&o`2?`7n1xVCUhrFkDR zFN)edVnI@vo;jcMIl~;GYK=@4w3p$Szo*8n255qmb!Lu#ZgY7qQ7);Xu#4)U_0$;? z-KSo^wE7rU+P;KIw|3fTNy^bi`g!~UZrGcYn1wB@f%!vc43N*0m!KDMmz@51NxfFe zXAPe#PSBbV=L|ex|JVW^z7wolf5UebA!nyDlCycK_xEeS&UAzG@t{^N*~~L@gi@6wNI5ea zlV4Fv+S~%%v3{o4?A8Q%)a+98QBpt^wc>O>=>BLzX_cXp#tZDjYbZ`LKTOZWWE)aU zR~|3qIjjSQ2gZSTITBwiKvtS%wCb7pgU5RJSj3VQNC4rWVtRBOYTaJA1cN%<%4_L{Qtd}8(fYAi`TS~n$o@iP0IzKT^dh8MOBZ)~Wir*Z z912*T#&2WOe$zJ}x7TF~Buqs&UCWvM?y9_cW7oB|=Bd1F5azquCw)ei%Is%H$W63T zD?fB-Pm!b{hFhpK#GG2?Zeq_myH`xM=ORzLU22WpJ?GOZ=N$)V%DTcDs;*!E4PNOK z@NG%{G<)+hGx8oa*J#u3KJ$|mMzquR*mFR6TIzc8>N44r5z@gXiWo8@_VLN4mQGVs zaG-*u&3Qw<+zNUNkd3*f%Go@w=rRk*3`n&x&Dy{8{^%9Z$piHw=|#!X#6sQ``KGp z)yx?bfYqlzo|5Rzf;$|WZhclA>M`jY5BGmfPO@Q82i;#_7{>sVA#tg6-b#-m)$5Km1K# z1xA<5$3;peBw=Yib3TW$CL3|y(+pou@op|_{Iz{^G#;*gf2vm3J#gB)>(0+cgvg4QsRBeT%(pa* zXEo!bWwC6f;S)T~2hJ>ugv-@42UiyAQGQ`lKh`D}(vMN(HcU5r;mMQ;p|H%HnMcyv ze}02DMOK=JdOEpK7J@%H`}8rEOixDUy=FpDQ6z+K$YJyWJVrOM8gvxYiI#819irz# z^ASQ)pQ#v`>k#?Y-QeQ6RWbTiQ@gDz?eTohoX>gSmWto7Lx?->0Xu=3ctE!B<6v}<;mbG)h&!^_~f-y7WN;{4blt4OgijQ?ZpB@q{ zA(nOly?2CVYrlYmnFkz68E%30Te;fZy>N@IC6YP7j=YjO4fz!(^Dq)C+Rf!CLzg@? zI@rH0Bmur|NP6O_>^xBNosH8}FIsD^uvl)~Rp~gi`D@p4JI6>i`ZElvgv{gz#WezM z&K3bs)APT(SHfzn#bHude-qy_+#YW^@IKh#e$s`-*jHXuZil@4LE0qwLqY7`bu>D* z_wL=S{LeWMoE5D{*gD}_^CtLkXWah)*S!TKNuMW+PB#DEhQM-(lZ*pkG!=}A6~NY* z$Eqm)i94va4hLPtQmRfckiQd*rP~Rv@ca-pB1eZtV$6;VD^6Z z>PMQ*oO8zU-ZhGPto-&CL)<^_E>?A5R#gFAn0j-wFp+9y&|P6gB^YEM%>W}OeQ(O> z>YJRITWp8zf7;Pjj+hwuN^t9?&+@vjt+1NqmR}B4El(fMJd@r^*fv`LMJ+Tbu@r&L zDt=Z{&1W7c?p*C7#!=JD0ZZN8ro1je(8Fui_UN3a;?_+w2y!Cy&4)$zrv_Z1V<`qfXlYB+^B3Gn7)dcKjbAs@*N*UkP`p#7a)%wtjm>38W~14ko6*U~ znP{g4Gg2RSWXbnxoOP~l@)@Kkcg{()O?d36DI$il_k0ek^-w1?$o6KzW-OH|{_37N zglzDXcI9iL0)Oc7bhA#HzK=x%QucFZaF(|r>sAAA&LGubJu&tJn2(h%x<<6D;Ef~ z*;V&i7Be&a7NK5^ve87_KnUFJR`RkYE!PI4>C>#Rg_ry$&?JCp%sSNy&oAD!e2n>2Q#DkMc`_Y0^| zz?K>v9YaGHUA-JbHCutq=U~FSj6b1ZTX`TZDY^>Fd6|IgbcZQ=9RkJQ{slKg54iU) zoCYI7cB|2u*QFKMRT{UV_%LZW+FYalwZ41L9R0T3k5X*Vm|(Bl=Ipx*=OLO&eDd%2 z{PS5ir5=IVN7FJ2%b3<*jb7;p#NXZ1@>UPn?mi+7&*( zp!~}ra>}FVXs&)i9F$_ffx&Gnc*|J?05>=5ndQ^Mzk<*zlUZHyZb$N&bh4j*!ZSaV zL081m1Tqi|ypn(=vWP}REn7P(D~IDdcg8EeLDh!j3ZKIrSa6}89jnPpw&z{Xd^ee! z%dJhAsc$YQhK5SL8&Qv0`3*cSSEzY12z(2(Q+WgQb)%%*n!J#p_2?J{O9ma$=HKK) ziJeHyCy5%T50F0;>rUAS5~8q$JpK|=n%s&kqr!E;4_w6RfT%p)kIh@pPHkBCK{ zB>Hg9?A^bFQRc2zHt$(q722)5vSMBpM>#)a1>&-<&NGy{(vN4{+kC~!3&9J{!I@;%a9PKa_!%xj}+4NK)TjVAJmU6Un8#vx$eD9Ucs|80V zQuZQz&yvS7pJa=k9Nq|X(M+K(LU|a&M{zq3uH zg3%dAe=;BkAMgw7IOY{`wAjRK5p-~ZhnTb)6i9}gm{ zUyny4wf3&cTq}Yf00a*BzA zt4K3CGi!1-b6`7n^Gu8*Bm?+lu&_{1wRJwD`8n6Vr?5G5>>VFqZdSUekqHta!$=~< z1F@nggi$?W?KRDw+w`{)Wu{8y0j`$N0a-#r&FH{VGNRQszd9s#!tOa?R|;Fy#^W6GZB zd_<+Z58nJ#6{GC;RxRwo8iRJ!>JECD;NK?WIF&xC5CRYD-ZtS^=vw#k2tW79_zCv@ z=)C&gv2q9FU+KLTpBk?MtZ1W9Xii)wzVAgCc?{}H5}g(kf720b9p&Q2QHN13P{YHF zXMDaga!Yem-}pL9Yds*TRkhuuFKDHNfp$ z#k@^b&4Xd^q{o$p9preJ$tkV9-cPAiwYYdY*|?cl3jeq~?459HnHDEE>-helx57t_ zH=b^?pRs**jYZ(dmJM@gJTI_%aWv( zm+{0x8zKRW6hKkLwt}|F8h{2^1AWMTyMN24)}8vR5Z*AFS;&TgjcX+0 zg2U7cb5e3^JAI_U5fx``QQCT=Z<|?<;xXmKXQto?7hlC4DKf{SsxCd-!kG~R$n;T`U#%d z{bt8nv(baGOM6T!Fp2KsGlT z`}1M!l*N##rEoMK`*KFQ2=+)B-7MC~Ksg{ZdTJrJP40B(f82fc-s?-rr}jMZ z$GUaer9!$&`&B@k$t6m5ncGsd&Fk>c-sNh>`D~|P-S)Udqz2U^bowkSvU0RL(@BjWEPHg@R8`dy2qe@mk;14Nb zb;RNmi@g3x&Le5HhZMS@7}jEuzW2M<+}zJU!{r;?`kh>6{|=U{hu=Po7OYE@Dz?KTI90ilx{b3vS6eDqz}P+n+{v9 zyRLmeyrO(jg3(|FKeW!KiUNOc*Ha0hijL05#V3vd+a&Ryh;xiI6wK>6>CYFO6n+f( zVbIm9IEXebEzLWJdK9}h$u0|wW_)j$hnCL>#dyyn9496!c!PiMJ+1TU(kV~-e3pdO zuFy?YC|je|&dUFcm?0XOZ3WSp^PB68P8Z3dFjl2fTlds`g_0UQ+RjpJ{WPnxx)gJ%)MW!_EmXtXP)lX@UB;2w0IfG-fWgH!1F+VE6O}Lr8a-Bmo4GNG zp>vaVk&XtBZXk-z=lqJi-7giz{sHfa;Ko0LZNg<8gepSPL|+6rAcAk~ZBwrUN)fR2 z@=@*2s8b=0-c0=i8Kr1W>f{OJ{CYyBN5&--w`V0#k=xv$n`W4mfeoWxPfquFsS8w=k$Y>TP zzSY3z(|UA{{f#J>*-FB*6{3ke@qXx-dF|l0{R*&bIz;I^pt+%j}8;hx{iMrbGy9y zH@h`e!<1M}q4oS2X#R9pUG)8`T@i+oYHCs4QaJvZXOFJY5nG+Iix(V8f&~Va4s9Tl z>aV`Djc4>OQ?w5cVyN+FzCBNOAp1mrYgX|gS7xwIWn=w*-!coH7tb9mhr3;`huZJ# zf`J}Q)fO%mr4|!CSWZP{3F{=UQvdg$1^HEE+?xXPa5)~I<8>E!xkgm`$nO7?AW}*B zc~#dHju#+>Yf2IF~`?=`9Ay8L9xEm34NFK>mAmbGrm+X z^S&MzT-Tnj=R^MC(b+uZ^=V+EF4dC;!kj9jvnN(-R#6|v3HOA@RTmN3BEo(}G7W+n z1fs@d84Hi-I)_*6MhhyKC&Wf(Ld2)QrQVsArM9Kd_-e2}e!-k{p;_ zx=O5{Oq;wRo;H)a5hX}7kX*fry6CL2vI;q#Rk8_kW7J$P!_kqRbc5-B?I zGP-NvHj*VJ#_66n3}?@Ic*(_w2Q@oiO(TEM-*xfd)cr4UCvNYgSl>Q21bAIQ(G3s!Yb(^ulp>Y}M9d{!Sl?O+TOz1f@ROHZhlibEc-H!1qVOO#aM4V;KXZCVvSzT??iSoD-Q7>D2 zY3;|R?%GSOkRV+m8UVyZ_CNOCyLWR+HFVr^+Co>9obfuk?Gh0#+Rj$A*v!)Mju*qc zDMgI)Dtea!Qqs>yE37$V~U^zR5zD zXJ>2aN-z9d0HFqt6&Ee>8EtY_{{p2{sB+u@*A*vePObPJVX9C>q7!$mZHvPYiFZ^SoU zoG=e(?LMuv7Xfpzw0l!}+J52_fRDWFRt4KAk?AO}q|E2!o1L72vdUpwT^pJHl@|rl z!6*X*>9V|Hx(`hWTg3lEIlNBimBVd>e?3qh#0yMI<|6TYuZCiksuGYuijlqyLl>3x z=*K)%GtssfrIEFb4ZMVN99Dw-Bpaz)O*dR%e8P)55+i5Y*c1v|X3Kr4@GUS=G)VGi z)Ulq8-=HuE(T@w|#sXXvN9EoRC2~0vGo1`zOc$YFYcX>6i-_Ag19ZS)r4C0tPz@|` zc(-W^1|@{TVzZU4@yp(KeofTLEDfID2tr|&ESdyA{F$4*xvsvvpBjevVJ+>A=5_av zHOwZvIiD$Jc7_{2<=4|8tE@hqvGAb! zjcj9!0@T-yp%l*hL!-ypn?2|3#Q}g5qV4#o$)RXel9fCC^&aXL4 zon<#>>Atz2b5hCC$PBs4faS=v8poFnk8?)-F)QnET*mkQEktui01Y!zy%X>3vL^Qx znlHytl101!YIV;)N6!<;v)0*rD~?q|I&fa`0IAh|=NF2Gr!(QC-7c|VEaH4h^6akj z+OQwk$!Lhy^G_1#L7aN%8Ku>avMAK_LLk-Y<6eXF-Sr3zoL{7YP*vmUj&9f8S#FTqosgv&Pfl%QT^Q=!9Xi5A`62DpcRWKcA{>E2Xy8PChGAbsfx@j?*}R)Ugbyv6s? z${m9ODJPQnJq2PKrR>eVAytYu3_ZHGxA49NU|H}vh&iE zs)Upwuzl$;cRj6XC6Evz3=la6pXWKR(V_b!Pm|9-w2Fq6t^*EaV(Qab{H8Si)x-Kq zE-J*Li#x&!@cx0cfH1fS0VaohPg>6$h&@x{OA@nO*y>%yA-BHyR`rx9y6hvRDDn|@YViV*|U4oylbZuFj}py z-Y`!d^_iF63z0BIR6bL`pdSfs%jS}U7RzsUFa?FFbMCzuFNP|+f{4-7W?1sx%dk$t zgM!R?@CiqtY6n<~_i#8^YkM!_Jq|-D`m2-N+^nWmN>RHYtUGf3r1E*)IzyZ)M^MMw z9Su@e_j|T6lXUObvQKxKkq%#5(cbm7zpsW<7kDNGV07>UUkPRA;~ZaI(CU#}bI`SW z@9kdU0y*!vc2tN(1uZ>i2m`+RwVENmi=@!@Vb;w2WlB0d^#Keg=3GT%e%+gnPbXYk zcy&0Wu^QK}0;xs-!RI8@EM5e-{zSj{}HVlwS`IwAC`Ui6bh6;`~}(aIqO7c1{iYvajWh?IH*hl(dn zZSR*))nFa{(k=A^T5>F5T~I084Ci zDcbxL2YiLu$#blCm!kU>YtSP6=iF~HbN)tO+71)Hc_FBtBaipHJ`eU*0mYR+^W0o9 zyP=wn&ag=rG*#@ZY!lVYQ{fpEmG4s95~SPu{lPu7glRhd#WYNp>}cjx7tP+7&2Y_r z->A^dC|f5+H+<0-IBA9Wy?5Af8RCfFfLU(`86j`s4H52<*NR&`)C#F#FUy-^M*mM8blIh1-RS<<$J7s~Zl;|eV;{{nR^ zdy3ZbvgBl^k_<}Gb{w0xi40G|nNHF9Pa*VUC+)(*%xpcy(-xY}jni<}QjhtQ4LZ2t2rLzjAg8wRXb-J!6v{PCHG z^?%>j`xb?_?btI*@nlbJmxskX^fALsS;wSJ>Jlsd3OJEKjo64SFujni&-j14H`fma zUhh%nQ(+Jip>!tDe=-zH$!AU%{+fJUXe^%YNq>i?MP)Hqeebsb6A1*j;nwhTGTFWN zE9n1so%F_lptf)5r>WHd0!Ur*L;s-&H@R6rL5wKWoW4sY*sI4~vyr~|M%Dg$nNP`; z_demU3hmk2kw&ww&?ooa?B1Q%^1rdp156+gD^;*AM@F&QCT$3^-VURB^eC^LiRs1P zi?ouhos1MQU`71$@OHZHS8qCKV;aekG<735Zu2*( z#xc2&f@l(b6y2(1ExX4-k336szKtG$@A@>R+p)gMMjP7MoXRy%5yT!g#;w!SzF+?B z99c7;5ALI%g9vln<+vz}R1?q7VM5|kAYSf}PEUJlL=NVoo7_baJnUv0NzCJEznkBy zYX?}Z9feG(Z=xGzNRnE)^bgH~yFLcu?(C{k=IpMssAyb(y^$}WpyDn9_8PN@6uIU7 z?j_K_xZfUdTyL1)T0v?8cD8Nr`ZSofD;@hVff=i-TdI0uyeds?rD+UGD63Ps(IbAB z>8;)oGgZc<8BZ)*7Yd4JHyX9A&9A&(-7e8gF#{9;2jrmR9*O7UwqlusPkDQBX?&)? z>j{^O@{dv2?QC-DYhdrq_pa0NRFWNeHTRoJN$UT{3tc}%7C5|()2osW(hDy)7zo_O z(MYl_9NLE{CtD9TV z&U%X#g;4UIR!i3T%=!35Oecbp16wsPf=YomrSo3t!?9zMkE?s&4^UNt`HY;4V~1Rh zx@l;w6?OICYpwD;+kuQ%kI@Dy2AU!uaAd{**TYIW2CcU!KU6J)_)EZdQv`IX^1AG{V>Kd25O+4HGKJ6EX81mCb*E!~cT zSLeMEr2)b0X18_`uYi9Q!@RKCHbi;ro49P=R5PZ4jm(PgXzh^NU{s?V#^8>%w3aE2;i_u@tI7}ViYS2)VBaYPkC-PndX zm76+;t0IFavd$fHD^UkaXGR`qFP^rAmv;{Q?`5;oFC!&WA}igx%w(*OPRlGlG|6kZ zF`K=h8$uxQCU_9~LWb}o}=dp`U0^^Q6sPGES}`KS{*kyZKW zv;aVVmCfa9YM`$Bo&ZTFnTeSh=`zVFmjCuaz9c&KIpYJ^M0}C(F0haqvD{z`bV1Tg zJS?7?mTAZtA1FXKv6ANVJeWzRe}z}L!SAw1i9VFek+Wj%K`{kI+0B{W26CxHtd4`5yT4a#}G9o616H}G6Z!ktgP+9ATm z+12-Z2f~wiOg}M5^u3*ikl7T=6FHLX9mJ-3aDaM$R}M%qCoXRQy8*mF-R@62RRy?*jIzOFhFuu`h7c&E3) zXAb@<)6%{(M$A=GPs-D{n>Hht4F87+@d8R%Y-g;t*92VWcxFB=EQ&FYwRgXJuLqY< zQX@-J1YFd-Ow#~CUe8MHca`kLjsC{Eo87(Nhsq{0xNO+BaMZohG$YJ)@Y<2}QYh8? z;er7lgb-US597dnfVUwMw|X!4G1)f_k*L{PJGf{Fjy)1G%EsjM(I8OfD*Z|m%S^iA z1EbOU_@B>biUxr66t4X7t7?tV3c13I#%q6y2CP~vQHf8x@K=-mQ%F7w@HC!GzTal8 z8Fm{1Qnyxm=kUdG=GF9*jBPd}&6bUpE3ex zEj)yttIOn{c_-wc=7g;Qp0LK(IO0$bex3Y4VrrwKL221Gq`7K`!v zTC*r>JepG~@`fEP7c63;=msZVh|LNhlFgjUV{tuJf1Mn%efueKy3&+(w%L{W3m7w4 zEhkq`^Q|LkPq$$EO;04(zkxsA3{%EOqt5U9fg6ZWnSVZ~yt63MM;KAFS0>Sm{Gf=h zWaQrn;9Y{b2Sw>=u=K(%a|el7V)ItJT01)3bR^t0zTex$u%6GU)CTW1dwo1}ItK+A zzghdT>|5<5{0;z1f@T?g;w0u3wV|h;)K}@nwx0bY{J==J{R6`5%^*HQ#3s*i%|3DSvDDuEzGtr8oF5XN;rg@t+LpR; zMq!k%pMSEXq<@a>cpxl>JVG;5mBD;$dAG{_o8)`utie>j;BuZ=}0Wq`TbtbYtp!i^0Un$?+js<|mY?N7D zU@?6+_e(v?5T@4oEz$EJN;{-qbm#OKFV*dKKy}{yIL$}*^QlEE-A9X~mf!PZ@ymN~ z)R?tBXF8x&B?#6^A69ug4(K{z03J@vPJE8e5hI2S63&w`Oq~eSv9Rd|96YV3dc#(f zm#+ssqynDfIdeRd7p{fmOFA|lWnsIEGrQ)mz`#^cn54)__d(-NJQo?DJI89_sXTTX5yCaCn79Q~{+KDcO8GMia?z zy{#5JJ0*&A6Mg*3tZg5-QckWms|npF1$_XlH@dki+im*3ysoG z3+Y3B#ket0?uiReY+F)gX+-vQv80Mr5S}g2h0ncrEaecR+x2|E>*O-m;=?BB4nvdA zqkIdDQT@UeRer7cc^sWr=xsvhjqWI~%p$19w{|v?40sDLy^W>&J7;;WBTXwB`@=`4 z^q=)96wA-Jupuca(OaM`Jk5GTy_TQ!|2o;hJCapL%4&{^wp{(BD6fL6UE*E@I?UeR zgD!-_hhD`MD{SCHHEqT1ItS6sjgmLW9j(oBmb=;OqrLaubpHlG+pfR=`@b_a zDBw_s)X3fX!dMLXrcy5eG zp=@o3!OCPNbAGIcn>Uq3fZFw4jc@U52e$5r3?ii4d&oBJ-1q$L3T(ne=V?muOG*4| zv8_H{@h$RN*1U>m%w!+RQT;TUFP!skE?oT&{P&v!&5N~pt^5qn618fd2^n-e8qHwC z0Q%l)6D2+HpSsE*72dM|^81xsR|`L_!dPj%uI2;;AS2f(jo=P?*WXf&6ROx10|T4F zFibM-TUi+`bFbXR3Fc6gs_<~+yaVE%-PL*eDVW_&v^k$oKT#NK(O$5)%A9GAc z2}0SMtaMTHtqSG5u?_%tzBme{4zTT$e{vA#5y5#;ggF?P7oqzc8JDnjpLl?`@&(i{ z$?4oDF6SW3D~l|pOS5W+@Ycu={ePP;-9mrF`FxaIZZYuAfsMeHRqe)B_cyxL zV)l7m?V)W%d$iG`0&dlt#W1oWoeCC|27_=*CS~$~YeoFdaxUO{b zUjs<`xitd*Z!nR6PyW^QV`{v+cYZqUGCkc0WZqW;a8>U9qT>dKIuu|`iO2B`>k@y+ zShIS+fF3M=nXdK)U@{9-E*6HKwq5CF;0^O*dCC_(qfcLt+ zW1Z)DF=Mw?fZvf`Qe5{Jc^%^GsKtvX1Xc0DBYsru1!kI zM8f%D`2_%$ZFR{-Z+>=A>T_UyP6r0MKW^A%L(M!#+Iw&4FfpfBY=1YO`II5(GpFQ# zcyIdcZK|4|RS`2hstm`@&FcUL6KzOQnysqT1;zXhtc(ybG|Z!*{R@Mbt{$G~nHM&Q zo||_rcxuR6N`YqM6VJ!dEn@vnFvVi*IfqK2oH0dD-u5NSr!sAEg^W!^G`rs}Yv_e< zh8*l}`mlgA``Pqja1)j4G637Wl72dQ$8AroVonx|D2ZD4o9O)WQC{T%OY!EDB?m)6 zDvW0S=Xb#)1`B7}lNOaRt?~|2Cxv7_u1>oXMUYVB>8qKy7mupdb@+cu0_Oo=((0B( z>bY|BHa(0+xaDJ~J^Y%uZZsI-Dz|V1F5$Xj?nh}^ zOWXR>0O9TV%x`(7|NZy>ktxPctE1K~`ZE&fbGOy~qw;D|D!Uwmu)*`KQ&CH&~je(%e{4W~_XPhVIGXNNrW)#5IrD7%)0kArh>g{_Yi z05@MPkH_b~xw??|Dx3y;VEq>yb5EN!#?R1#) zUS*`u=O3U&@=k-?8c$UF+yKJ5Dh{O7drT8Q9@&9O-kE zoa~Kz!&`VV8i@6Kp)OvOS9dc1?ibX%zXQmVH6k=dlzeT93lLHWG`QLABav$p1w5RW z&2|kJrQs>2*?m?iJ%C$D6RtaXsZcUAN3>5O*FQ;=@6b;pEfu2!s3`lmgK{lYY80y0 z_C8VRkb-ZTqr2;+m^sd~RLR$K@-%@%iCjg5o?2~NTuzlM&o1$JDif(N&^uSxb8=IH zU86JFdjnGMpXB4eOWoj1N@LTmK_wPDc#+PcM|&O9XB_+fyBap5Sz*zRxyN}s24!b+ zKA*g*1tF_im>=NoEh4r;&xuM0Z&Jpg@9rR}KagJh$!$F8#CX#nlnjj{Suw$6caF8b zd(i|#Me|4~BZ#rda^{3-ySw#92Rp{K=gj%u3xqwI8C}TQO7W*bD*KzQJaeKDlMfL6 z==<+IGmkH;)%Dm+%A#(V2#2ji>zp~+`|}dvh%!c8K#>zamCVkWyx8w*g9QlD|7t$ie>r;F1bMew6&7mqE05a!tRl=O zwg%*dZLrC<#V{BZHhB-NJ^^gDg<8>+^JEI(slAi0ZS6id7UeOnVngU8<;fW*Z2#t@ z*H)W3XQkcmydZPAKg$9pFY6ukYMm^(a>u$%rsw0&YQ-qS$_pyn2y#1_<6$ofpMu2r zx*KHmII1-9P?f&uri2}|iqB!5r<#k>1gfx+D#~>JB0nbD86SU2ul0Df9bu?JB_evCdBO%s!y zrXvoSnI*h3U*DOj@Y+4y%q{$d-nGg@|MX5%D2FR;1~K{RRta}u)nNmf{Mp>mBM8WT zpp=@`rKRT81AfHpOm8fkw-;3eTH);QP`0T?G}rpfSo-(=JIvnzQ_-7&6=G3OO-w?D zh=P`p_a=Vk0)Cm{Va8zI*ExR{_$T|-JCjoZ-hDpBt#bEa=y=vpaZqw$3`X|dh6(z{ zQrz)3Idys7FJ!}OpTwLn+3k_MQ@W4at^}vXw17);=B!d~)kS3Yep~I9$MKNMC<6#% zyu^sM1FuNRvlhlCzr9sdPh^_p(=Q|io6~)$>fj9J!}v>OI@{e0Pf@xm#VESWX!jc| zRGBiUx%Db%6^Zh@0EP;-w-sDRUnD5|uvf37?`>b$UhiQ_5d)ipGA9fFV=LdgcqVyj z1QE&EjaXK!&sD8so^j2i=uYxAWn}$0EK0Ogm`Ai}$v>~dm5;8v$VF@;0$FQF8YQ>{ zC-TQ1ieR;r5}Vx}<@hYC@azs}6WlCY<8!mPKuTj_eKZ@52>FhVhp>N5C62s=SC!%+ zj{Pa*d3R^JqyVk%&CaQ2UD5Au6xOEHh22+PJ3V@1*5yPgV2uo5G5h&`GtbYZrHpAr zsEHx>-pff`DVcVyDpNvW5W?;S|4pKkaa>6lrUW?j#wtLwFASJGx@;BTtHB;@Ku)g``9POT#q{DN=ZJE8Q`5k*7ZdHA^N-Swk?yc+N2_+Fnv`Qo#i7PqAI4De-{MW}#Mda89-PXaiTKs2%&MNA-ivhS zF#|OCPc{fGHG@cp{7|8q)5DYP-)Viti+$!shu{SN z&`DsujZzP^=D~~cOsdPgh=9YI9~hGTVIl3u8Ws95hGm$1u+@kWxhH2h9=4zH!V+Cu z_NP}d7WK*AuS#S#4bsgPrYYz=PcfnM1C`Ti+U?~URZFI8rM)0pwdoX<8)mW+e)&5nSJMOV+=-&O7uD4<+7a*pY=;jRj5Iy|m znbFCd&pP`p#x7-dnPOb6E*KDrbargdhw-NW;AB4pJRZ&F=V;Qow1nRcI;1@bG=%9 zb&eQ-OKCFzHfCJp`&X`jz7(|*c4r8t4+JyxHvys8K!y#kY%882@&UL!bS5`rQ?p;) z@>HjwyveXfv=eyr!|vojD1mhQS&KdHj4gu!)~!V0-a=$W3WPav&MAvE6R6)3`}DuB z1_WSyl^m;vt*%)nt8G()v+E=Kta78z%V(5>mw4^)Mmp&1(h-1%+MhQYao+ zywX6f5f$Q@LAB8I-@En-n_WF(A+gRNQcI+wyE2p*&zWnhBZb;FH<>vz6C@G-*tO$- z7O`TA<5AB#GG+Si`uONm_R8<6D)Gtw3+;&df`=J~W`4Nft351}Quh%GzZdp)yT+Q& zoHe}DhtLF^?hHigtv$}yQ&2r?!+DiiROz5GJ9UexOJnebrS9ZBF{koooYn3#+7${! z(GB=l!&~=N$WLMQ`YipP;B@u*)IEs@8hJzT>nCHG$za*(>N>&7ZsY&+x!5tyiHiYv;K9DuuVw(B;2_Y!#JzEvKlLYwT} zCmAm{=*`s@9?l|v6|vdX&u_Vi(&ju8?MOTEjQ{N%4A00beehB*lbSLUB?sR5)oEdk zG&!)wH zZA_Bvt~-Co&Ecq1`0}7>9OZsjlu67oQFmv~xi_Ct`Eu|Uty`tM;F-kuB;F%x<>-I{ zi?!V7+9;3HY%EgC6E5lQoz70_(;|xd1T@*#&>}#c2PLY5Be3e&&FF{Y((B)Ota++J zZmliam3oU7MEP6sIb%6_qM9;?E&=(JXL)yu-~ArDfb(WX$N0UR&p0_LfZ;b1O7+H@ zIYTS%AN0e132AXm8PtW+rUL!pKhH}%w7MWNo|)X$htO!mMx1#D8)~&%5b1c6qho4; zs<9QSINejptVcRNh1n_M+p_whSjDf-oIDLhD~SC<{zGiesUVBsP54g9_cc~tMu^$} zGF7!U=CBCX&`IFkXiaKYL4a#}4FPfH(9>ntXSgrdQfk6uW#)t(I4RrRK3j5Ttn03L zZG?$_`?jAn=CRGI3LGV$ha>A1if?|fKtiDDlP_dZm~XBd--j{>@_o@kdz`Wgk#>A? zrO8LRk7TTL;6b8dh74f2(7lFf(0B|~ z>0nAc9wwwJ1J0KbSW#e7^hfr3a~}#rT5AMe&CIqkum)X0VLp2PU3=ziUZ0bVPIxH6 z*2=S%FGFAPJM24ab)a{Vcy)AY-Y+N-l$#AHZPG$cqGlZnUa5bcUe$k7NY%7u{L$QQ zba6}a*E%buTS?r}O6T~SH?+elWgyR{-C4cyVjPMv9>UpfNguuA}D;zcHW(mRen2ffbXA>vSlzbw9Y^ zoIy*14@mnu4k?BGl%eU9ZoK=IMh)bkhqM5){O1y&bhZmnVM}X{#d1h~`pA5J9G84i z>{fScYjDkgUYrN2M$+CpAE=*cktOL#nF-REr|9+jqA$oiNh;OwvKr}i;}Ev1s$gDE zPrN#Zm({Lio4Te;mnxKf0tzC)Btg;2p3y#Sx_*ukozM^d21~k~P`khM`?T+W9m|`~ zdA(*kJ%r>#lY?)tTAy5He8PAxl8TDDa#a6QjA3N^!v;nbqIgYNo_MKa_6*4)M!GvL z7a8(0GleUgXON%BD8ycFP-(K=_?dF9{PBN?*4oC+9M65W`X~>zI{$o-U+IaK2y2ix z^PMv$M7cn^WoP8+T1d~k4zv|1uSX4Vqqk(I?NYZ#+KE|(Bq3)Td3W#X=%w3HlZk@K znTvMNlz|;^2433=ka}c&K6!YA*~IAUnXiy(KGkoPF~N|-Lfyb*19|R8CK0QbM_*kV z|4fwalg-=KCDc%sip2w(B1ha8rQ?k0L7d>ab}BW%^;bWXRQog+<*W19O?QYECAT%6 zk1ONp8HS$MU1#{6iLo76WDV z79EP)37vUU-v&&&@tNPxnscZs7$hoDf4i7e2WQ_*=k^U7l2x+jjTrylmXRB`B`lmg z_Vq=N;RNr^#pNHPjYC;G8Yat}z0|hF?f(5rVk~^DD>1?*TgSei44MiIB6mI`r0QUV zO$VwgKHyvNmrR`cC%3Lk)lJN~t+$x{<9@5+I&pH>E@pbn*&ryR0xVXxnWxi5ubyuH zqSik}KS>8~#^j?zp9rk37p>v!^ju9edYNnPrytMc>F0OU*pt}C-42D z0N&l>Piv1OAv4%Urwvvu47rq1df9yY*xmV0E<%TbT;fcv)qQE_D9L7y_FD5e40X2j z^R4mU%LX=6DNl#d=CAiIMPWivpgmatCYNv(z*q;W^BjSaeC#U;)1Y(Ug8tnrdPm@{ zBjx;c-OhlU-}ua+1D=d@H23a<5lWdbpoEBM@7>LOW_-S!>a6E%c3PtRgaqnFf%K^< z`JkgqY<+QqDJ1=5K@{S7bLo1EWHviG=X_>l-z-z0r0dTaN%v;fIk7W2KB(}!kdVR? zIB+zpZ^^G%&N!R%>yiMAbJ|Tkx@6$K6V2?G$jSkMU8C#Dj?Nm9{TpXYg=V~XOY@O^ z+Fb1myGBaWxd;hInGI>(wMm6gq&(@S~q37z-5G+p!n;)Mx z8?o*x>1Fp5AqKrRB_wd+>v7x?fO^kIL!4&#!!t98_RBc+BZ94}RauI~At=BJP1WQC z-ZN63tr;FFoM|8CD!0N@H>9W0nrxP_cA+%p63bu9{EUT%3YegN$XjnfgL59( zX||aWbV zqnD2mVe=ikxskC*T?V_vs>24}$w>j2-{!&2?J^hCdA#w?w&Ei;qZ=HDf9+)eF?r8P%E1=_b)AH8;<`9snGW9Uhu zgw;612-cHOM-PP0Ls-VYS&DPppS- zs9NtX0Q~cakaou=M$(<;S9HGlrr56WzOVlry^h_FHTV*SpuHxcfm14pKAxb3TQ( zpVIs#!8pFzBVDZrCx`Q*U^ZGWMsT++3|*`}b1(m~{gv2@*B=5ipsBY}^IXs8p)qEJ z=G*@N9C94>eQ!eHL<$do#%W)+fQ!@fL*wE&dll_G1LyB+qUdqb8q}w=88hQm&ddg8 zmW?`D`DJ7$p+3_%cWcGL)jpvt1ZFM=oxr_3dw=3l%au)Kv#p~=fT|0k;=9qeJrdd5 zuN8;Ar+ugxCy(dJ7EZ3rANZ>y3?W@QPsf#A|G=b?(Jy*WbPLfk=EJ!19D7T(?bglU zKB-QY?OHJxH-7~|MH)RKgcRmEH&SN3H9biFnR7S!-udUlXn3c9=$Igc_;>RRY+j4_ zD33_~%*o?z+T@nML2=yK;1xSyGUrH2Rx^bDN7TWuW2P7VRtNatq4WNC zKA&Zk$Q$Esg(vMwxsNfT%J1m*ULNzxAD)~&JDJx&?^ayf2=Mhinf#0EM)`+Ypj2OT zBgbqbKog^TX$&ick(YrrF+9DTG>!8x(Af_)#CToh;XuXU#U z9;KWJK+6@XGNLubrrC!zpz=V#+(bTSsAtj1ceV{h4n2h{!LfAjQsPQSpb$IO&b%Q4 z)Qre46$1;|qq+A^BjcOBERQQW2eou(UH4; zwOfMjHeHkRAmXZNIvrFWo?Usn3XTu4F$Js`li#N2Vw^fYSDD|+oavZH{?NkqzjI6E zgyILG$D4?7p8D~qv1GwDHiJYvTbZ3_C~Zyp-**F^zDts^B*^3S3Jbu7PKstSEZ4r_ zDVLOtKi7Be9Y|rxTct#ENH)8dU)%Sw_93N31?4tv@o{HB2f&!{iq6vtmVZssfIWV) z824js+wCpaTtRNT+E#}gqU=B_C=j57rk^oYBR}bAS}ldi-cc1PWLG#pvCIdUf=S)SKuA>s&cm`Ru1)Q`${fi0Wh`>E!c}Sw^(vN@a{!R*xS1q{HP*$ywu>W9Hd~P= zLr|CZguBM(3&=3@TxVz|vfk<7F+?IXQ`Cv?03FUj>;$kXERYV925ms7GWc3N zrJM#HrG_I&UOionP`87HnUJ3V9P%ewCXAy>D><}wCA(XhVV64J!t!!qp10NKeyCx z8~m^e*pHP&S8_l^r z0mL@|UP8|THemY?*!RQm%ea$R)!ztw3`_B>J1bk%bN|{678l!wxK#fF#~Lg7{T9Q#g9_WJm(!pdGtcQYsZy@h&Dzg9A*Tao0QOJ<%9 zUiu>ApI8BVMtyC;_}^)9D6|6FyjV|8Sj`|7V<3Pp9Ueft>N z8i!+UhH%UHX|rfpkFD&D=8iQ-tA^Do-}&7XzEg1NZV}01GEqIHT3uE4dO5~ELcK=V z-IH>5Hfx2M-3yy1v&fC+;+22A{AVFGV1d%mY z_-)5(H?Z+h^`xe!P;vhVcBSfd=V)t`Fp6LyTvc9PIoEXoDwuR1?olhtnd3)!92hBf zIn_djdh*^pvFUs5d{sr~_;z?FGTsfFGj=wc?Rd|&m-TwT-yO-HbHLHw1j&s~?#`Ll z2hUTKeU9S^5(O1c2OzXo zKg3JARWYhGhZY9o+KaTG9$H63g_x+GDPt8;yBE!SHUBqFdAu!})2b4l{|TkrRCOrU za$gJ$XwliQ0DeG2secaOx1+1|!Ot^wR3OWS*{a@Q@P<3!L!9~2 zrxuRz7};veLVAF_TPuK?V0hHQwH@U?c&!yT?F4LqU+Ylg10bnYV=EO|3yuw2jNzbx z92~`W^w9@ir{XXgid{qi+09ixU?N{y@7BfGPE~EYInQ1VyXJ2hW}TC}-VIsZAc|?;V!wNq+*W|bTe^n6#$unPh3~*r( zXTOwbhYl7sm3;9)&7rZN1KWKi8XE7_pftczVB+uE%6YC#2%%xSk_J^Ch;*DUj^3_> zUm}lI*T4kJ-J&bF?>0Q;4K7=o+X}xB<8?+4+cxHFofw|xX3A9Q$#wAz^37G`3#CaojuY)3M<*COJt@KGLN#-19-;NHNURm}m!@7O4c}R%)OWOLI zQIKR@N0e8n!3#ayuAkNU_ba(;>Om=ax)&A-{hEwj{eCBVyPs{JU z_4oVlVTEZaUn1*7szR?+t)7#hJ45&xUj$7=b0FNi?%otijWh@hS+HRq#j_kz{85t(Qkkw;TvsSYv>kFoLGW%;ad_|RV2 zqfXX>2J}gvTtkl*yu|JH5ZJnfg%J>*B6h9!F^2mLC zN2jz=TgM-c&@QEdME{6u*Aa2XtM%0aEvF}iUn@QHfcQNP(*Pm3xa;w8m%wl-p~s<} zK&+OpukNBHyX6O(QV`wsX#8n{0)-SlEtuXs0LWg)bE}h_*XTd^Zs5DTx<7>*f!9yWDfA)DXgO~%uE}CA zj7se^iiROhwJ2ePd#6`ta zoMHxg7Vx`YL83;YDUY-Y_7;D z=|4%JS}q@=O$l2cR+;1Dv-vf+v1`P1xktvQGCP~hy%~AOci(1;G|5Ey<~#A$+RIjQ z4s}4}-;`cI31mjUTbSPS8EhMPw$JmC9H6Yl>)GEh%l3F(8gC7VY6_f9j+?p$(JYFRCqnX(R zxxbXl`nXZ7OQgxY`Itpxye1DC6oMCG z`ebwWK1_fT8QU-FwuJ5o--Ybn+o5;)!rK=P*TYhvmC|8{b0`f-_47IYhv{l7ai)Mr zPct@$k`X$se79}XWSIIGf5g~B7?!>usUs_Uckee0=6K~@UF|fK1VjBk{sN|j2#~{Y z!~l1)C=zcAGf;*7A{hdmhJU;lZQ2&CMrZ^>a^{RZd{-s2vDyZ4WqJ0NnanL13=;qA z2y8vkI$6+9!{5F@$@ku*1}Y9PB9FRfT+)7*n6X*ky%Q@1HQfkHsa$D|DgOCtyYgb0 zAr_J@gR9ut^8+B8>f^%PTu)(l;voFvACkg_OWS0|#hsJA-|XE@IykIh2laqNXhe!} z_&QF*jm8mD$;V)G`?Q($1@r-AAkns~OCw5p3hHckXkG{-!E3Co;=P;u&0gBAk!AU0de|ui#rjJmHEXYb^f%>VHj3=axGhw!68TtG?fT@^UICs`ExiRNb8m4q7h` z582O1&a%R_RbUB31ami9pXiHfFJgkWtD%aPoIesL_y>e4gc4 zq(>mYojB2Zql=L3RhU0gf?4z@@#A(qr3fGO>r93{St{)4FWs_fLA-x_B~r{PRH2cm zhm4M)gMoAqY>@}IBHgSJ_+io1lVFS6$!QD;(fhl=2_;C)A z)P4H=Uvqx~BjH}bG|7;qVR;*&q{rsz0!!`RaLHbFZh8}U;PR=~Kt4e4>Y?B;1>3Ws z5BPJ}iWG;lQ9Nr>T+jPa}-m&ic zu$;eHR*C0fVFh62PI>}{(^o7=P2t~GFWM`ehg<1E6Cp$@e#LbD#!4W@G;><0BF7kk zH(uRu=Q%9OfB3@BbgII+W0mvegrnYOCvf*xr$HvSu>^+uLIZ{;8yGpoB{|L=o^fLlvp04}xR zE4S6ViqX!HnV*Q84hnezK-WZ@E1$>dwRe^yAA(T>;l2v4VUB~=G!2xyH}{{Z28|$dBnc5l8&u-68GQs|$QREM~gSu`DDN3=}#g$!U zr;rDgUyMo-G#>fX%$s-ABwt>HIv>{D6NzF>23`5hLFR$bNIct>Iy!Tx^XIvi!L20w z?{{}=T-ol0yq?1t50$wgwoLeTeTxr6bk7cV$M{$QB}B?qVyu>fdy=h{_wGxty9GiD zf@x{<=$9nh>(B9L&iM54wSnqGvHIo#W?Ele1AUNmOZ85_sPmTuv&qWLG;|9^*O5Uv z2yM9gfaavRFTlGmX%U*ggd!$k>eK zVf7y;Kp2a|bmT~`*pg#`&jD*9Kj!7rdA&Kn|IoZtlNHONC};tlu^y4#So;|7H~z-- z7)?6Q$2xkXB0ZDlGsl3=N{t`?=0r}t*=lC%?mq;VET%f2)8A>hooTHuu>%Dr=%?AU zxq=UIhZnU`?CxFqf`>|u;;*s3XDmT;UV%nrqj#x(_$dR26QR&iw7IN=`zpsoL>0np zexNRrH^Bk9v3*q2z34;4cp0~#NW!!o_W@8JfCe@WH;DcP$Yrj5@l{zzSn(C??eBiz zYceIskqu_&i+SwdL{tmr0!gdiTB40sTS~Dk+<3$sBHy^UC|`K?rWHap^K@N~yXTS$ z=n6+WFlW!yU}~J~-fyA49^t*41!ClHoWu56@UH@N4}fojFQg1Sr&6Z#>WC(@Rb3x` zHC%GFXs+*7UCBYDDc1Ja`T2L!vJNvm&~efk&0y~sE}c3}2P`ZZ!;oQa+B0+Nw*f}9 zdP0TGmm66Sa^z3V`B#c^yTy<5*gN-Nk!Z*PI`~ccY_&xM44<^qDlY3bc6Qck?AS;^oU9kad%#eEM`UU(9G{-YvN(d zwPB0Xb#wRLo87fPEe2BDM+_ficQ?6LcD$KOwcHmK>FVC^K3Q~Lo~MvMHLMV;k-!w> zRds^x-biuT%_P&Pza(RSMy_N8cpBmi@d#{+J5za`&*vY+HRD4Y{79evZRs@`4M0>M z3o=ZV%tY~COvDPgET$UpdA92WKsD%zJfBP|Kq6*YnsYvH%%V|qbY^f6X;7BKT_nd< z)e^W}9D zG~W~jVp@qJv1NKRo;lVT=fl+~^E8RG{O^3`oMN|CQc?0`vwOd_N6tmtn%~;3Qke;l z1uFaKr(;hFlW@zStK0UAdF$8rN*X5GZs$?TWQ?_z?m%v}9JMCV2#|Xrwa^ z8vyB=iV${y5V2AngW`5{gnPF$qLyB<(3HFLbcA3@OC(yz^w%s{^EorHB8b>P7K_Rx z&on`JBio%8vYGIE{`VR~+|+6o6dQx$csTG=)yEX3EoNoL5BV#n8IHF`Cwz zOV~zf3Wz`GSoWMFjh-=YlDjv8^igFk8{ND2Zv8oSm))TpZUD40VdJA{8ZzBoxpWTW z$zsaSx7oY*es}+^&s^ z4h3&<^uz3LJ9Bq{u%+5Gq)`a?aUE*a@;*SB+bJR>J(Ri&hX2DW-LkjnQ-y?7nK^T$ znWO*n$wRfJr^3MP=v30ls3~|W^`DSlO}9zY$s{??ZN^eKnoRN64xt$0tH9d4OPL(e zdQ~?0Ks0$yZS5EU->9F?ue6XDuOrpE2j~_Hh{k7dS=QLIGjon}e~-8qo*>N*Ail;- z_6X^4Zc4Pkuof62(_7@!3KsG}^ux~k!`*pRbIX9xY{H92wVs2&;fe9t^PqkZGiAg@vQ?J2lovV9qVSYUVZQgPHX|Q?) zdi1b&|k(4oQjHjrr{8V9RAVUi7 zX3;)|B*|XWpojAfoRoX-mtl2gyGkDQ%!ZNH>CBkmGhhepqK0$Y|Ks#9J=^x@!%nie zzFDtD9lK5hzh#TPg>_S+90`WrFUU*DcHO#L-Ow;mleR``-LBk(-7fLo+;4zeWoww} zs9u7{m|HO#%{=rN)bf06R(-{u*}FgB+A-EKH?%-Rdqjso>1SQ6#4+N-^V3Em0`Khh zz1r`+-`xyE;(?Ul)Y{ zQL=u!fw`HxZHHS|y}rB00#D%{ROjvz|p z)Q2pW?1jWu8|6a3X=>>_qxseO%$uhZ zEwJ<@9dw-#3hGG8l@HE2LU8~d@tfx4-x@IjJ0&>mY*XAUv&oX*mbL8tt$7MYK@BJe zr-^Dp3*?vmz}6dCHtRCrBp&>wB508^OsTUcW@=MPxQ~2S=S;@OcfSJD#B}I;llXk( zc)g{3Gydck7->?{Mbm7liZrXPg&;z3sq_dG^g=6HXFK@BsZZp2w!I~D^_Kx|U6c3v zb2`&z=`%yEY@ZM7lWv7eg%Clk5>Y319={39bnJ!|6Flv*im9NM!3s*KP|Hj<)9EjC2a7vy zh?8p_oz1mQrmZ^77W$HtT;cKPcrN6!rA!o?K@5j=^7TN z(~MoSk(IRj#UZr*kCTsPXK~g<67P=xb=su6?7^xENNf+@AwN!=oUmfLD!P&7-|QhK}Bc3?d?zGLcuf+W^Gbx1LKXyvu`NI-SXXjn^}R; zVs9rM#0lDuK8#7Dv+7FL!0mTjzM+#aGPS&l{cwQT-tXmBb5=)h#B_x;B?pwtM0e0QGdK;y#(r*RW?N_#MfW{I=VbR1@;IZkpKYz07*naRJrbX zyZNNAo!buC>||#?4@I6C)+t~GqYfu;;tPCzrE@kRpdx9I;`%>AQ+ERq8DR2(NH!3! z(vdgNdOI|w4`kP$L^f{%xL9Wz{yH?DyNug(a&@-~c8~FND>5?5W;$!)pNF2y78LK9 z^8g(^3MR5X40f2^ZVi;L@{z_}fAXB?5pK)ldoOfPE0W3?7$uu>A!VcDDEG22h{h_; zy^_BrG|q7lVk&>+h4n%Q=oG#MYL3xEl3Qf;ECAS_7vrhjVAFxS<(XuwMQ4Ux-NKsR zZtumi{3od7L%)$q(_W!{3#S63;XZZPP6h#u)jManqS%yi7dtX1tK8ksIlCEGP(|0B z#sVI69C{hgBbv7WrE;%)^r@tjnsahy5KLT^f~Ra}RO}4HAv}I9D**E-V*Di>N0VpPbGTU^>&j zdEU3u$TvG0Vf@HS;Ou>>g2M;cT#(5rOb|8M(^}nE&uk+}*qJo|5^Be(mzJ-eTs<2< z1wqqe5!~OKdJ7R~(l_(KkMXJ8DyCs?YoGhBcT+z+XIoj3vOm0D0ezej(PovjlZOGP z9iT1Er^0;}SSkd(N;T(7Gdu=8uVk9`(F2$Q!+C4TNWXCGrEx)P)_X7AWt5v>Kc~(_ z@uJi|tvn1ts1_FhTK-JeL{xZwP}lLPnuz*LKuSy`Lr-h`0|}4hM2(Neg*QkkBcT@s zCLpt}%vP7(XtoKz2uSf|POnVCLps@*y0Z^5H#!}bLPF*r&Vmg3 z*sQ~&(Mz|YV|QD z_B*JZRrAr$(ejm2@xg{B(%(1TZ*-I|*=N#p_0Aj9RI2s{&~tvO%-)5}`Na8rK6l^1 z2%yc|=R%2wQNccByfvq!z28U3+}+YMEp92z-|B=dvLB&n8s7neCF8MebqVeDR?aXE6!}}%K(hF0KD*! zvcy)4pw-UeiDT_4?iI{@B2*1NEIEbr2l#f_uJI!z$sMAl*Y*swKUwxTY<}a{_Oq{o_cn3@_~`Ob01B%P5j^Nh#cmQ|AwbaX2at5$ z<4qS*kcsa%N~uQYRo+0JeK~wVSO_h+&nRyW~kfDK5gi zHEgL2vO6_t-Q>APP#WC_#_ey4AF6*l*Ocz|)a&SZ{&(*)KTS7h^KUEiht*lCFK#SV z$mq4{E;aikgJHQa-rs$H zrnJL3<8zwp$YjpDahB~lMhTCOcdzo5(2!$u?wj2GH>>dhz6MfFl6$}Z-iPjN#9rFt z@w1xT0vS*fWO1WuBeav;E69G}g0ln^Ao-(Fj*2{!n<|UrNL4mHM_3Ln@(?X1Vyau$ zI4pTxbs~o%r()_>pjS%ty}9L#=;-st4Pi0qKeGGpH@TM`*j=EIra;#{ksd_y?7jhj zi-%{zaPF}Xw{JzuaW>aY)Jpc>@7)AV-W`OuRkREh4znL;W(=>}PtVE6Yh#qS>iZw~ zW(W9yR}nH7mAax+CLq@OyVsK}hjQ{u>}UQnmN=v2X!M!RW!>D|?zVr|?@%Fwl{uM= zQxj!=H1T!doh8M0Vy3_d^B(-w0DYOJ+$8xD`q0UZrAzGGMEj*AEeru%uV3d?cT3{B zK6a-sNqYN3Cz0VJCBUuRDfNo0FnmJWSh_HF=zt=Frr{kPg+x zznNV>5@*Zf@B*rplWtWsFGte@_KtsV?;TY;f3RDO29B#6(DG=UDWi1j0pJezux0ismhnWiQAsgd_872)!ZXV`+) zN`KDi%sTmbJkOij`476n<)HKg=2XOPn0-e>9aprZXQ~zd`@jDmr~`dWrQuS69E$0R zDJ^Tx3GU`l#i|Pp5Wwyo3I8lJEV~rI2i@Mjj5pOMq;+dSxWUzrLRe( z54*~}8<=A%R(AQ0&wM->&Xr_6l;bY2u7}JjxFS`i0t+je^>m zz5062aQ4RRvLb>dsVs4Ix-J}`qa87fy0KFxQPJL<@v|P-bP*4q*-saw!e7nxd7}0-Whz(acz;iv`@#X4 zNvCJo^|6{~3eqx;gFkHD+S0ZO_6B`_H06FLDs3@XtGF zPDl0gvxtF)VguGi@zOL(YkM7^&veSD53YVrSa7#MLM)s8UOb3(W=Q;Lm+DipJ)Rq|k$`jjhE;#JlS|j-@ z1nkT?jEJ4{dDoQSrS=3eTA+~d)mZu>6y=fiqqD5XX%$2Ii%_)4g#y)qW{ysax9Mr$ z_WEv-NBdQ#`H5$b9@E%Q+{4Btrd7|6ByyGgid;yL1Jb8h?6GzoG&!OQCKqWAB|U%? zfG1c=^w@4aWVFb$cGj;H%kC0pxI?i12@VRPw^bAHxTJamPiR*uB>6yo$&>6pbHCp? zr>*hD@B{DaMH8r(mY)>y1u?Dw`j^xKiIegs8M<@XkRv$cuqC>r4Ucpg zP)&)~-|SXFaeK}=qBQAoeyCCTAf8xF)$|VAYCHAi*H!a#CLgN@{iwbo=IGOh&_UK3W!gh{R8^#2*ccrPCG>*syYTUg-2*u3 zYLChl&6DrH!+<}$GDzB)7 zS9=Q5w{SNr$;e;U4|ZrJ|3C!>Em7_qpQ^K7AVjI5A0?qT0>dHf49qA=jkPATsS77_ zV|3E<-WMN48O##{V=g}^qv&w~st14MjSim8g1DCp@e{d7PQEcE_ZI#l!zot&-TAc8 zM<8&)3g1stf{)fvi5^h*W#J|LeWy`qN%uX*j%`L5klHM#{+zLVbNPeZK)vQcp!ng!(*3(ci|DH7W)rWz zGavnbputhwxV$30riwJpDU#(U0y0kcXAT31dFeHG8^=IK+n6;vlxk@1FBXAF_|AC2 zd0&HfY|Y)T0gp)M0FQ0_3GX}4goZ1`CJi8@zrvMG9IsR_NJL#diNaz&Wq&>L?FE zIEm(?r{zj<5H!NpvQKbwuXJFf(|hweX+Cy>bd6Xc3&vXWkOJ*9CeW0O3(Ax zGHm0%DB`B-7K2TXj;w|DG?0c+XXJEsBO8G7ld_cuzhz3Ab0~k$fZe(&;zs{?viA$x z@tzO^P^rscQsHS{W6*M3h zErBbGlOFH|wl`CBDed_A%O4@UkrZ7C%Y$F{2;-V68y@m1>C`C@jzs?JII?5S%ngJf zKcx_a5Sp1#{(cX`agIiNdwh zdav3~BzO17tQ2`8hgs#V;cOHe<=(EH&eZkiuQtdFU*v3$H4CB6HlGV9Eu?bA+pw(T zH0_POH^b8CRFgWMsy`kas;CPIf2#B>{8J>|$oXPwKd_EYnDSBGcsD4u$CJYe{7nju z(y^G5IGspf)<_4>mQ*Wz_o9OX16fQJiCECK=DHhKes~5C7oAt8D zdYFDS2fB(LD%{F(KV`n#?~(%NC(A|!kxJ|(e_X3!LipPAB8H~%kiwOpcmp~1uXQps{fi5W=3|L%kq;KIk93%S)ygNi%JE0LIT4d* z9t{I%#gaB#lwPB5Zn%o59dCy$%Sg-oSdZM);5r^C(&qljb<#3bwYJ}MngF`rHKS_< zOj`^HyHhesJ914-Kv`S7^bj5vllG48-QIdVNaLMS;5Y&+i&Xrqq$C&GyWbeMtKY2$ zetJiP7*K$2-;xIhiZ4GPOJZmxd4c*E8#~@|L1!p6OJZfax)$`oeI2y+Z!JdBCEOh> zv83s82teoFtCkjNPUmYjsji#ynuvS=Eg^Bui9+5VgGez5)pEA4vcbp7E>?}E#k)WR zXkG4=HJ(jU15AkQSQM+eIiKI%0UNE_>oCl!h;xYseWHsv;o&x5;V|evzW?5tVT`8X z{mq-v%+M8ZLgwcz(fHdEmuhRS*Ec^JOFyYu5~5EhX+W@cZ<$G?UXve(b!NKe#{(Ef zmuk)DtdP+KtxidLGGA(7R+=Ta{$*#_9Dr=l`-kZeJ z{Kv%bRNd(V4E10U<(^151!&tt7A;z*d%+D3w$7jhpH4&8qN_w#Yg##&0H5I< z-~AO!QtUa*os{*O^BnXd;c4LBu<$SK0X&vYw(Gw;4IQ1);;}9NGl{&o#@8c+C+XEI z<2y=bADx|V4bK?pe+-*>gM9L@b*4brK6!hH^k2odq=6flyBS8*Pgz?tOo8c5ltj^- z2S?ey+NnxgBS6IZiZ%dtnn#){*3UcF+@lnF218A2%ouZ%NDEs&tk;@SeJ#{Ggn$lY zWR`=scJ0bezwVzig97tolNsEGou_%#i9exJlr<-p^Km523AOF4;$>R#Z2*j){XO00 zJftwySm^vlMZ>x3)_MA#tZz~FKlq&hwRI}MFNnd_8Z1#ZR|X2xy`$cr2Mgs%W$r8A z6z}=9?3fY~_@=V|MA8O@DfTqMHUBxMNx7TzODZuI$BJe?!8ERD-w23)!|=qBgG5eu44) zcOdyi_ovQZ$v|mTPN(x_@E#YV^&)y5qx5dFUz;4D^O74g7iWfp+1W0&_OoS;7-W&H z;X@TYuGG++OPV=KsuR;LR3nFtb-iv30P((gsdD5bKgS z<`tg)B;S_}ZQV+H;?J2!>h3M(0$h+}j^i0DM4oQ}=?1aAL;zTH6Nt34v4seD{>5{-x)((vDPR1_hWmIZS@IEIHr;_kp^+ zTtcOwq<=y@ry_44jr~xO$DS+cE@R`2Ep4@Ues%n1?yPFI4&72&>693B4~wsKmZBc6 zD#5LB^(6aG3M%cs5lcR85nnaf0YFj6)!T$CJ*j+oqvO{<*#2&gd70h+O*;5emHMIg zod0?cc=h~BoOGPX3}Wo8^_g4+x3Dvs`U;es?!I0G%(!_tTBjd2*+T*+iW@BtGykKi zY$2y9<&+~!>#Hw27!~IcT+KQ4y|eS}iOJ#C#4@ISyEm;DP+T%Hyqej&2GSpRMRs{p z+JddUs)wc`dkd3!qU#ym=-86IcZqi0;lqHtij@Lz(i|xvCr&UTT@QTdmnWbvd5$x=o z$wo)Iv*1EhijB>$A$YH*erNsiJhaj%EnxW4A|H1AmC#fAXe*0wDWmZN?4=-9&H6}R zXrg|8x-#l*O?R}Q7;)iG(7;Z9c)K5QpLC)neGO{xG+N5QyE_GtdMwgvp0=0eAUfw! zz(BA1mAd_^po3;A4uNt5_O@T(hhlTneu0mq$fx(9quWpFM4}-G%F)azM*jWZ|K-R_ z`qB3taY>m42uQ^6Sgri*24MKcHT+abDzp->0jHbd6;Q@&4{&zpgIOHRUuD>&!nRCu zTUw!=;&bM~>4h$KK|4gk=(KFjx5Okt_KgnqX&;ZQt77j+1Jq`?t8~=)=MFKT2$3$| zjvZ9Ax0^dTe)p;DE8XY}b2rl^Pfu>ZNkmoKstK<}Fi;avh~W(+R0V00H>*Y{`qt|m zW@P5gFaVMwe(scV#`YOEUG1o=OffUb_@Fb|@-$2zPUm{U95+~1l3}-%h1cis=H2R; zjQzzVV`bHa(Kuxu$+O*OAChfpMJc+-lc?ZPGTJp0ah)^`tI~xOzyY>qpCdX8wp0;$ zrCJ=v8ub&`XR3yOxj%~y+Fxhx!@`CA)n{bi7ooc*Asg?_IVvE8!0eZJNdl+Bmr}JB z;#USZe&OdzT@HIjq7zlxyAyhfWvrVhwM~_&px_0?n(J0@i z`@+f@g6A{CPQ~%mL4pc1|JlX)G#{Sz`Ux>xPfNOc^`J+OuQXe=;buRdGo#(v;7g-} ztZUd9xlaS>U57>OePI~oM9OIrw3!GQJBEO-LIqrlPc{?pXsyN#c$|}JFx*g2LV`-NyG$c`I z&*}k?p#Tek);Q{pUHfW%3ywMbOg$52-e~fSkl#!oyg2fgWua)~nv?ns2$3}O#B}V#IEMrSZU&H2HN9iNbC-07o3grL01%*il24pBs6^ zJ6)2qJD<_&R?VRK9CK+O?`kG7AJFrlbMx0>@#gEDndfq8jWqW6g{ejmYO9W%rcOIG5N+(D z&C)r{bVYmSBn&n2*H2~bDnioso5pfFk-4|fL#L8xK1%mXenN-K+Jz}Ra;9;vMYm7o zxS>`7v7&8rUM=O9Nw*V34OAlIM~{xuU)NuMz1H?!;$9_|@>nR|*lw~6!l&aD^if9p z1A~ArRzHvECTP0%R~tPg`}^pv=c-_B0W_)o z{ys_d(Q&ZE$>Y^P_WYcj{G4-<$P}`Cbn5$!Ub&#BxvlSH->dn#fBwp}U+g8u)Pm~` z3%!{MczHDcncYjMy;xavm!B%K6bI7X-QdD=Sb|dhQV=ZB&lfqd$(B>k~4vRo;qF$3&zC^n)x1dboIqaTkz-Cx>OzuKKKDH_~tS(aYT zy|1t?IqZq&Bfk$wEwSlLcizwjVL>^cTI4*M2^{E&Lvb8pXAj82cL`FaE&uAW_giSg zoXuDFJRfupu93_(`9}qHe$6dq`hP9u}Zr&5o__?$j~886i&%-Sor! zmfwS_`14oa|LV#&NZ0xjTDb{GzdNP3rlFYy%m?zP4WarocqXr`p1$QLp9Gmz1UT7{ z*)yPx`#WfV17{IPbX z^A4S-gH-q`2c)yp5wa@F%=?J@Zi%hwBI6eQ<~cWLmb;NUE~%UdmC zMUy4oFy$gpcHm{7LmxngaG1pF3A zr=2n(XSB%^d&T{7SCao?4+zw-cnKrTM5OyARs0VGSjDb4FL7g~L$kBlJ#}B7E zny>bZ?!UoI{)I8gF%!u3X3b4LasgT8R()elI-=VQ6#JxEKXc9`7b}s9WR$x;vX3^* zTTCYt%Jb-_7$RBR-dbqDUMoFeV1(Ohk^Yu$3Z~VJ0uZ@&t#i$X1e)YNp+V^E`|0$2 zo=wlb2CNx5jc=`;P>;2sVW=f98k8N+q8~fd7GON#NqdwRgyK;cf~f3SB^!bFBLI;!~7dH}rUxd6TTj3PnqRG7PA);hmEB3L%Ss^_jp zyH#)ydJgLw_des2JSJy5(LsQJzv0&ioYs+rx``%^?x&$$a`Llr_Z{?k+H$$cjJG7tBvWK{Yo^PRmpb0W~O z_A#A1zjb2Uim+1luu?GspdUD@2fYkf+5<9B_*9Ajh(J?CVgJ`r3WOVXwbqJ$17C>5 z^{$uRSV-;t>_->;zKLHI(SA3t`$8(XGkY&#g#;;S&J;_y$!^yns!#(S9(3XTrHaB* zp8}l}4c$5LlEv7VJoA9F9WJ20|BJ(KjHzfJMZA%lak%2pd-k6fqb{}O!ahwnxE#dj z9Q;6?SdoTFFj|neQ*#hUvB86WCQ;$JhRH6&-79~7vyx-&dd_NhYv$Z=V&Ql|{btE* zGgU3X2hgj9m9^Gk)!30%)02)fvi9EG+Xak6{enqiXA2*|)1IZ0_p8_4`4xc{hQaC^ zW*VICwEx7i4uzB%2I0TXz4v~wB!fyMQ4tWXLQbg%3p3dq+K{!ZIlfomAj0ANJCx5Wr$S=$Kn{$j$agBLqwZ_Noi2+9St z{r~YiYo1*~6vY{mBFq)~T(nZ=0qb@yPgW&J+a_{K?@}U5@y@uaJD>C2OX?sVNv%EGhAYA+1jq|NFXQLh%vgDzy?nI|E z55wdZ6L+)%i#q+bMHOXgU`@3Gpd5W3sq}480 zP%ET5w_iLW{bu*>!t<5gq{kNlfOdgb{yA^e1J>AS2P-j|k+5nMUdhpjuaaq;iJ76G9!JAQ^a?W8 zGMAORG=q2xWTRoZU8+hqC7wQrJY`N1n3iItq^!hy^Y{~r*BeIn)Aga43EePLl_g(^ z+}nBk;3sS3ewp#SodD-TZ~8WY0~3H94Q`eo29=hMnNqp zwzEd5!xVcGf*p(Z@1nkpWU0!#Xnkf1HuiBAk_Z3V^-VUr7!!yQw=|g($$3gmDu*Y{ z<8CTD9$X6S)iP=>>e}7?UhVE;r_SG{fIUgR`*Qr6B*SNfao}0xKgjCJ-~*f67QVIm zE9C7Mt2SQg(#!Gn5SW>;eiYWn=s|&cYS2(f!gkMc+??BQrr0%2KR5(?ckkWbu;hpd zyq_>aQuglN@7>J}cT~~+UcZVG{E6=2-Yer@xt+PwlrHF(B(zSLqJjj8Kw1^3~dQYX*4rHtlU-#R-Ludt=5YqF|v27i(t2NOTS_sat>67MAWj~md4@tdW zW~3RcZ~a(PF8W;F?B>mLa4p0hkRdO6#S}i`VQEr4omXAZpSn9mz1w$MHG++_+qO6(&0$)RWCrktDkd_L%jPw&+Tu>BA9--kXlpes+jyNWdAQ}nn6t4xPDe3$ zwyFW_zKRxpEzC;3HQi&13jP0vzr1GAkuVpA}G z4FUCKz@vPgSq#d|g&oFP9@KH~?fmehgYwK=s&AbgqiT7qxvP5@zXu=B`OM5)jSpluoO1xiXa1o!3-`04+IMA?t6Kz{P+Pv7vDEc= zuz`HXvI&neeRDVWYIQqLLubgCS6r3n-GA@py3hveEgk#re!ur#3U6cslq?$7fiDdX znTyG0s#2t;mk-sy(*+J{|1^{5w%&uCUlEgAZX7~I8-9&x2ff{7EK6rS=bw*_y>Lmx zZ}Fjkwsi?xdr4xOB8`rG);XU;P#^8hYVTfk3q9RlD-^eW+^pv?m)iX;M?MNB6r9VO z&Fa(`yZzJF^&k$TfV;1A*G1|R337Kg%5|x}F=$2Y-1QF2>VEqe-+InX?%iQ0YV|KUgGcXxUvk>$Ko@Q$I}%*i~~NV#~S#s4RwJ%#?HlV$BD;*<4e~u*@ZU?@bS4 zMa!%G-kbXt)<{TA_hLM#C&Bb#>cnlb9wf>ExVsHzfKC;yx48;{EX~Ykm}7f>3-IC2 z%fT+(s3<-r!?Ou}V34vHJ~+%8J=*7GgP&-g+OhTiDG4Tt?6}OKc2TNrc@Jtg?Y;Z` z`Zdx&2pGxD95Bz^!WwOTKc7?Xor-a(sug`#&Mijk@u!~bbeZv)Q%TY236Khx^L@=w zMeAOc19dOKj|WRPXM?ak7jxR;U_73!nFzHF`|V6E@A#W}+M0?6*?JWY00OG3M3g2?2mp23Bwj!4faA^tIoJKy7uRp1hs;C=^fh zstAFZou(?eUsh6&ldyIr_rCMp>VKWl_YA&I}utJh#@}@y~kD z8J#>M7YtfC4l?CO3lTa?DZ`fH>Te7ZlY`mo0y?j+RtRQZj!NiBNBdPd*SDf&1tR&G z=~Piw!UTa`{=2(-bk-W=gq6#+OSj`=t#|k7NL9fM4i41YWwk?Pcca{E9ZbNv=yz{% zHg`J6b2{}TjWqM2^7x(ZvXTTj<@jthtn1C3kD#-s;#|PCN(y2e9wBHP)#kzwl-&q{Up zL46tcpz1S+l&G(m!DnLZQ^#@sYQDM3zCEgGKmFTZwiguWaE$a9!=z5PsEz>)aF;rq zs^|53!v2-QtOYM8RYK0*`&#ym{5dsa&fT$5>mjf+#n#0msMHH_T_aT_rrg{&Ry3|R z_sry`KAUA1-^a{q2KDdg=`0uw;TH+dKzQJ1!Jr+@zReeVFF^gO%z~S2&Sul=V0P{4 zSsI-u>tD(xJJ|y@`V1Gc>`a@Y2#9++|J#aR9X*oYjnD&r-~VXu70=Q>Fo9|-8fiYC z0WaJx)0*R}Wy_JQL~}|cy$Q6my8l~}%9X%9bqk8$5?t9U&F7y-<3?r-qrcw zC|oF&xXW!o)veSIO@)xh&SsC#?Xsznwfi*##Aeb^eA<8S_YBq{X5s32+SFhBQlEJ# z%9+E8A=deP#%rb~l%MoByQ^b;Z|$tf9d)8Rt?by+J*beL_@Jn&`_6h();Aqqjo6t- zq0FiF?^Y$3$|0}rbpbtM|(-6@lLXozYdKQ)v8s)}J7r2;UJ( zj_Azj``zas!8n;}70U%OA@|yzbCgcGG>B<^jtf?x*rb(GbHi2wIP+Raj*;g@r`e6a z|NDP2m{4iB&;OsQFWRzXOKp@O(*OUrc6SD79wZ`bdd=AFd#f_fiP#&25Q07KjYh{9 zm+xfnjF^eyr)n0}q>T~^$>c2XlO#R%OH_irOlv@&S9PF?TyHixTg8% zIqk2N&|)IMckYXW0OQ#d?>Emx<=(Hq9pn|sB}Q00swYcRlXZa2&g6W=doZTtulc?6ly~ogE89QHQ;h|sA~5b95hKU zxC!B8azgti{D1;?URJrhSmV0%eu}iekF%2ztkIL127Rta7^$u#mrgm#^mY_4t~x3$ zVpvZiI1=KNs5c(;Pg!6TQ10HRNTBatn#N87N==tWK&4e2z0;B7V#R4|GtOQ&OyO@6 zGoYyR|M}{c(kuMPl*&4Z^ayXL*T57<@oZiyk{5hHM%qDvRi-EWm}`w|^37Pmh48YE zdxD-XKF-OnV5e;BgtIk)>At^1=W!^ z(2&+);d3a_QXYoigBOI`Xc_-6pgd3I|3yzM8i8DvJ1`t8$V80H*DwP8LwCRxJPiI; zrt0*al&e_mj5r`-bq%fSIWwR}_UsJrraU-MTEaW8%eF?%^<&&~4H+12>mRKrj!hE( z*i)(&%W!8TePg7zZn@PJCuqPOSM79_i$x0@4T*L=QpY0R6{*@ASqen-qG7v>o zKbY}wW2zC4MeJy>Pi4CB7@>`*%ga)z_?w;w)p+O4B`~C3U*}ws%?D}1hfQ|X#Cx1( zDn!p^Q!$eHP&%~eJ3d}JW3F)JlMXMT3@FyGuN_EwvGp;jz;;z8haAUG?hRKASWjm9 ze}xGW6j7>s?IhzrRaeuhcE$r*u3-dlcI43shuHj14|iZS2tpH!mDzTKKhHc>;;N5W z0l)bP5Eli$CRH<$jg*s;H~>Q&m7uDQtPwii%1~)t%FRF#fPL)0&9QH8DGtB0TR^pk zoZv=P7v3f4!5R?5m8z?_nr}%|3}t|srAKzdR1(a7MJM&V%AFgRbKuY?NU&e3y-HIp zNC?5s>Mrc)Q&=M1o@C65@@(1ka3p~&Ny}EX^x<@^9hRwcl=gLoM96O<*0?AtdW6j= zr`?HMst7U>dp zOq4p4dikG?XZd8r&~=KpxO2Cw-uL}dKEJu@3?!0ladsABJ)04&+*03gaL4nWF6gX* zQ<4$tuY0_??GmWW1y@>}0Ekl2eo{)m%p1ukt7-&THzCoc7F=kyn%#(1n2L+Y&Fs45 zms_2W@nIado|sov#nBQiY!-oA3!EOsjbsLSm!*SRcmD~*Im>YM{XDIVG&Vf~WIs?2 zORP6z+2YCZ5Ks8HlyD3NxFDUs-RNXxrkhu~!XMi-yMG%A@1J0uEX^Q8zL0-1?hu3g ziqm43kO0c!;}3-+5j5f-7=Y@=BT8-sj?6 zi&)>G%*q4Kq5(mxAsP;AC#ns=My<4(W-0$j*jTTzOm)XE%0_21uvdF(ytNfQmfg1= z73qxlIhd|DpU5K&Dzv>j#GmH<>L}CA;#;5%Eh~;CC?i}H+MZ@j3iI8kAqlk&x6OrQ z;K{pF5rQZ$#2uvU)bpt$sU%~0GgS<50_KBp>$H9d(gM}XX)j;WSJs-R*|KG(#T%eW zGi8v?jJOuXo#~9rOk7v*Q|b)vTq}>Vm9XLnWWi4fZw5RhU*={H-Bk8ziw~&bxsg*i zEhl8!6(wIm;e$5xhK)5R22((4H3I0`9Xo(3__zzTe6#&v{B{>WL_1A-UN1Ygkvy(24QB);qJedd<#n_jAhQ7p7Fr4guua;MOvyLfbwo@(yEE2YQs}pW+K^ zanM5?_aLCSf_IwOduc!8{LJ*8eN0#Z!RY~5cvc9&=Fp@%UN9JmSCVeD00h{@5u+Y- zYr#!HcMj-pgh=Q}%gr8`^zpdHZAw|e0+@I*g144AjJFBl+4XM@d814G5t!s;ZbV4H zKPdU<@t9HESfLzZC_%-AP_m5BmBs55Z8?_%^^?ZiW{7AD4+gtfj)}O;jzYwUDX}#x z3FD=-DdKwx&bw_Wd#F-jN<#v87C2Rnyp=GJHASR!=(9!GhQ4Xi7@Q{^++hFjveN2o##Oo^(T%F7+L5|`7cB1e|BP$>4! z3}HIcQkWqrYoNZK>TV>=^jJAKWuvE8mt+dG-wo)dbt3H7x-0DO-n{@~{Dg9w;qn1- z-q;Qs9!rvzTi<+h(72_=SqZk+frpov%cZv(bl20#(GE7k_C6a@Pa2rHi7h$pmVnVs zMG@5=w!|6&8x{_TIHXz7gt878{Wud2qhzcZ3s|O^s{-Vx|9;1MWYNR7kJ0 zjM_SgZT&N?pZ)ZME`Sz3FxN~B-yGp^2)e)3M`U)YOFkK?OdL_dlzk|`KH{2edS`a_ z0Pdt6>z zXn5dW;t)M$I||29ZdMU$uh#4vb-6wgzg&2AjzUwX+X0ND`Z-8N%ul2ekMhQf8PG*H zl8OAcon5Jq`|@P207WUOP33SG$W7=1O-q>Q_jDFdv*GC69$k&&cK2(9;S7b#M zVOuJyW(PtyR~z@&%3Ojae$0%lAEtTPN=fb+52P<=Tp-2_lR%N<$qjGvG^-O#0FX7h z9`63Lr7?{t%eX9es;uZ%G*_TYEyuG{`^r^!R8_29NpJs8$r2gQ3>lCprZ@ihvURA7 zzj6WLDBz+ORRueQUWAaD@WA_0p`BYcr6(v=E5_$e+h0xNPsn27@8aty0v}J3k7}{m zM(4&dVsscQF79}bAY|9=Tw%(b4TW1B3V}7u#5B$^<&d4ZFHfq3A`5|c6=Szb`B2l-|3|?QO*ypE3 za#9YGM)!U`<21&&%(#cwT_4u%xl4d#kPL9G{c)) zIH(x3c}mQX56UMEJ{_W$_LVthG&`-}iU5n@9)>Ui=~J28(8-&^tR)5XjsVVvm^Y;N zM3q!5{ZtkNtg6GMJ;ZBus{4s(x%2GqUb)&9yyz@EKsqV*yUiFQ-G1D*rqY7=LXUn4 zD{yDGdoU&LAU$2;I%_Eod4U(q9{o*vJ%)*44Vz6^vnhUw) z2AJavJT;<%&!XF6UJwRdP2}Jcy^M+bnAL>`UHceTI!R{a9Ce(`;pYt5H_oVK!{fLW z*2bEZMpmF%LI}$7ZMD?v4T4oQ?_4k=#dE&8@QVqS@qE~X4CDvheFQuAeNyR0=`1}e}b_t&C2h7Q&t?#CxjSEZM z8Zg|H+vYa2jJ8apSp9cf$FSj}9j_1-Fx}!Y^+b({PVT-EnJL)(XIFjLYNIB1=(lJ8 z3iNy-i<{Y!$Z1f!Bg?1tH3fyE3q=OQpXmgA^6qE1{=DNe~Kj}rpsen*XI%{ zqP_&O@)|K09Y!N2_Y)XpuHqvbU*K^{U0G|+(-RZ6*Y(8+<~Mod1kYG;*>n zkqIf6S!wqF73t6)l@mqS^-O{{(@t}4t-2!o-nx^^{Pp0Ew!j;NolS-e~$ z0BiBH+j3-Kr`RJojnmE+$9tVR(NqkqV<>uzn)V%*S7n+UZD`$e!KMa6V_$yDRRE_r zmmafdZX|xLQ=*?1Aysb%K|g~$kM8xX>$?qY-C&fIN zM?#qwBMI+XS;7rKpD?V)n}e*i=~dYOBkh6J7$zHU^uw~$-rv!ceFx#_er2Z_Z-%!J z0-BH>7oxJ0--hCiCeH`bm@744coy;TdfK>#8ci^3Mct=%ZbnAz2CA}_T0~=CxKUqE zSP92rvkEKkixR8qCgm3@T9*P4e7de1eR)bp#QTbb!&jPE25qnmr@D`Aon7_gd8|Oi zkfcab`84o#gBYMNQJ{|Sur|)l^cJ`v{WEHk=NUw;r-OWa{3{TV3(9U)_9vmRQkB(I z*3LT^ySnK%mS=eY!`PXb^fC;zhCSk;4FVM`5OPMeJ}E_b^c?g!%J{Js$Q`jw3Ymf2 zDwFHPb-rttbpO6woaV z6Dv^nBlFcHTvwUrcbtWK)XQpFK@k9wB+llpnk8hDZb&6$v`hMiRP#ZcQI#=MeDowt zEc5U2;Jf$9B76w>BM~fcu;q1cDwYihex*onp3dJpHG5n~?#FxJC^fKOoiCNkfg2Xz z>&mY?a(+TY6=!l9&YFkArPg~ncZbIxWIJPI@>V)XjzyzPQjIK?Iikx~v~p!&9g0W$ z%`V~TUf6v!vBQ>8e3%hwpFZ>&n-{)x14(Pm%S~3gi1RqASuuIzWB*B0%7rS|>jJF6 z40FGEc#(>Ux5OOjG5gUEQ5oj|l&PLHn0Daz=Kg!dl+0=YrwR9OFVMuI3)*&$EHlmWfTPL6o$2Tf#!Zy{2CniO2+&(k z4xkC&uJqLn*^CjJLn+nQl(1fPDA#QTRCj7GVk8@Qtzjqa(At2+)Zn*H!_KA zkV{zram!K+F{=4WoWgU_-JFVP1J7aSvf{7a$+UM`qNZw`zJ;bGhYAJkI?;1iIU?=! zr$#MBybDscPueh-bbqf?W%@+gJUG;vaH0e=Qmn8yX>EG<%$i^&zsY{UKuSOr`S|tO z;a@QFE(hy^c05E^rZrLAN)(cY`Hld006POWJX_$R#Q zI|ig-Q;qTqYzjDqK9D96;((Kz3V<8-F25guG)^~wcE>msr1ZY$eR#zLo3$_-nT0E% zn9kfeNVX{Am7w)BhYLxbQo$90&3di=sN&ZCGed^5g~)yw(Day#1_A4V$h%SM?mD$b zM5>{XjTdi8+Sl6D50qCwh3--dk*uay z`$c<(cZsBfw6XCY7zMI;)*p>g3_EqE`KYzK#0opXa}!Tuv+dr!^avzsHlcTi4uvtJ zr{Q!2cpe#OFX%Brb>eutuvx;Lx_wNQVYIXB(UINpDFyj-mb2ImpMPFsboJ@C-QC3u z%&N*kh9(Y;(2#p;o(W!?KxTn^5zQda5GGY_5K}&u#fM3{ZX;X3ImZ}91~2S*GAXkY zCRi-s2JL;69}6evE_yZX;5FuxrG0?g?Ah#)j2K20N=`1YV#;13bN-u}eI|w1r}lcm z7PryE?yIMn!`^X^@{{edq!2~iq}@)Z{#EobT3k79jM7amhOT9hC-(C+I)3_v+~ zfTbA@G^x$N_WYi9nD`*~l1>}w#1IBZNPc`&-Y221mdAT{aLnz#`;oQwj6_=eF8w*X zvs>9zX5a0I4OmYwc)Csoh(<-@K;rG2o`APE{;8}h)sltDC-J$$0n%dVtY;a*ag)mC zl9U00{ih>(VQOU8pWGitnblZX<}2?b!WguUo_}kAP(EKJ7C^d*iVi*aO~z-6GR{ zbJDMSmL3vz>0q(c5-RUc`f9mvVFd+3n<``H9qkhN-eV#y{T~4(RCfyVN_oop{f~Ix z$7L^P7FC|eCYf!2V0r{FM~7Km7r*H}5CVxY4P~w^116C&geipmR)@awJ|prU()+dV zP44+>9g&j%b0u&y@&n2uG<)^o+82O;3dDlY)$X9n6Ff*iBJ{)ES&=m}-Lbc#&mR;< zmARc&CA1B&i-qFs#@S~v6$)oPYYzaJiOIxgcZodBtBDt)HxVk8G<7Yw3|K7U&TaL` znk6*pN0!!x6##7CV7CdthwOnyP5rtYsPY17BKL7o4^ohalnN8&TB6Tpk?9-4!{;}S&mi?xrz%CyopwwR8gaUTE9#FeGqbAv%A^g>(#3m6h&jdpY-ODwwA0o(F ztAW657xdj$yewT63HRgb(C^++^g+cI>+6D>GBG>mYLZ8!DeSw2PsbK@qzuRu_C+{r zc|0MR>K)yEk5VDzvE3~sTUjWUQy%Dpdi;I4@rONtN&h;|EHitQ=sNG_npN=33d?QQ znWgepOcklwU+IYzSH4L~wv6brU45Dh+I_3Ys@njAnYXLuroYF3S)cLPc|78Szh-b8 z3`Bc!uE~S$&|?`{+Z2-`!Lls+^cQK*3UW6eAh5-vTQthA!`(d~lJ{bCs4g;T#y5ti zRditx!b11aNr6>s8fd!P9wJ{aGPM`P#S262pTuA6tKs>g_|jXTVwmT8IRa{gakNsP z+HxWvJYVW09MgQ}0<;&|4}2LOdYI2G4PPivvP3ZzjNn}dzFz(j(NcO>hdLs0pF2Y> zF#;&A>tkmw3y{2`6(^GnTQBM7dEObV+&K@#zy%n_)0d~2yTG1V;6@9x^P&psqakE; zV&&_W#PnjM~Qcs zf*(XL#t0%u+{~)?kip$ILm~g2Ts=jF2~Gr=%b-HcJI5V)J{hNSFl=`jp?$e!Rb$1A z8Nf~yX{+xu-Y3gc%0f4#e1!`uB#BAB5EL%LR;hB#Yf5hU&w8PO0*fM|(cy+0!lQO% zDmm<-@yufrwS?@50*w*V;*#WM4Vd@gRMA$&*-;fNYNPy0pP$rvbj>4t?}$_u&{u>k zMvz_DV%g$UheOI_5jv0JrlD+gQVrO{-uy+OH(<1|e?X6U3K9vrCKvM&0*iQg+ z{>N5aZfGX<9%hopy`G{_J5xNe8jkZ@vfe}9dG9^mAmbb-AOR)E zDycd_)V5}8YctllpF2-|Z`b=W%dR-E^`HpMqDX`hg_*_iv6bt~5Ws;5C*pIVY&H|n zEmnhb2#^V7v@Ge*R}Qqdw?9!8Etwx&ILJg?q(qm7)wt@>RvS2Yr=2ywnc$YhNJ|fj zPTM-&pM?`U<|&uA2t6Wi0;|PV-3-9DMayCLn*|?#XH&Ii0pptQ(2;%bN|`H&okeSw zX$Ebht6>7)5X25i>^i#&Y{s$NBgU2M)-JJ#*~D&lr97AA+QIhZJ9{<gu~WW74WC648Jig5nAUuP?C;IaUCM(=)0$1|FFaKgzlxga>bL;-cqjO9w+ z0|Ch|KA^K7_o!0yG1z5eXUjD<+*~Pawi;WA;G)$TNtrltL8Y9~!oIuMkmXf7>nGM0 z-V^}``EYzXPgV&w-d>>}1 z85VP3Wz)j_&aD6Z` zW|dQyBhDtvrK}Yojqo(F?t5D?T|T|#S+|`RgsR)w3gAl3;};adI+Dbk;*|r-tNx$f znRO_>s8fYF@m;qx=EMl6JCcrk^ZN*douK0ux zrh5!(uQw=f@6u6ZSX%}Kw_NbG01r6l57XgXSb>>OXXqy%;6}V0h*WEgBM3ffuNv>I z3(BAaJa#!))NNccwQA8KtC1lqM`@z)REgw&fB#ca-x6+=JmGr~JmOh}U@afG?@y!) zb*?x5eaeR`gEA4TX%#E}GdpWmo~LoIhvT$#%>n z4zslU4vHiAl>4+6z?iZOXzr+I{P|VOWn5%jDx79oQ#8Hnx3s6)R*6H45~JpgZ1HRVH)2V*qiN_H+kTNy-jcU(~sX; zh`r{oCu!$aetG^XhuERk#mWl(93HYShGB#hUctor-A#?%uAEMo0jna?Cm!ot5Me^Hx&Q2O1^~AHW%y7m%=_wE&|fIS*Ny|>T4LFc zQLeD9OksK$fF5$+NH^WUk8FNTk9R=k(TnT#717d1)i1vQ zqrdyUrx(z@rXtS41s+fjpiZI|__Vw!bhoP0f2QSLc|eBw1w(;cN3X?EHe#W>2g=rx zG}WEDOh3T2Ejncs1$YN>)8p7KlRUZMb$C_Csw6}FHsn27D*&olsM?WDikv;Y_69^; z(Lqw<8TVtH!u!T^O8Ii+&er)oriUnb^?XcA@JASjNzBvS5en#fED>>2&iWwlgPnI* za&sf;*GM9mJp0DnNq6vEc~qf<8T(I&Wi}xbFJL$3OEke_zJ>I4IIWVWKGMVTJT5Pc zk$-I^zc3T=yY?Yz+OaVv8%)&F^{35w3JibaeBrM#yA`2k5q4F>%%Xi}xVuJ(yXkRy zr9h?B;Wd|WgduN&>g%t|_Yyo;u-N)IvX#yuIu&&4-Y{XG z{uY7g&JJ=O?6N(GQoDr#(L2MFL>lxs4#@eI$V}T3_Fuj#?O134$6f^m{?+pglSFUg z-IS_k0^Qxsz0Ses-e<`$Ze1M`3f4@&4QEnVO0^LEBvK0@#oKzqMP}YsX+{+~y`aNw z2xqFiU3mhQ>Ml!sfm)5F*MgT~=GC{C&j=N&)SXl>^~^jg)wp>ijV5V z6^9_rN7*_t$aBq5GxV3|uwC9IKv%Vu!UdqB*-6)hEqZk;qn+pMB06;^A+-o%qAz9H z4ur(Auo*?Ic-bZydg4&0Ujx1yzEVn}?3W;PtCm35_HsR5WsMG~ArMbVG%|DO@B2sE zF@-z~9hl4vd`4`s1^~GeKgf+TbfESl!t$al*s#lO^3;?Yy{@HBIIcP~e7Ngk3|bE}h^eDFy!WE2jc;+-DIhnN5G7TY zMhbP~0E(0e7cOV_w0}7&t`=*{t5CY@>JrhR2hp@d+F_aS)otOr(8bYOX5!kR&(%_# zh1cR9y~b}eFi!B{!&d4zK37&yq~4{;$S@#6ER7ua!CT5c0>37ZRIDXLaqy;{ndBpv zs6u&VL3|r$Z0k@@vTc}~Ka+Xy{xd)apxIx)pg^3DZMIe<{Xau_oLr%_zYe!1XLGx& ztWHyQ0{;;le&=Z@#c67t`uuI3AbkO|Z^5ObVHyBNPsUGCog&P3F)i-CU=Oz1K(~NJ zBL-4>fI&cR^^qpRrny?xo1#&!`!|#%ocOixTGM7wSKwA#0#;Uo9(>GWjP@A`COC7_ zNG)K@URp017Fpc}=s{@;wdY5W7E!4-cmk3UudNO%#MK{`*X)~6mv;mMtZ_-u;0>i% zjw&m^oro9nH_>VE%5KbpRBtM`cLF8*CJA&>*P@X+X-`ei)Zfb0PsBQJN+C zAzk0{z0Kb_7yj}ZOHkJBds{r(QwdSMhG;5!wc3GQb4Limwieux+`4PAD-$VR(@KIK z^CLe^lv@D-Zxxt$`%1gLBPdeOpks0~;w3A(-rqrYMTYlPr9^Q@OSNnJYr)e4zIHjl zRivgY&l)Fy+k2_CZjvXEfMBp)*kfan@b|%}Mz^k9ma@3M>}%k^7yAtv_PX`I32w#2 zV74Z!%@^=Q+n!F(yt{77HeG=$ z!t}3N36n*=b^*ngwCk&k>}_@&wjz>}Yg`u@On*bb@BUH^GpA3d%ECnj+6B{2KYzt( zn!O>0X|GP%za(HPzuYx^(uTI4vh>UDRAoTw+EXCr6&_bc(hln>SFt7QKGFy)c>pwm zxu_OT!){TL2xPmGp-vS*E#BQuJkJME)naMacbkJ4b7&=Y%VFS}Mc}Tiv7h}8yzN&4+oJ#<&vQ{|0AeJ*SlUsk08R#CEKMpq9bCi~ zgjgs8qp5x%LGIWzI;&n7O`1&#kZ^B6;66Xju>iQqqG4s_(kViqofKXjIBiiZ%er7` zS!^2lhb2VjJ%n;6zPQrkYZ9k31NH)8jUNOPV*otvd37S))&VS1ayHH!Sr`))F&?XO z{4YU`s{mnSt`$3+T#(Ji+MJ|Xjz9A2PHpX}1yOoXn=bUZ<_JP2P5|&FXcMZ4qMe@_ zp0~1bCJ#G{D7A$>5g_tHf&PxUl*VBGS$3uopjr|-ei7+3MBO3}uaw$w&E?N`pQ4D* zYSpjmBV9}EYM5_{SaX*xqt4!hLjzxA5FjG&6$A{-nLCL`$RpVCZXPc@D|%W{-~|QZrhWyYlU} zC5|--1&v&dxPrt-+iBja7T84<=3Sh>7IRMsK})s}#;ci>LSGBggh?InJv}`qD3q#E4ChynU~f0 zoGH=XX*8RE69qG*;2xg=x4D(1U*7Qu${gPlcXl&m=x-fFm;h$lQaTbaEyIn#^7J+* z3X0FA<97V?P~OadFxtYu<$E5eAJSP}F#ZrS&M{YkhPKMU;Nw(|tr4L?^$IWo0qxA^ zm60hQyC~DCfM!+oRFX?(M2y8{qvxhbeu}A?J%O{E0P|Hd#xJ&i@sx-exse_i=sU?M zM<3EG-Enr&O5#rl=QmNADuRb0;ZWc`qC#PpUEUv($^-Cz1T)z|F$B$}Z_+Rc#Yrj$ z6ql}|;(^Xw%er7K*n+BRc8SS>#A+?3$HAK)_EIzM#=%FWu!hEx8rV$wM)YKHp~CJT zh;|suYEZNIdvi}tDtqTOgHw9feR}`(eLd-0-B>oV71&u8A4_FwK;DWJPQa~{z^#2l&L(C_08ig=T9ubdRP9$=mPlk16tMTM9XkR_U6}OQaTDJ3>LHPy+94Q9ZA%I3t z>0?)R$3kxRCw`^M&q+bciujEwd#nU=p?B2I!HZ%T--8ziX9t^b@lw?YO;YIAc?^t`oO< zP{N8v_2_lb|0%PJ6Q0BHIBzt(2h6%lp1d(RqZHXRFEIy6Z-8q7syZtfb`qj>Q;?tu zm3t(CNQ^IWCno{}=ph$f zaT2gj@b-nJbpWy^gwd6Src$hIT%AFp>nVHb%Q4$;?(o*%te;@NOY^#C4Xsj}6C-#l zka)bpLgVh((HCx!7$OJ)mT%#Pf?Qc!3|$%jcH@lVIe|zO`?AC^zz$zd*>S8ZJ{PGH z`^(!LSoNGN-h@m9cxGq)nqo*`snA@9BC|rb=q;qHB{Sr)2d*#n-R)( z1fvsJx6uGAQd~mnGnvyLQw&o%;Laq#pl${i-VS5cpkJp=KzX7GlJ6<$GC}P95QZBj zLsmNN23gB3G_aZ_Ot1+U>Pe%76W5xgUqWj38z|}dibs0ALdue-jPwV{uK&5#?v_!r z_?FnFRV%8ha=H-TcDO!dSIr`ppJ zeD2Q|{&ZWOmNjxJ!;vmunged9j%`n}pb=t4;Q9h6_)L=&oK7`N1TmF$NSf$V;gw*< z(J*7tUTR3N+(Q5f-z02o#r?NYI1LD`1!K*|c4Z zz4;vcEv=<_dPtiUkjV}iI)nGV@9Y>tlxnT!$B10)Xfa2p`yl=;raea81$}DTr042* zoTUOZnN=Z^2=}CEBKRY|olImM(hYrheVA20)LD&>%0Vn{F8DQzc1ss9r9->K-P>H*mS-p^k6teOViBpy4Se@s~0@s*m(BhE3 zs|-$%qF2rNI5}ErwVHW%M<)Ae-7pO7P{jiK;VWTxb||3iw{A;0ULtJHl%Bjf})a;O4uVOtEjF(Y-X8(3C`YeKI~- z)6O37u404brE+6aDQChB`ZqAHHh+#({Qg(z+Q7P~q`PFabC@7mYF0NYvt)J_K_+3b zTxvC%S<*Wn9Y}YKASgPYnlcpM@mr3`BU}u8VTl!X%}?tXZK>>@n8_H&N~_wH$$URZ zW?98uBjy=YHNV{|uyhoZ6}SoGeg}2cCgd6N$e&{qvH~+^@u;f!R4uU?5FbC|wKs86 zg(6R)#|ds=E`{<924^XOn+VdDf$yf^yUHR6;sjhyJCbO8$5UM z>*~zz%qvTXlT4HJs^H9`m})>iXm37=1+?zyjaI9@-Awtm z29Au)7g&R;`Bqm_^~%P`iVs+r5=LrSx5lux;vXZ4#lGw6MI}s(gXs zrQ^%tkYrxa1OdYP@oQjzCN?aT+{{&hQ9S3yxaV|UhpwJod06mTZg!Q;OMxyI(6H+b zs*+u>)+Zr810Z*@KL~&3puji%Ty892HI16EQ2C-7*;Ing4&RVK+CL0R{JM{pW5bA< zDW)$VJBqL8UlQRk^U_^Car81Bu{Do3P(11(iQN^>UF(4U^kXTri(5BhQtE~s#&PH& zr~G;fTsAP_FG6>h^{nUXFO_{PM7iGar`D27`J$IG*nsPW0V=s`;!SjYlhCOkrU#4@h`k7I27UXb2W9 zlfYyWEFN>#*-@q9?r3ZR_Ejwr=bBdE-R41cKWV^2hFL6crA}P=1#gJfI6!zH07yp) zard1=SWOt`Y%Mj&9%~SdV!u1yC?lY%s)0T2z-nxTSlt$yDC~$loa>Q|&0bMBdlJe4$Y#5tWtJ(*pxnrP6;rcl6 z`ZWS0*D4(%0eHma#L=>9fwssZ0lNT$#6Rf?(l;gb5v5_eNZh)cZ_tuQ%X`qYG+TsC zaW;DNA9PabSE-;gOc=LeUg zzL2*}jRS9xPtH!G+aZnzyOj`8wfZ*)Noj&i~ zu8pZ2ZnkCt?mP8dZ_y*}cJw|=V{&H{f@_OycROD-(os|qM#*9;@e+=_%+eWCr~x@q zSw&2dQPuLXo27kh7obLZ$Z;K92!n|U{d#S6nSytjK@wi;rA?8#A*U9&_K_@0w%VS# zYlz@bnYPNtE+pWTFM0v;5Tv5aE1Ztf_|*L@kzE${m=yFRoc|F4pcNlNR8dcgd}qq! zZ16(Qq0|Ee=_C42xPLEL1=|f{ZD64rYVys=lbcySMFATjv}c`{k(AJ144L$GHM}x% zj^QhT8*Q+KhWit@%v$1@LaNwEL0v7xKn|2%$4sDz+2QuIs0{Q2P@~L!u122NEb<~x z%7zrxPN$DzxHyGL8KxFg3|NY+r0jTGUUH1CpuC`Q9!DH(|8+o8zmz z0EU3f%M1@&J~X@XIsKcx^_mE`lM*U`I$J`A%RQ?Vh~O@EUjtju0(z)XDAQ*dey~~e z#@fv_;4DacxZn||`Y9{gEh@NET4(uWU#0`BmY++vgv+Dz zmK5y{P>*pd#z+^@ruiaR|L6B2qOL1pLoQEhI?HEfRqCQ~NhHU@MLI!+v^G7ne>Gbg zX{P={f$?q(L0dqwxUb67Y34pXO7A}#R+1SEv7bnOKvKM@61+9t2;ek4?rHL@wo@gn zGPjvHOM)>v1rz^BXgHdJJPzdMiLQ3e(aoq(YViIG1{Zz@;8g!Ot@(XfjoQ$9Aosew-+5(T7j47wuSWplE6sxq9B9fQx(U{aJwLD?PY^AaPe%kNO#;YniB!I zqhrxSFxR~B{?mSX+_eZLR@nDEc+%en=>^?0DuZ0h3z4Z&A7GW3-Fo3RxR@PyA}-$S zCKDS1wEpyo<>uJ0s7YYg@MAB{U_uc%;S>@_>qJzw8Q>7eG@W>0p$a~3S}Tou(E9yv4x;v){KPn}N>P2aXAumA)V` zuVn>AF4sFBk;_tsPhn~W2-UUPcQ%VZ4w?rgn@rptw{?Qj{9)5m%a}tN$)_2A_@sR@c7BT_r~3U(3-C_Uh+C#ZY5LJ zU1^@wm0w*9lx(Swz#-&??vPdDIvcx%AE&@*FO-rKe?iSIPFQJ81EXnIaBid~C=hL+ zC6h2&iVkmL^#&9#r*%Z${TpBL?~RaTTo&y1(}b91^XFk0@;#S2C4q6c&qhPC{~>sQ z!t|M2VgkD9NYq1<4h)QieK!kg2A*AdV7qb5;+uoo-;zqf57 z0oaLf-(ZRm+n?fD=rdcG_ly06k!z`eJ8891}JYI0SK zuU!StGXzzc_Q1`RSodi5-x3KMQI9r8r5>F0ZPg9+;clmph|0vX1)Im&kZy>w5k8+R z29I)!4@m78g^XD@zxXQcR{9_&N@CrbDCbKO1#qA=GN)s}zig)j7)>~`clLju>tbQg zQN(HwK>H5rx}Zws%Dh|aY!g1bleY>eaBHm>h#r#BqB3t!EA5JQ@wbHf1jjIa4Pmnp zR}StM{j~4Atn%*O*>uOu1bw&Z>go-c+*0mYl{!E8W08tP&-f7x>K^rK86QTEF)o8i!(W1?^e$QBs?VIo+o5KS{O zY=Rv*g^*`rY5K|Um-W7{Wz$vX?aSIx7Z=csL5BOUCZ4U^${vhQP>r-dZFL&y`YE#I z+If~Bn~G~!Zj}l2tdzg@gff3iZ?W*=4c}%He~#)R!)KR1MZHs1mljspRD( zFIvm#`pbtTuGUcFi55%t-)4sA4Q-RYEH|L5=NNV4DJ$l-pm*4HMSt0(Gf}f#*-Efe zD!?n)K8{I{8vtFwI>*}If%OPY9e7UkNs4wB2CF#Qkd<|V^Sig*IY-?T$-HASEShy;Jd)q2Av{)S8IVEb4H5mT=^qAG-;RzpB7dK;>P^->!8 zMc1~>pHRHt0AMX!4t}_QYMkd&c=DM~{R%5{M2B0ui3;4+d8!v~Z|X+#3R}#99+I}W z*BF9CWlSxtotUvd42{_dtf-EbNx1C9cU4gH+n?**ExEd$bZug`M0H_RyVD{1=ZM#@ z2;xZbZnUJb7`1Ja8=pA8hqT&0=!L8vHF$RZpv3AOu#Sop%K@Hw6IC3K;#W%{jf>gu z`?YUO=c!AWLPeE^L`%=`)CE|xB*=uJ1Ns2e3t_9cEbi(G4(CU$&|Kr!fliM2*Ka(N z5&_kQ^CW$5pnbujAA-le%~bhvlXPZXnI&<;GOd*~~cPJ+h^Rm=I@Vk+2A zB-3r~tdG3%(({u_7IU-Vh~?f1-=xi6PmzI&Msm`t#FPUN4 zpMuto^wy+W-ITL=2j5_?+$!Z#9X*gKp@-%~uo&n;R1$V0SS|DpNBg>F$pBF zQx8xhV*-Cp?9x6gIL-w{e<&0oH|;bqyPMGIHOx*>bsLdlAjOPrLY{_TH2MHkC^R?o zv+aPM76c(1>W3e*Dkmk1(b0KP8P7H#{A5_k`NJJc1d_m46W(%SM}#Bc2H)i`L^k9I zVoKlyXR+~&!?94`obq8disFcEC)o3;OSix}+Vv_!zu{Z;6fv<$Jkw`+V@C)$yb}hD z##)~8F8nnJ+$T(-lW94+vA;80L8KLI#_L3RMWJaOA4gL2P4;x6w~F>bu!&PhG|Aff zH2ol96{C?X@n%pV|5@Qm0G6_?_UWu4)IPNKi`PC3T;#4-g6`U(}+kCm!Hh zFbdz~BpK%h20inrBSwAGU*;+-(oS_RB|YV@J)4-!LJhppC0t8A&~Lb}LXqW&ZSl;( z-SjcQzs7$mI>t21dq_5)1Er9w``0OQDQ6k|ti{0YzSSv`B1C#vm=S4YLO^0j_CJsS zd49tHT858ES0|($zyyziu(Cw}Ne8|SqBvo4N)9bhJGfYxc2Lm2AoSD9D6N*i3)bz<0Pq z7Szd*#c+#?A!`d)p8>{PrrYcLr^W(Hx!U~7uSNKYW4 zOJrvF%uqSgpDtzVluER=GAl(}j2_5(X?q9&T+GE9U>hCBKfipa+w;*1eP!(GwnsV) zp}|7RvR>0|-ildX0w1MV zTI;UEJ@78UqE;`xa7#ITpYzplAuoCH$DIc;dP|pv7@VCo2(xX@Ly(|2D)a35#goN3 zxW`C{ef@7GpYM(zUR?B$vIX~h@tLg4)mcM&u_f*Ls(Y?aJj;cwl(_{6MS8T-1y*rS zpyK$+$W7cK5H$Px1OscxEWx{;BZx9rCpok`Q|cJSZl$;2NX(S}8I%MqCzBU_z?KXP zbc79Hg?)3alqQ2Li82Y5txt|z%xc#Fm{j|q={BC+aqQXWJ}P92Zq^+kl__%Zs*h=; z#{{DQmzFG8@#OCBnHkC#(CL~ivdDMMrHR>foo)&ve|+#se9_KMy~UIexhG0s$1Dr*H(9VRAM(;EWxi0S`JIZc|=1g?uE&=y*mMAwSXV4m$d*d*gPASZ&dlb8>&F=Gy&8gbIxub0A*~UYi6~I;NcQSvLA}?_25EiM;)WV?B~n zuz&r^&Zs7)X{g8>~oEdkIVHQ#myjrPtCQL2W*L^mpbmodl;&eo*y%<^ilgE&n1{BQdO}J zs=+$AKsu4Vwb})1Gc-|Db(reajo0;K6NMLu!oZQ*8xP%3LVVNT)KNHR7N2f~XJ=aV ziX54!`tb;9h8pxrxj!!aD=CGScC1WWTp}kj>;n?nU9;bRHw8w7xH8_glESIhk+!(l zQccImj~1Dmcw38!aO*%kDrU^{<5J(~AxsltOD9zfTF>YG*hNKF6A7--M=0!(^eTL@ zXHct`Q-NRXkF^YN-*E5>T>bse|E1r89AC4>aaKkmD^n*OapR7A@}$CwS~*wJS`O|C zYNM$MGA?0^1~Yzh)r3QB;9v$$BHRKZ&K)Q#YP!O2EnF;1e3EQ^e`vDdIxsMqP*p_i zS&H#0L<)4VXfuTL#7>G}@mnUfyj)WW&*?i+mQ_~-!T6eWFqqDcSV`#9QcUN%r2VPT5*ey@m6nlnuRVek$6p7yjJ+KF z?ixKTqvKi@@JIbmGhtcZf4K9 z?z(^>Hr*v~{Ft38Pz~q0lkpVlcV1WS#X>VZYFk_)g&wd#+ZZ{_WK?UbRXUW_mNQyzrfysc^z7YLIH1XjBiVIr*+US^Okr+%|%De1hi zS-wP`f=sDw;xZ?v&WB$s)nmDiCVKE(%zPfigdbQB3$qC}wB?Z|m&f{}RTR9c)Y|Ez zN|8i+#M#Cuz9)ME_%O?qcE?l`tTVxyNLrfK4z(RP(^u>$Vh`Cek2vmVnVBpLt(iD$ zK8+;V<)A8j9y5=9Xhv*0+3#5sx@=?UBHc&NnBx_fd6}-RQ{GkWEd9Lg57)}iwOa_f6Yh;bYq0y#I_cx&gJU?p)^6^e>GNTl-G!A3m8rV}Cn}q5`qZo?arnfJE)Gz*POaYjBuGe z1GGp!XKsDWi91bGlG>Me!V9Hwj+>@2T6EG)6NkE{igCX#CVm%-gi4s-S6$cCzKnG! zT^jX|x6~cLPMTnKX<#wHMGjXsog1ZbrZvZK=xxIoro;eq3pH5p zcKfIa*XEq=s>_DMmNzYkU25?>j!5BM0b8C+7|&Apj>Zkju&>PVo(6DSQT>BlQSdt1 z1b>0(PT)nF=&9^sBLVN9Ut=Ldu>g!66xpFuOp>~Fg|<296~1n8`S6DILcC0EJ>@Cq zXzh%j8klsv;Cg-Shk$tNMnX>Pof)631uX6akTJ1&<&8`XALRJ?$Cl3PXN@y&isZs2 z=EcjO)3P}!N-eE}c!&lAg61-TaxyO?-tMZCP2 zp|D|r6%Pvs_yf7y!mA}`(ZOn#e5E%Tt-bioM1=gL%ZkoY^K<^b=WVEUwF7{P*9eBT zH5FYb8wYjQj(J<}C3TBXqW#1*Rxbi0+U7Wcy~xGQkrUWG!wD_AQ?E<2y85?sA+jbDDFRF6J6rgwlVWczEl|F`2**tjsmi)B-?C%B zTz*;X;o%zqkReNg7;%-PfH*}h6K0#HDmO6G9zZb}sNuN81d&C#;@*NnFJ5p~fC06U zjp^e%e`%Wph6J}61e?KFS9>8dkD76Y_0@Hl+tun}rTTZC*@$JFfpXBx&;COi#O()% zMDVq=jj+Sh_Z-861mka>9a8RrKInDiu=CmOmP2Vb`4Fpj=P|B@C7)1!8j90Ge_nm?_q*My`N6dh{So2=%e#3`*5+lvscggGI}sA^V54+4w25n!?7;; zl!6NKEI_6|G@BQW^X$Q@nkx69Ge7(WP7TswFdVcgo!-gD%&yLPG-%Ifa|l|OF-F)c zs=p4JXYy@t7_7Ie;tugJd$2aZcXg2k1Fz}@VJlB}OoCQEwLQ{>sH(g5rnY4@LgvRh zp%#kTid9lUuLm6LSlWLD*y$dW@V-z6N(x*(r#`qRjuq70=%ikV8twETChcps}$Re6=;9xDv?I$wQ{eO zfVX78rFDhQ&4s=16>R%Ei{E{I>?wuCD^+$^7CSNmR~Mm>6{>Qg`G}7k@_$uXjOvJB zork^u z9H**TgLB6_=R03rVT{DxB&)^XH1OUc6(!0tqbJV)g_r@jNiLvCc8C)4W|xiN>;r5V z{o0K>{kmMl==uRJ>CNgXH(aY0+`^lnLYGLcN00x{ajt@n#EWgu7sSh#?WQCXqeVjO zLiz5McbymlnJ>^;$`Ws z!!Rz59ng2B*`ZWW(I?%xq;`hHjJxtKQx;nMrm#=bIkCq~*zTHHFWcaUQ0=EZh;Anz z_x*9DNk*iKC+*tRg3&o93Q!W)LxKlttE{e9-X{p6yBgli5LZ@uoN>!-lFOe4EtDgL z-t|Gr7kDG|gn6WpSuP=se2UH$9N$D%((kg}u*$raH=N`E;Fv)!M4*=^xzb zOb0u?J$SQ1krR(~R6p+90$IhkYl>ev9_ftH!}c-9AEfsI)=ymJLtP7BQdPbt4{1s<&h>#C?3{#%JTtMIh4P=;JT9ZcR}z;V zO7{;W0Bb~POeR6czkCf2Zwk?1+ig+T(DL&!KWu&_c^Ri#NrGIRKD>^@@}x+**X~3* zo#Gp~)K0b?QRi(()%@YH0>$VGdnQ8=;Kbi6dZlUYq>mn*R>lJ_KnW z0`|-FK1q13;O66H3YYgpMw{h^Hwt*96$VoUTVGd_suQ3Fo)BVMI#_BxNa3HxV$>rP znQjMhT!2CWuPCuAXZ{4jM&0PJbu>@Z?5$8Tdw|3(Cr~rk2#UjV8NQ@KPV|PL3{8My zql#SteO9}P><*3PeBs#Yxpo`U*}KGdXUC0w_ysExIwX!qle2Pgmp88(z@U^#M#oW9 zbv@-A&B`F^gbhYaMDqWS8RBpwVg|v=&ZazUW;}x7GcWfyFt4wXO?42lM?p%^NnsH8 z1`9gJ?VTidV*RV6Q_}mQ7>gEQ4=cF$86nKIj0XGe#vy+s)BvNrMx+`tO=!TC)lYll zW^@3ts-q*VD;2A%s;leiVl}&-LixQB(hH*6y%dK?Z!^j#Z?Yc>Qek}_(tMt=lcS<$ z-dHN6_M)^UU?h~fz{drc)-;K4g!>tlx-cOcV3U2i>x)XZsWtp)oPsTQ9|j2pp5`Wn zCOrHe;>7D`0PK;V7E&0K-pjP-z&h!q6!MIom2Jqi4=XU*nboTd3!ISm@SxHU_J1nJ zvi9=umWlULwtCBq?Blm4&Dvx#bYd##t0l z?)+(S8*AYo=z1T>!~j~-7{%_VUw~WMGQXBCtPD=mZm3E7GyEGo>anhGtCS@J!1Y?b znQiarQS$VqRf9V-s`pp%kK({$(~rc=A@x&3-_r9TbG2!ay+-}QtnD>nX+BZkz6plqW#>Y! zh5~Woq6{#4)A(rsVNd~9n}K<8fU#p|U+&apS+Vb#v()Cz?wFA!8c0|)x=1G*Y3;!u zhj4tJT+Eb4ZpDDB#C(@j16c*nUF@9X!6DV$^;9 z*Uvn2;6Nfwp1TCvCn`LlwFHw@_HIMFyiSh(6cwz8$BbK)1~~GRQ*MKIl+tA>lZ_)|JD#DGjchAl=n}Il{V!8ZmEsh;9p4tVRS#bxxX4VbKawn1bPKhfAn`YTXU3-wdXeOu*dn6}>!Hd8b{>Ob-t2y; zJ_m#HAd|E+uX(3Tj+uq2t10kjHkGeg5n>wq<_}%puG_{A=VR7E)uG$S(=6E0}xfKM0e*Kzi+KLOKhOcPn`ZlY#K zJ1gxwynRju`+}#Cc@P*4(oA0*5Lx9!?^Eya>-SM4YO!Ws{8(4JIK`U_YNEQksxv%Y zO1}+$I)0hFdW>I-0CJC)8GeYGS?+?@q9~WdxcZ){vL@Aqa83RL%1Pg}C{ZQxJ~Sw5 zCkC!8Gk2mHxUbe^0W^(;%VA^zRW_t8IvGFo;$?U_ssG>ibHY#6G72j`xbuZDU4p=R zx}FY#lXHrI_-l~Groh9DI!^<*jqdz%uiQ;x`vh4ORJf|gWI^GnLOsQ97EQyCMAfr&i{WhWns zds`B;)-0sdxK^+g0p`zL_SL6{SUDON;BLyz2Y2-XiOvQ!U#s?v_hY^ze;PI;6TZB-xvc`!3@g^t7Y-uTRZ&e9Ew>6o>tgDPzo@v380VcB zm8Gh1=$503OD83G^D zAgjWUS2%ZP<;R6jpq#!c6-0M5=Noeq+emCSOd*!`Mx^6ktfhAM^m{B(JMZkw2)AXW z*x@ai7FoqKl<4vx6RXr@MzD2SGSsc3i(^6A#sTJJCoWiVbE#Wx$F4>yDifBDBMWj>!kQ9Mx z#Jk>+bFjfhIudG45+$LpTqYPImV1La1c)|9VyfJkvT}{&^5nB*wiDcvms^A>3A?+$ z?<;6#eK`1826$q(Y4o=pau$R-|DnZr2&G-18xb!WfPcy4jch}?SUSQjYN9%16 zw7H!l$2DTs`khE+6h64S$?6KjOb?5!q#6{7r(k_T&ZBjpCfYZ!*2yZVy-SQLH897d z(KYx*$Q~D#=DF;kbapWr&`|bart&@%42+ctE}QgG!>O(an;fP}!#4v$sZibQ?ih+1 zxn+nhESsqw&y;=qknwRpKiwTK`h2&qJWP)5l#;%^%_D4E`5C!Z1N{vWqi{`db}>AKJPafJJdg{~?)x`j*xJ{+?!GV%Djq0VepeSIPem#_3( z|LyC+A+A(QHg*P@HT!lyK1m*tY1ROGSB)pT(6W+9yNsO>@&XeM_83lUfz5T$8i6Wg zY#_cfKJ6cZy&nTP$c+JZN|h+0G|QjjZHkudo-6ftn&S+n)X`H21;gtXz`Zu9*1XFZw+KfS-4Or%guaThp4=H~H+rBPLpJ zBFFnX!ni1F)h_X32i>s(b(@<*n*k#Mh(@Zh){ub=h4Bs&q-)F1TQ~2ps+mrNhs1w+ zUtL)Im}c#6ndj#p&+MmktUN+@<9mT!$?EYr z$eg!(R<|%GanR~6w*%`2s?rK~6hMXkFwNi~URp27%=wHjwc`*wgQIq-#U5__=UCrZ zWaMO??))}Mv4~^$jk_4pkbf#SBS*@UT=B8G%>cYOn|YCIZ8+TQOvEh;#PGS9>|w~{ z>LEcOBf_5cP}436saql;3W#x}X-6eG>(2>YT07P*YoWdBoR|ZM1mS>SEtdSj7c~A=w zEbI)9S;6j>J)Q{7dgcnDW)cql^sFv*^k&u5y|ei|;O@ZtuQIZnWOiZSqkTTu;X+2} zE?KxE>fWunYm(A*)e!rx7n1tN*{38eG}@P?Dx^b3Nk@9RQU?VzrdG;{I$?`}gbT=$ z=&3%Mrctyp*GMdQiG{^mWsfvy!=ud2RFKcL_pcYSjaE6RLhxL=lDx{gH-L6C4&Ui1 zUJY=uFbKyMAeo23*Yl8;s(NZ>ykll3W85BYag^q9i1$GZH!-u_rH$c#NS-DZg$(Av z^szZUOZ##z-6ufu+kKN}+3C2OGsi)gN)UA31@6u*wqW<_oT#!wc~`N^F&Kc^@6=WF z+IF`@;|o(jq<*rtGEI#p!8SLwvo>Kwy3K}kj~j#T!ZFbz7TzfC44`6Xpok*xbyk; zPPyIgb}#`FOntDJN$#h!`MF5goqN& zh(DRu9rp&XT@NE|1BA@L(8FjmcuLbJtlR`?fO>F+_|>+nm-WDPL~4?C`;gPVXepdS z_~jG3ovIFyT_C2Ll{QZ(kffC$Z4|M#Y=T^c+3wQ2iHtb?SCZX*>R82bAQC`%m97TL z9Wu5@^Rba1vkiBXTgyfWZ1CN2r*_L)!3st0HE$k`iZ_jvWiCLs#>;skHa6t2y(RNh z%L7kt$BZnl^3sZg%#;Uy`tet1HegBETWS*wy-Duyg(j`L2s4yKmNlG}SFwBG%g%|x zKHDXja3+lae0lx{uiCuQCY)+oka z!1}Lnb-w5J$GBfB5^jI{Oo?^#YNAdCrXHU#YNWA zfh8a95!(E#Yf^;1-2ICjW#0``^qW}l>F|+Ehtu$JCC|7DHgrHqsz~jMnIVj7g5HlR zrud4WL-rz1exl$Zq;!{9S&yPrnb-~RKItItqY%QkGG=wLPPuREd)&Cy2)i>Leq9jF z3^c0ixvD>;F?9LP!|LH$6e(;S?ymy*^G`hpF9w7Jw4f?BkKC3=nnmmuymF+nX^Ez` zU4_{yx1zJOC){Ee17%o*)rpbPD1ON4TX-PHCw>sid1K9tqL#}@upWM((IvNBsCg#U zV^Cb$pfL&5>6HAgeU5%a?Ev{+C|E6AA-U9%U_VNW$ylA!<)K#39Al;K(^>=pDP1u? zt~|{c*qxMtZeXm6y)At*;i}-bf@$`GSY+9SCE8S-_U9l!XPmy3KNt z-7ph_b`5b#VpKRKyXJQVJXLE~T37x)2#~e*DcohY=xU5WRp(T{mWF1K&Xd`j*BS*v z#U})dBd&bh_hMkNo+ywNAd7 zSmk|12w7%U#c?kesccJ5NhQ3Fx5Bp7bmY$0#|ool!p{9C#RYvm$!3%w5D&WOGa+2R zohDh=bj}O5XB*mDNZQ=BJZc?-%%ar0u8!Zg*v_1iq_#jhc2QAGPsl^4mv z3pa5@%-$p(Qk0+2It78pasS;sp z#Yub0;kg|69o08A8VBLUJvjS^jy>}H?T#KOGGIMdhrpo;w zyBKay!dRkUFXV`ruPHjA@R$ZM;9=Aa8V#Ly)!piQ;O0&(PKqhCwK~4F4q&DaJy6#V zh;}%2&{`?GwCX#u1EH*Ni8v`O0LCCaX7-|OGaSr}5@?q;`m>$*s{>kZI14_{>9$_) zfnb#?rj~DT6=DQ86MJ8#ESfQC+U))9j1hpULOO`nQ(`IcCO)q>x=|O)VHU_?=MA* zijjy>@hc2s&T>@q5~{VpN$ z9NigS82b7`xNG)-rd%q2o(NU35qk%*6O0a%QYjL6)R7km=Y8FX%l)nn#jwhkpieW(2vhIy*437dai^X{FFhI8Ti2~sHCU*o9$6Qp~KSRe+b)}x; zKcg}_ZqQmq8&KMmJZ;xI;pvr)Bn$MIoFiUFCd#41GgsK%x!Hh70?Mm=}lfy2{ghM)0D@XvePP7%p&cG`vx+Wv`Lov=@66+h^+a^>b$*MWOx zuyfPG;^hi})%>YOdihTCLdL;;nXJV--YaKIr?@2RBrM&Oe&-i%GV4oqo449|&HO5o z6#BsDo_b{*GM~WB7Rq9GFv=28H#@4l%R#{!$ACmsE`rsyh)v2ni~U7LXq;wb?pKIV zQMd-xO=$qozQsR_2ov00Orc>(nQMsI8y)hFf`Vh_&W;P;uE6R z(;WOveJD{JkBO+BpSqB~hLyEaDH}~v9N)(mfNXmOL~VNMo>QN-&GyG_u8A-koSGsI zS7LrDD?8k^X5y{@Mg{UZCRP_YdQ(zv#_bK!ZKUVo#1ht((A8Bpvap$UklUwme!;g3 z2?Um^EL^4y%L(d65_wF*Up4B$j{+8J+SX6cMlWoiu=NPns6xO3hlDq z`!Y$a>Ujv}ANnyW|5cZzu4X1H^D%`Tu`stxcgynQm1;dtlaPEAA*=+AAu%DtC_2e+2w(`JiEC6XiP~F^N8REh1va3UjP-%8A=z8I^X*(o++&GS3R_?Fa;kdTy z*aEL{3qcypRi-?d4Kd-X90&>}bJWbKKbP^aLc0*y%@$Va`2b{c3GdQpTZ zo7_q}`Gp>pxmbu}d`xm}Yy@)M<l>3)KUA{}xoomed+ zgE4S!lBmHn=!rOxl=qFU?e>&Nl~T!dOG>2duJ*UIzIqYz3N94%LCcBv_Y0-QkB`wjfkI7G`2ds4;9=is7R6>3w{ASQPHgJ(1hfaPAtW%*dU z;EEea81T08LPTZ->TjcMuBHoUs`XRdV0; z7qlc@So&60;%+D`2t?hic|IgGC*S_~y1j51APXRO7{L!U&A) z&OIKWWjqK8{jgMk-d(4-t8rgXRZ%};8p)*EBMkO8w*WqbZM0Bc<5d0^`K706ShLy^t@^BmIr@(OuoBDfhfAy~ zn_aup9*RDXZP$$$78@=x9C_9R>cUqnE;!8YhD;40xuhdEqa#r=jUex#d{aLHHRg<*Huqaa^<>U)sEef(Xb7= zJq*n^xnd6^f}=vD(W*RZB(WZ(b{@+`A|ZA+!I{!$WZf1D1TaWrouY??=W>uG6|Qos z>mK<6eD}SBP4}-fn?A?gZxgi#pm@_sW;auqom5_br@vB_ICdNxZ~S@MH8Yj``)Qk@ zqST+f6l44qO+}gh%VsU0x-hG1BOjyFob69$Zp9ah z$i^cJ!N1Q1iK^@bfXb?N_emDSj!q4OP(cRXADV=q>axHcY;v>UIHk``tl7$V$46+5 z>Og%Eu*f(SM2Lh(;pIkMeBDZtMZt~*ze#snhot>@Dh)VOsLJzfLN?#gD%wK4bT z{qOJZ@2~5!goPB&n~l4Yz^bwqM@W(67w30}44%3`@+3xLEw6d{nkr4wP2Ued-x!qx z$r2-`#mxEIrvoULC6VR`Wf@o<*35aL$HeeC+R;{9 z;i4o-1A2B7lGg4;xu;NO90adz65eRTR?z2HHmldVKS+z{;RQRL2jXnBFrCwx0airs z1&rnfm>711OK3thaB-xA-6y<8GUKINVaRn=p65FU5=K$v8JY)_m{)QT4&0WA_D$ot zcbBDiMUuTBSZ%YGtB`ySTJ&bvi!sww7sUupL`K?3`;RE1^!Q=}3^cF^PT?6`l9wZzBM-U7s=n42 zM0+9~;}rUJEUSzJjDKNHUma`P{RdrEj(Qs*MC;B72{Vh6zxg#u{#;@Ctp7LkyorKZ zV~F(7awe;GMR~_CS;2mc{xGEh^$my9FWZKW7Eoc7nRC+10dW2gB=?n4nI(x0 zP$G(DaA`!P3L#Va)Zz7qWO3Jj{Tou<_xGK7qqQ+7!VJq4o9-vT0W&DVPit%~x}f?H zrQ-m|_CWFGgw)97GLAzQT%!r!h0k4&cF&RBuV6b>v7@4!qV{gkV!T*4vR|J1&IFik zw*3uUpO$hp4QDP`5S@a|fS~G|Y4!hr59QNOJM7pA_5S1Iy&mizAA4KHuYf{%S%tMr z(Q`A!(8p5n`2U>yi#z!qYjSZx&$j*#trQY9{d`!qXuE4Zx8YJH7Vq^Wv z{Oq9!IsHUHoXSVOB>>phVmndMdO_T(YD@}=uyf;2V^O7DGmtJQm0GPa~`~QMw?Hq{}snOfGu|t6CzKY=k0BFZc(@pq$)_?{YYx3Kc9HFRZ*OgWJRF(>b zIs$N36i)2ORlBK7abs!kKeXCvl(>>LXD+==Gjcw`8yb9V)un>GBqoiT1g*cV^8R`D zA;Xs1vw$Ic>bimpRlH&;Ei+N7v|?$x1Hx@Hld9cEU60nrSw_M{dEqzG(DG{traQIK z&d>E?m-{#{8hE?v{s4S(xLuq4%m>GQ&@XeLsczWR?3Nf<2f#|2FHoG#-V)Di2IMB+ z#I9K0$#%809tnC=>SyiM~VVpdqUDgP=CMO;b%3Xtx!z$ z)5;bToI8RE!Sz#=FST|T^K?zAJiNZ#>gLWUE$Ed>t5NX@unzNPj;7=-7piD~tom3g z<`t6aK|gWX3!u8%hl;F=&dPe$|npEIdrK(e(iild?>!7Ycn=KZq;Pa zH45CqwI7<&xnprXb|TySC`_UVj+bW>$M^%}M4@7#6^w4(1GxcE52&yr4fh9?B?(%n z18D0@EV=q#fuEfR~@gQQ6`2rFF3=muFZ|l|jK>!A*id zN1BWKcJYvod;Dyw@Q0rzFBkXqYtyB)0^@i!vB-5lCtdyHTnVWPgCzZF#_FV04aloHXm}Z!P*ise(P3fnNPm)G-tiC{6K4qBgl&yoB#dK|E3dxRGwlLce5;m z4|!&`z;(4;ere}a8v&i^VpT5qDJZd4pc+NtX56j(aBXMI>z}2F>^Be_U3}L)3b%~7 z=A7DCgT84yLv$3+q)lrHkFo^EZy0L8l*)P65x{Gk2!U=VjK<1gW1_w%)6NA)lkq z-PKyc-a^<}cp}2m@HA@_d>kQ&Z&yjMp>Ic^Z|o+>cgLg5BEhG!E6mer<7*`rOI~1- z#0C-=^H^!goET%F_9E=71Wv%SxyC6Ry;mNx=|Yb&;Xvu^Evol`QAd~6i>^+h6HHQ5-t z46%AEX*`&mhsAN^on>)N)zMv)zA0wShOb1iJ^cl@2H`J!NGAk#S=1f#XiQur@ zNAjm|bcMKD@(KBv<*EuRe6}pWp?we$CCbE3b-IZ9vW$OvRAVi?lnplv*nNdA24Wc` z(fUci8>Kx_;$rJpD{Td>xAQ*9OuTOmi5?{ z=`??P`mj=A-`9O4Pc)fr@zeoGXm5Lk^(t24hS@mIG_alF?+wqS_>PkB7^t-#2TJl` z>x!v#U@V=WSY{Lj?E!p-KL5z%RF%q4IA=)|ME1aba>;MrDb|@}rAMc_Gpp%ZAnA07 z@_Vv^6N-QakgD56gi)=tsx%pFL03~yZ|Is3|NhJ4tSvGeWS`b24-$IYza0QPlBd^L1(gfIRg+e*{-5QJnk9%e}1 z5krqNR1MP26emsWa1yeqj8l7+X88Nx|5Hji7P!i&)`s$Sqkk+7+$b&0s$0;UMz^6> z5#kwu80lQz4anL>EYCh)<`1*c1a?Fua(ie%?;1+am`d+WkVf^>PFD^+NWTzT{X$PB z6OG`E+yHTR%I0SU0OMJsie`G}hO1Nb-;V~NeP4Bf1o*3SRV2h3RE69qS`TJH{qika1)QwrC5-vWPkifpzb`3`d$8bewyFWBv> z?#Df5c*F$g=KT%v+OvUmCS}9(I=5zMHJ9Tq!pN%YDg3CGs~MI@y=?X2+1ijEDa$L( zacehR9=oL@p|Q7JQBa2MjF~o7g1tnL_gEkBL&c?K*pI|AUQZbuw7X+le=`{5?igz1 zMtaF0N=Ucf9|M1jThS>N-1M>Za9voZ(6x z3C@mGvkPpq#|Y9BI3b^16_+mMvRR84Tk4Cm_Gzg)Nmbbi%^9fjyC+lSd4Uql#8rD? zcDhUM8Kdf)8}Hc|Jf$(+MYklaTwarJ8AGyn1Bfq4=>#KgcqMeZu=@TjQtvV4Q!p@2 zOxUR^I{gb+kC9@) z_*cyw$Y9j`H%<0Wf9R~Q&wL$$g|bVv+mt(N5NwT%Gm9v<(C>)*l-v6*kvh8W9F_Y> zW<~|lV+!%l>Ny#(E$OPotpt6eTE(&~5Orc+xGYg*?ze32mDO{7GuDmR+fA|W=JNB4Kc04N5IrfseFA{jo2 zfEO&JT#{hRT+0Cb6huI?Zr;hhEGtV|X+a;pSK&N&?7ih|_mgvK+7&_qtt30cdJE7+ zv}JW){}Ko&k>Y%;@fUPoB7IR!5gT+fCqGpP%#?Y~Tf6LAK)(AsU|GHBTgE%_=ESXbvtNq#4BP zm!%|(k|X%+tB7($#NDla>S!as8j~R|lPje$f;v-~K@6wwmjCW{-!SWuEoQDYivJTi zQagNqHU>#d;5F|mSTpa><%s_kjs8=Sp`Xf*0tB3GfG1rzq4)s|dtuq>6 zdRp3j01E%m5V=p8B`IW5KmJC3oFKU0(4XSyX6nSmL48S=p-B9U;+-ENE@vIr$&+i4 z(@Z#5;6_smo&{89lYtO^wxg-lZGHAvF!NMm`aW2~PRQ zN-jh9lbUmqh%S08#8cyXK1AwpnC5BI`R9p}c1Turdj0f7ibJY7K|{uk;34&f(qK3= z!~S2qz3LzRe$J%;mrgkNI#y7)Cf=aeN)0rsHzC&fEcK0=HNS3(!if-Vdl*5;o z>LY38Wh$%o9;O>za}txek#fFStS5`!c`J+G5J^>7ANRTZd>39+f>sP?X#uF4&t~XW z+id?O87q3ns85=sO0F>UN#v|?xLWeu+tMM~8JisP2$Z8`qr3)pMr}q?3XjMRh6zN> znlq@xcioKmW=IT|UEq1oy%SNYS=g0xG*&3GlB`8wDUA<`FVwG#Pq-xCadVYx9eZPFi zto<{{VMW&H@LO)2qO`-NeY+@};L$;%J?!tL4TZJnPet(YrrX5YUHj7yS#AxzQXkdh z?UiQVgfAUitxDn7&qCgT?l{H>34G!se@-hgg_)Il0U=kTT%Ibeuw&7RCyv|%@ej&Y zh#YWSAH+&1-{{UC2fk*{{=7PY=LlLlpDn!fOK^vm=k{nk>dA-k{!;;7Vxew2oZ6sL~4J*O9jizn_Y$__4ME(NLBBxH;Ng z>k1x6A1QX$2mSE1-92972x&b(5|jaI2gtyCe~-joga#b`N%cBt4zf7T(fA6P2nZRV z7plr3zN%Zu++?!AMP9{u?p|WV3 zLYNfZFUiSl5#}15Am$(S5bWaGant^2IhEI|jzXhpC zE3;5lL8svp-~|jPiE^Iv%eH?G$RNRaL!72;B_dWq$(}#{r=~Ir3)OOh`24AZG_L0h z$|DjgWMwjVOS1xisZHA%uv&o9>w6bTPQjWO|M*_Fk(A+% zt&zs)9zXU4IMx@aJ}#f&i_g*6ww`I6kT%MdTm9EUTYF*f%9`tthq6wS2H?&*%@R22 zlJ9+B&te}3rVPA>rIJ{bD~sc}f#W`tXKc7)KZ5kEBHMEE3TLTJD1soz2Zt~G__Hzg4r*!nsEZ}u;+4Q>p-e4+MT{9Y2`Q##+kFl4fLy?jC=K8nu zFJt*38Ht5?a~+8PSJm4t%8l)|f&eM!{ogh-*&;DN0IGVXQEq;IiXk~L5 z%-D_kqOzslJ$uB5UIUv3@mTJr*$8zCX#*TfVq$Lpt9$_ytMT;|Q$d84-Uh&}dgSE= zk6?jQ+q**D-5Mg0m{imodcU4if2M|UpD$gg^J@rdU`5Eb51)-D;C?W1Hem-z+9-0X zniy=uGhPv#9WKoq090A*VX$4Y-#`qIdta9gpEf9DZxqjI3|>f$9@Ya1rDm@~V3Ywj z2{U*If<`#xz83U`qXTFz5Z?GPsm-HBuMzdEQwtj?)z_|wSWEvMAVJuwVU6qh?0Zs` zDUG(!40)9vKsqys;7oOv9{Gq zfj3h(Z=?vH5l7Y;#q=_o-E#R;ZG`3wEF1})V;#_hZlelUn9RNJC^`z)b`1nH_yCw|V^^rQt>5nDE+-?&=-rjoXRD)DS5io|kP z`^J7!rW&t-b?_6O5KtxQ})-Hq=$8Hc2_183&!LKz8@?1J?Y}Jz{n5wdNIjkPuLKcfCKj zySx8&oPWI%N(!$`hSR(Nm|SCwRVY40hFRBoDy6JDKDmJv5Oa0g(t9II2+=c(P_l9x zD*QVqq=lrJvFux`Ez`aNtB=qBys{$#S2p>ox*%Qg*s#rEYDgddJSEG~Xs>@niqezZdQ5l2@1Jpc&az0G- z*sWc_z-&d?*v2Wf8z$EU;UH&3Wd)M!Swqm#nH{wDomgfOUsofV*AU5k;}JT)mnNHT zY4gX7TGGCW&QvbMSFZ!xC#gb{+(~*)T;aiP@+8mvL4zFw0#*i zDf&FmjD3((fcXWR=v8FbUGSTqNWhMUo|HhaT+K~Z>f5z=#T<2)jZQ{YRsU0uKk>^>Dz+kl0-7F( z&`es#C}mHqvv=c304nD|E?v>Esyj4v*Kx>v*)fgwSr)X>YUQx|-B;!$?wU52jXZGK zp=3P;u|?o-uy$}x*`WoVQx?f;kVSKq5Je9DgE`%Qr=cX2EKDwIZG%-+)#=XY?l_q% z+-j=*wKrmfbO?a&T4s~c%B1r`0$Aq6{xq@d%PA#3P291KwS=8A}B zAMPrLS4i5K^+cg$Mq(NkV|3>FV;l_M|2J7*X?KJ zk2Jf-aQ+UL%X9LMpO_+Tw33E-y)mVt=+62&xMH|6ykl;J=b|K1H3xJvm{LIu?go~svY>ImFroHlTUtszZEKmf2UJxJA4 zRZo$oW%(zXa*uR0n}p3l!6aNH z%e>HF00v3`%LDK;U^U2fQTRuW^TP^>Wl6A}&}8jly~ZeGAWIDiwi!E-!})LUgun%= zKly~unt0M+rB86hZH}lPWPQJ!YP^iQ8Q1|MBt!(CdC_^?7=s(yFf)ZC1*{m$0Oz~@|SeXp$#`G{3V4YA_JQkwG z>e^Spt|`W=bfXe9t`#i9{l1=K&sKpdVym$cJY*Ozc}CGENQqd@-KCD#1UcE6XQ?D8 zS0{xmJke@7^gz)42MG-zRhQqunw;=@t5hr~xJ4KnhhRfn%Np5L)&G3T4eX^{2ux`% znd6R?%e7GUbEMOBu@k{3th92>gIK6;rQecvd{M`XbjF;Pl&6GDc5-dFFrtZ>xw9pj z_gZB!6_4nk^bmRJJm!Xze?9-IiieYIk=)xHW716(>QJ5W&=v?@UwyBlN;}^F_B>tv z2uBN2;vCJbQ+|ebRsuU?@bLh`S9;&WBz@(p{eP^ox-y^xfEv(n1**FFRQauyN_?sd zuGqfEgw$;UHv}CMa8jUT+wF*2jb%V;T|1Pk%2B)+Z$xiKK=S3LrWkF7M9j3GiCqrfJMIenwtIKnW9ST;kO39J@=^6W ztLw?a)7qcA`C_qUJHb_YKr3kk$3L&*Dt1Qy5UTnbU*~?q4P4mA7xBBYn$nBsWtnNX zV2*#O#W8+iNVa10w*e3)+dP?$`2Kmm`>)CB_ucdKuprp8dmHtI${iiez0(5RS!ekQ zJ_IIKW>i^{(7(~y=9`h?l1;U!!BSiG;Npn?mwj%1YJEJb+D(*euE7*a-pF%qdoy33 znJWKylh9EGa`4jFeC1BcAvZ}n*+Kz3V)i#F+ zz0A#SYL7!#k-jaMcVd)_bYSWSa49{NA(Y8|^GL%qfN|_FF5z^d$|#W@@j)MaA&*9* zPePb`S6u9_;-d>!nvlyUJZ*-U+gZuBGBITkA1bxKG{OUTSbvdFHxEj%UIj zywcP7L~#~gs#y7Ia8Q6Zr1mmQsXAn;KSvO5*44LevHAu{ZM;X zZUijUrUcIW=dUwT6KlB8Z^=z~O4E=<*FScPnM&Fdh+hxuNV;0CV~(mB%MfgLg?cuIE5GvB)uBeZr2X1r6*E6`XEx1Kd5c%Z<7Et`=cLtN17i#vRQ@ z7t5w*6Sv)*U%#EJtOzhRBvkhkE|*dU8RA@8DVZWGpqlZfAdGh2vkSUWXIOH!Qh76o zGAXuB&}d#Tp)Nsq5r#NiS9&HCO6kfvMgMbQU*N`Ofe9C2b&Llx;{~nZS+yE_k%aI~=bmn2|U}=d3SGFXht&y128ZU7@If^AXM0skSewTN5+TWYuB7 z2g@wi?T=U725Sp#)+n}rrZ$ISz4WK5fzvVPQ>J}#NVMmCv8*mNbp)CG`}MYcesd-t zHhB5(E_}f&5~RrMD*(uyGQZ7i;$`cYG0rL$HvCX#U~=Mc+6B(~2?M<#^Lg8g1a68&++DVw*h3feBfjL;3(;L3vxNu7n1wJd4orKa9B`V91zNd{R{oOwRprjZKfYi_iVH+PZdE8VFzO|6 z)^tYKM&Rf0keEc4C-pwieswySCTMP0m9O$xVGpvD-*R|E(a!a0YXtu4Q)|0gQsRk66k?j2832~3$-h0J6jVqfA8+n z#;=ZJ#(Mn~%vV|$kvsqtho;g0vYxE$GoBCD&Wr^mpJF6Hbei^P23>@SB`rV%`%gqdc!`vLeW@|;~R*jcA%Y|5H558aHV;Zj3} zM`Y^P2$2HwxjPaZc*$Ztgh_ioXsTj$cSd)~co9R9^gdiuQgSKVRatVO3Q$#3*1TZ< zwYfJd&3(+El}S7>!96{d>i|QaMDnWPywFpv2K?cPwu;)lVUO2UF{IaLH%%#Lu4WRpm#!VB9}FpJw%An=7pr ziCkVbYbK8p%y2@QMXgzg^u%;*SgDPXzMD)R4pzaddrdI{%(xk7wV}EgONOHi@i80P zQmB-s*ST45q^&~L^Y34GIr0>{M!p(Y*nA|T7^QS!#rhPu0slu9HwGVg{K%-z%SBW@ zO^=ek+G!Yzl#rZvBZdv|=swgbz`a94miYI7|7!%3S!|-O_(zrq?j3#8Oosm+9*l6V zZQ;L~qLd5<6l-P>8l?_bBVY=wm!}|uCJJ8TwabcU9|P>kLz{#+cdP+dT=!-k={VTc zewP`BQ1iakUDfVT*HO}+m~eosAg=z|K`7nut<7H-o9!uizDa@(s_hAr6cYlOQsvjG zBT!b}@OOcJ_*~si0hykL*utAg0q`aYyJe@l%A-$*{aHa|XsqSpR$1*5tfyyR z4>c|2!VS?#yz8nxkIsH?)-UN}p6f<&Uwc6i^nm{BXH%Y9NkKp_M6%bzA6*UW)_8oG(?j0B?UZ z=hZ0MyWpNZKVW<-wyrLD1Qd27PeYQoCd2GVgsMceeCZ8W?TXL!LS`y7YvFB)G?%8s z(H7CW<7t-{ESdG}vutAfnwjYUXkCf27q(He-pr=%V;f%8TwON7;zKOweI<1EEA8s)Jctdu4s?E9|9BTy#- zrTugaDc5x&8w4QH1y7eJj2#kAkjyxWo|OT1H;K#N!G!ywDbu0U+6PU?zXDQMIkcFm zfBy;7qS$OJ9qn0d=iu7{nOy0cbD!6aV5vWL1#Q#2kEgoMiJ$IFjPF*-eBEgISn?`a za^n8X-EmbyZ{r$V!RXc?!7am(V;fiL9Z~9zAi<&DyK;Ugu8}Ma*gEM*5~F!1?^d<_ z5B43lwHoPkj5BvXo?b?pA`p6&{>uF?KtrB`6Q~%XG0$AbHh~N%8cSV$*ej5I6d6eI z{;xd#5$KgbNY)fxkd1~Uv!GqO`|yD=-*4J5KP!5eqV~BQtgK_jRt8R*Qae=nbYz_&SaIB4457 zxayR0%~C*~_4~xH_RGxN;g33h<+8;M1rvEr#lf#%4;&Q~)`!%yQG1x7Ku!z�|Bj#v79kKM z9%c=!LXuouXk!`=N#ABj7s|V!h{s{MzB}ri#==7mI46fn6Os08RmJgWHRJ@jTH(43 z(^bMKqc>HV9iznUjK`6*U?#L%Qa?_EAJsmYB+xNPsBjFAmMl*y$6cGvZ{2>}vVADnWS}iC@cj7qt_GZ(y<1b~*qhjPTDFqky@%<7rwzxgD<^1zyiyr4D3o?-IiG z^12Q%&k7+;GMa3E#QMI#O)~Acf5tIN&s=ifS)P1FiyHs19sk56|0+SFiQRwU`PVaU zQZo+uF6&ZN-ov;fJ+w&BDXWTus%8AnjMTf0a*c86H-#XzVC!`MM%VkPynTP)vS07% z8eRF#ZXsL0Cqa=|`$=b$g<)Hw*`t@XnR1&N!G}KI8Am3EJ$J9W@}}HF{0S6l9L$_i z*S9g8g}^B&HXdD?VM4n?Yr_^@om^RWW}9ZvB*)8syoWysu!`f@R3aNzT9w9(Go`|% z$@rLcBRsc1!eN{?+!Io3f~gdXwPXJ_$j8KsmM}!2M(k$2v)=O{z`n|qI$B#(U=O|o z6e$)0yb<(P>GbC}7#600(6`nfuL3mMq{pKHU)K5+W@17`YK`PN3Fh*$#4Vb6Y6^I3 zU#<2mT*CoFSTNr49oWECDlkvA+kFF65c29{%?PEcbD5&9(ny6TA`I!`PKBau!n~=x zF6HbHkY(kL=?np8cLt>FMfZPy|4(11D42TWA7>nB-MggB^(3=;W^|IS!j$q;yb^gT(EeV&Jpj8L6fu zP-NGxg_YZEF-X7aIiY7>os205^U8o2h%L<)|(1*(3$r7}5ZtRESG-Mx}q%BQ@D zI`_tfWJWUAn*$Z`!?iF5M4jM`ARYrvX`v4wxIvu}1Z5L_W?hEE_RKK+mvMJGR$gWa z#It(O=ER68p+)vn#f6N#waz}LTupU5pk7ao05Ka_C|}Z7lFwda_0LbMd^ zU~r|}9uFX)Bz&691}_D5hDN%~ysure@U;p^;uz1YMHK5yLpQ1{4{33XK&zEJIq!yF zEW$i-YY&xbaLZ8-gS{8Vd-}{lC~=Cmq&8_JErR2mD>O%4cURXPgDjLdeiEqWzHtUh zc=i@8A79UYaR3OudS2&lVtIw5S|Vm0g44ad@Miey(McA1Bi{s{%a zLwSS>Z=R$+8b#q9ee+^(SEat*H}WgRA)73YJbMzUGtiWz?s9~rn+zYjNUR-EPqPv; zw3{y6G-wBQdbJm48P42fWH&qhU|kXHCRzk7sm%PKD7)IZ^9o9!sLUJWaVA1%NRzLR zKWq?3KzY+kD$BZJ%aHO%^dj!8S{NRD0l3%oab}c71)z7_u7=h*A70lPYXPjCx5RoX zwV$@TzsqhGh?$iBDtYJz1N?X1ASj{(SF<;>lLWK+h1i?_2po}k8q6`~4{M`Hxfw3< z7iOSS<=F?M=qkV*&TSx!fbiZgKn?++sa*~2S!>uosNctbAI9eBL(kYtM5wiCVK;nx~Wk_OBJGo{1`kC zLGWxWfx(u{9l~w-Fm&hiLZz=T_F^LUBKjd^qc=dZ>hJ&lP<+aL=@n#Uk_{T%Bv#tD zae*#afFzB@RCOV|0a-P>sD^Afb^lcTExPqE!=y*#lt!)-o`myA3N=DPcgbj#?=*LX zhfCW(eI5!&c(63eLWIy&jKA(oG;q~~T44ZNe+yO4ZNP!A39CBuT%;LDk2K!XjeEX)O&YG6zZVvT;+DA z%;30~74$oRG>%gy`IJgjWhV{di{#H3n}YZ~Ydaf0%xu%@`f5baWJ4tLQf1kD6&Kav z?ng?rLUVSdr+drJCj)yqOFpf;%8cqFy1Nt-ZW|0@RG`)%9z6RUdVQwpvZ>EgTYna_ zw1v3StN-eCxwruc%lx~!qzjroac|5WT6qeyRqgE#AH4Ln*`OH!KEzaOTvnnP zTj}MpU@PQV7g5EVgK|oe9sA?>ny$*yC129g`ils{inY57b(Rpi-h;q6`IdJS2}B#y z3(i2>`32RvfSTEu_koiVF8I>*K$nKlO%L}*(#_op> zg&SxDht?;-;Wl7k)auI1bY~On$Ks4HT!R>Gqa90-x3u^jJ%Zd_Plj{yeY(o^;@Fz* zY7r?g=UxPMLJwox>&eW4b|hl2fZF!LUy@bYH#k_}zS;S>I`Z;B+j7FEFEB%(H%Qt^uPIh@cMD)= z-c$hl3Cts*Yn1^5^AYf_nag5tBXxHIPU7A|b|qZJCPA!TSD}glMKZO==z!k=Q=>39 zEzi&|U?jyC({WzlM7-iR;0BKL+(d^&rqs*uRa%TKy?dg>**+QcLND zdTyqIK!OOGV(6Zsr9o~o0MfF1gl5vWzy{HYGn~`$8NoFE$tFHKM+!gEnnS2U1WRRB z_zm;HE<`t=1?m{4xZzzGU7uUD*iHZ}Qt^??PD_PQvyMpY(W1sYo4(}M+rBKh4eQ%kgt zq-&}_)uFp8aXz#B&~@YJvl7SJrBdLtHU(reGL8c?O$ z{m&-Wqw%?>Q-xC5V85N=LNui$|71mR|A&Ou#fJB6F6?XDa6GqPZjz(8TA1)iZkTd~<7{4m zV=c!vc$PX-?}FwM-(5{Heq(`qj=$#K;ZWhn2sFeq{w8Ns~mcx;FCU>fihPVABn!!NFivEIz$s{mB)wW@A?fbJBLTUn!t>*Fu?Z zK6qc*Z?wH6Gesp-RqwnO52ZEPuR>rTD|aMFRZwO*k^7G8D)UuwL87WwxQ<0LsUaKQ zmFdN8&=ox7J(2(^<3XjnRHvfbZ z(a*m-)ROQf>r}~<_swW;Js?t;gesCV*DvMwq%Dk=p$z7XMKW z6fe*x32?I=)gXToprAx+5^9F$p7{dc+e3E=j0wO0Xdd`~(H*rlv*4MFRNNzYJlSs@?SMmIt#+C)wH8?_X^*TVi z9qo2J2DkWRnB(#-uorKSj_ORXrP#z~_N9}}7Qx#Z*AiJy*DJT|ZVctR}?=YDzRiyAA)XJ|N>0{F^2MK3rTn2#@}Nhd zKc*gqcE?unz6FSc!c=j?7hE!u>ArX2@7Ez@dOZJRh3a(fK1 zLfl}k>GfYDP3~D>d*#t1lLR~IIjB2Du6rvh{w)CRh?f~8LO0vjr_H#^{<6iTY(dbR zuED=;p&AX{&yu@aN1ZqL>LXz*3&-MPa|B+rxYS0Cu5m@gI!+9>Rfi!M*ILoDWY?!6 zxwAu0EL~-$opUmDBh-Fgnnhy8e(t1C72Gn-Yo?OVHax>wC`nY_N#Qw&NjQdtA|tU7 z$gS3ULK%9~sUJoev<)7w)FGdpFFpu82Q8j&u?`PBNNNSQ803(B^!lvh(YjVs z%wf{5dvxG};(Jh`s3(&P;K89`y0~_)9OzF*Vs=sZ-2gKCJEf@hO#qEx%213sic}SM zRPKiwc(v3HY>4Qf5&MP=D>i7S7MpExeqzg9J~vXKa9*vFT>sA82qu$uNaZOfJC+S} zpW{Nqj~d0c6-IK36h|K3t^gK1bp{t2qN<`eR<68v+Xmv zArJyg-_b`!8PhB%8~fv6N5j#cyR9ZvPxmg})*K<`#J;%xm9X&7V@2=&E;(TtysV~o zm2*@>7Z4kw=xB9Ae%Kb4S@9f_0TMwhR7+(AO2Qtv?<&VE^sd;B#1)7m~b70R9A|nG8 zd$W6Gsf7}7%nG&#M8FVXE!WVxjO#k_-$h~*q6jf%|);_KkdfA$sDnh{P}9b&Qx zWifKBS=Txg`(BwVn7*zwqxW5nHy66m+ZivFT3RgipN_u{>|b1*a3#7#$o=I=7O2i~ zaCctgM8=4HhixCUS@h|kWB(l#;qT8Bd?Wu{$p#grk>nkQ^g zh7I-)L^{YHT0)I*LAp>~^_YA3;0HeExINMEB}A@zX^2S@9hB}=EOi-=3KGcFO25eJ8G zOoB6WCuTTUGdV2CrBFMoeVu5S(syU2_x20adO@9GICFv4BCgfWpunmP49ZyaR6W;~ zrGrI+nlD5^tx=Y$OL^6C_SnV{)rTF0{%QPHOLG!u!^VWj)|(t}lK98Y!L(Jof+ zO+DNdY-SJ+Yn3AZK5D?@$uDL~-!YW*Rjsv?OeR@U%vryyoVH1})OZ0D+Tezp{cIgv zc?q)BYy>^n^+6Z$n5a^zIc!pp{=uU^zjqKz;$4P8u|%8LUWd^6feT}Non(M?_m(%Y zI4dUN^t73k*xp@xbn2kCOZAeE(WIknrT!pK#qDbM<$!1wQ&9N6=L6uoF$SALZjO$| zs7>Vg61=jW5HftstirG6ik$o~xAL#lo~8QeQw2;7)_2$g5EoZ2&TmW#9g);z8qYj% zZM{pUOD9Wo+6faMa`=USQNC<%_+F+b86Y%Hf6r^BxSR%jXE zu0dwv@rW>f0YIwOt_fXcHDk3^9jhDTf(%&OnR^~-FQU^stzKe%StfilxomwV(@&QW zDi@OLg-L7HSYm!?un;1fD|_g>G}t)G=7{P5==LA^NFoGw-*D^PvI2AyqR}$lJJDP( z`6htBndfj7{?>YX95OSGzrUixO4^w-WGpsTf6L%2xx+>BdGLYEugV25GF z2O3+ksjaf6n5|iq`(NFBDl}`qJ86i%ba^apm)Fj^bRV5x@=D-veQ%-!M9=1!A>9@B zvkyY1Mtcg`2;)59(t&(NrK`Z=%2SY`d9OhZfJVlx3qNcX#~ks|b}L zHupdL##U=Gt%hC;H&6_gPTE@7NyQo)SBb1|LoDyVQV@`$J@j0Z3TQ8{aShS5g=YSz zpxG7p`uAA{p|0M;LH$!+s$m|du~)5N$uFDKTJM@}R$*`+^64-{oKVYtk>xf7Wm;w! ze2(&UfA|>iZr z-q+n5BE1Q#t#o<>os7q3aRmB#m}w-zm1b65u@Sz+iB_{2%6B3FUSD|;8Sx0@!`@Ys z-ngfnxYRyT)W{Qy2?^KJZQ!YghKFTEy()tuFGnqmEi-PHj3d&2{!vz}1v!ZMVGdy_ z-68=6TBYGNhP{N0>pmQLc&qR-pF%oUcm2#59y466(aWk5yy7(z8247o7o`4ZK?Yga z7j?JX(ZM}K!v-^^gt{@yE<&Lm9?Nt-IhMV4w0GyKioM?Z<412c@aEqVc#v}6e<}s) zvO2*$3_Goae^v6XfUB6jr@)2kO4c%$oV%UiTWQ=)DH97j*~CaN+z3xa;8mn9iw#O* zVdupZtr^k-kB2R3!@>wdl2P8SI|7UWHEY9mX z+k15U%qHp}^2Ii|5$y)caiL+!T3hkjX?d0lbAi?`!zrCv1!*?IEOzj8WHfFpCIdSc zSc1CBInEXN_1rW98vYNtuh^grZefRd$e2sk%y0!|jDH8K+>UbD|beMnfT^U-2K8pbA{q{R*TnO-c2GmTmN&g~{x zDm=J~YR)%7q*pdMyv#?gBRSWc`*vqwbZ4x|) z0hVTRnJ0u--b3IH)JMUc_m>ykYOO}conrB5I0CB5%Nn4pb`Q8mmYH&ps{Qvt$Nog2 zLq@B946LLq!QJLacAXZ4fgWi|ZyUrR4ve|3tguYWt&9=90ll3XoExjc;lWwj=71o# zsj%F#w?w2MB>7S1{3*=_Fl_5%Mo?KLRM%wdo}&MX62_!}i~0#}zRE7MJgb(*{E@Vx zt|rQAyQ6~S8301JPqH`6xqF0cgZc5{g>{F$l4-yppg2a!C}Q4ATN5i6_T#00zfD;r zT>KKHlxlwWWx|Ou+!VeI+gmB;zyZjo#7HC#z^c?5z+K_+J|pY!OrnjzXC1Q|q3WGh zwP=N&Lbdc!)hKuf;D#@5uO?Q)QpMz|c!Md+L(P(kVTP9$uG~cSQ^pAv#O}zY8wyOd z$+~u!Pud=Dfc){+@-PG5ZHjC!)$lATgYG0n!&4-gU56h7(Pwc4yV{4>>=&dU;?99M zV&IPfB`cu3OP4h}@Nm&JAR4^CNAfuQVxkDat*H^x)TKPJzXamdxugMJJZJx9Pk+Bx;1Q~3HTa?eyFUXXW~RW$8d5i5-jZz-E}M*c6oTdZ z_y44DC*`HRdhJ^iOdRYkrQTC|e5TKl*W!Xz*+M(-2EpDT+5O<8pU&0y4i%iwsLzf| z4uT8p`yzfFjwKOe2U*++nUd1HWQkeSCa|-HE1A!sB2x~!_Cl)1cv8q%#Y#^sd;~POacN(I4T-gKK;ZETkHoLWC7{&#Msn~wL3m78GXfH%(!x$ z$+WqGi5@6$YwPxurnmGM30nqM%cTQ8*`;$9U9{%%vb{nVpZWmGOqUSt398aF3xKN29#aFBKg)0>D^@WsS;O zkk~84j=LsCG#w)Sn>6mEfi8T@J6XWaYiGNFWt&k^Y$wwAdpvvPfEV8ybzx?x2Hu?1 zU$5Ai1tKoCXv>Yn9l$(^S}Qkx{N5@aYn;t9@Td^{=f+E=X*6OEQ0Dt_K;sF_}I{!C$8>g7d!4UDzjx#M%d) z;4T)gVd<;4AyG9{Y$bQhNcMZ8dxow;5i#ws8AcGp!_*ZmJg?^g&aJx5EYj7UIQ*1p z$Z~$1%}s6SuFIpyNdSPGCZ+ zJG)-gjZK?)kOVWV37`uBF(p^2)bG5Os~doH7hGlEDY6TpJ&u>H87}%yBrM-K-#!Ow z1pUT*K6N|heXb^c|GHx3BW{n>y6w%2s!j=~y9DuqZbvm%R{1#mdfx6(B=pnT-QB9r zbYFK7M>0!pLp;N;(8{6MP^5Ne0n^aRvd198yo~TwQ~4{L{pDC691C7_9>@aLyhTix z!m6On;4z=bwo#*f)T%{sXNz4dnSSJ%41mfajN+qQG)?Z`7Tv3OB-YkxUnwJGk;z%w zZ_4rHze7FHX(LVb(Tz$fbm6qU>1wu6=FLVh&BFe@N-d$Q_W|zyEvmW;C~>&l5gsSJ zcxu6a@l|qZ9&%3@dj?0L{qXip^e*59&laQj1fp_MbNL_lTz*T_4K_AU0Btlz4vD%k z{TDXfU5`>K)Uo}w@M}WYpiC|2u^I9K+*xoz?@B0eB+as`90aJd({aE_C1qoZlugK& zxv!uM$_PhUitKXz@0FDBF_+k-fo9MkAMD=a>W1gnz_7M0VhEXhqpSF%^8 z8Ch}U$u~A-x0>1+@$rO6L0sz?Isd7<9Hx`*Tvymx;-(h7;j}Arcn+1tOuG<{>A^M?ywp=N4{Ua+JuSI*g;Na!yrVPTb0J8$!UX+L^zOxmxa7&_eC5zia zcN9uPi`q)gq=z&fp13N=TTP)^Z=WdkbrSC87DC zkJJu;99g>!I9llJ-HWS=s1zEV{{jmuFR?Xh(PzgSmb^wVQ~<$?flw~GGB!Z!2YBzM*zrg$V`9Q$FhzRTKXZ4ZZTt-jWTRkv z2nIc`rHLCdNyz28jA_~VXHrc$fN8HgC@?|%h*E&`u(nl8A)5x)NUTx>FA0>J6Cdf# zGKdl>%0vUnOOuclptZKD3`HuG6^R9U{DOlxa#(lmbSq) z09^iuK$CL~jWXdPY0ZZ5BgzIyseTHLC)D98&Z5wEc|Wt}F`#Dz*AoQoIPe{)h@g4V z-^GzvPVQ->pj=YNl=!7t-V$Z2ON{rG_alm%#YAFhUOPi6TxPVu)mz>nTD4U9vn^13 ztv$WxUx`YfYBt1gi&2ROZugqSo?YxP<%NT0be#g8`s$BsEU98=X{&&T6+6+AGwo0K zmktvNY#z(Z^^_$FO$>d)C+Zm6JxegC7xI~I*zGPocMK*$Fqpk-ffyttGsmo#)J_sz zRuoaKX2XO}ueXdd;hJ?4V(#?1iPR1Rs z5!{@#FzrD%N9L~z%x$GKYp#l&;UF6OxfY$^7TTOg%hp^!Ea6S&{xM2%8X027u`qeh z1J(q%h|N^D{d7PDfx`bcif#5W_?p#iHIROZv0!?Wz1eonN#DHjgpbzNu2%v_vg zXRKH-1eQoopbw8Q7lxjUMf?heXW`PoL}nw!n{E$Akb}jRp&dq-fyC^E`1k%Vro<_f z2b<~NG`zW3LRgp9rRMsxla=#`U^gbOpfQ4JXL@iaH5`-B{KH-U zuGB?;V9RISaPu@zX5Sk)AepPMOQQO5K=@!lIjbQoJgv+8Ezdo7)!;b(@Sxl5I?`mi z7=h%3MD1OZnu5-Zl0X8s~a%rQDvhFV)O0}DK0l*2!BinQ_dTz{4K zWzso(PTa}bZjeGo5+m5MJ4fhHwoacV2s=Bw>Ux4j&?OD7jZR85f?(-`@h&f4feTMZ zkuv!(sIX(Cx2gDm+Md~0aSVPWPQ?el>u2 zDCO}y)n0Q#GlyNO@KPLGJdk2Ywm~~R!0tW(FJfsqemzktnu=_8w$_s!LJ6ujAZJdB`){T zbOQ^!Z#ngwCsGN)20k1GJ{4420oUnA1*K=OKV(sWxA&Q5P!Lu_iPaf;CsG)wc3Xp; z?Q%_Y?;5wnrPSS`b%4x}s?1>bEsKVIIov|;-=ChRuh-f$cp0=S7+3p|9{lD$O0+bl ziJPdN&I8b%;x~BCD!J7gEN8d6O$0;mC0p*yvg#|rRscCr{Qv+Kv`IukRK#j+$Wkdp z11qJ$ug1q#U)iH6^9n;L&dWvzA-uZ|QpUfLweu7vR+z4X!l~j#G`Vl{&W-r|gq~kp zgHepg-7ONo5`z8&SVM#^7kERfJWnF7Z;=)lO^g*yHWBDr`3!0O2dPwpvst_#Fzeun zD&JG5^0S%KH3F80X-Tky(<~tGa>ldzzq~|1KWi))t_4u-Nd^KO`PE0O{d*>~)XfzN zQf0LcX6C`ACSL_{%Y4s68#h1n5~*9vz$lR~bIMgeY~|FIS=H{CjV@Vr3{Mmz)XJRI zd3F&oe5U#dyb_->JLz_ZPi!NLQ|c=$|u0wzQ%Y;=&c)q0MO z@A}mhy0!QI$|F6^8C6$wNsf{+bV$(dVw^w)M;H$SMQIrKg2GcMJ;Y0wNb5Dqo*lT# z^+m3txxqTNsR1xM5t_z8v2e!QjMB=j2|^I7HGBPL#>MX%Alw9bh*H3xff6c)W2Wo6 zR$$Z+U+{5f2k~c1Pau^!AkDt2W=ms8DDwp96CDAXWjDh|aQ6xFe1EQ>57@c8R#p1M zF*$xPkahgABw(gy0V(7rmSDAJ-rc93;3Y=pk@J6ZBxhtR-o6UQchl+G(@PH?478;t z{%JHeP;Pb^6IUuD6*(bjU)3Xs|GL3cgh8zJA5Z&}VIb-j7o7o2gW4-~{V-w>SZWLhvry{X5q1C|0$d5p?Ow%#RiOq5grX(*i-=RMNon` z&fNw>laOMh$~;)VA_>61r`>d?a;>~(AiB(L&O85jH{i zswU+n=d~n<1T8Jur00mQ!utgn(|mn@QCn+I2&W$&|us2->tfkzUdZv7z;#`xK!1?}#h4pHh^1V&_ESnlE@JH7h8d z0dO5g>{f9N#pghorRd1(HgPWxyPV8tQDmsIJKmvbjL?!m#FV?5wr{F~{D7kPPz9lO zw7b}tS~y-OX4=hp?r9`6koUM_5F`+r9X_`6Ibk2&hXo6UHM}AxdKW1pRp(ziJw z(6}Tyz(ybUPa}<0!qV=Z4xh#9GoLN3BrRrRC`xh$ShekPnfGqT`0}X#LEskRV?pXo?nStX-lfmXFg(jMUfB#6A8m(u^l?eD<#sBhQ%SDe92~osj7_7rK^+X zU7fzouAf=L4M}$8+zpb*Lpo|8#~0r;cSbwd#jF{&;WG*-4_;geiC#XqR%#`jWa8&u zc6N_j(f&1;rJ>Ie>_UnnRz1JUPb02AWdsWz2s_NoB5S{*)LDllkV}6qyPaZR+|bnJ zzuM?ofIEw`1bxI~j`s#!dkSIoy8SJ%*@|gQSt?@`!2qo{&yz#)rzy?3t3C|<@d7R^J2VW3(N*lm~+L#sO;MdAhZi2#2dbl!iaRV7W z4;r3i({539%tv@!LCsXUR`4nr9Oir-fpMaO5HrluVx&d*+E5Ilcg@3c2s2V{j+@~D z*Pv8k9AX`;xjytJ2tZi76$YJ9OaqFvhjDn^3$64*@>SVAwcAdy;$>mb z6mG1TZ>=Ej4jPENldqq%)5a0|FyEysfZ72pz%VdD)$Z7+p+$+Fkul zpl^uly>hf4g@8=CZ`1+d)rUPxMVi;O8v5E<@Nb#h3WcYdtU|fzb9nwr1{OHDW2Gg; zEhfx))=7WmLQ9t|D&=LGaLA8eFT@*p`xetR#P#%mhO4aQ%&Niv1RI z>^up%DS-SQ5C;AvMb;9=&rHJd$&}hji5gQ2?ari)GtCC}zP4Y$fq;Ptx=vo;NyqAt zE<*rv`NV{qV%UUhnK-tndIW+6lsAkaRfZv@s*+8H7xB&tY{y%e>(5+<_tU-oDr3=H24^o%}KS~JNP%*vAX+lEqzpPY&cJ@^oO8Zs86hvRA5u+H>Z6QaZHT^x( zg3@uc3cQ8tNFWU6^A*@|xU#ooNjq|k-}xJgt9N%O&8zpFFfC#}e88A{4Kepmp(Plz zBe2J6N&HaYQ?g^a;7ZaS9J4G|wY}G?+6Ba>MGen&6D^D3moIiz*LBqM!65*RG~f!D z6t?Rz9WKGCO8LZ!3QuE#t+A~tcJLg-;pS;zM2$-FO;ZrsLzOpqjjq5F&zs?+M0z!|d#9wp&$!|6GC!F=_Qbr<1}Guow11J3H^} zJ07vQOx@X4DFW%dNN^o9tWK-u^Y4EwClaKcos~}A;8-SRbP8nCuU~M2uTWSQ3Pv2O zTyX#z;!$V88tg%%mk&n)~ZYr})hlf&myW(KuQJp9=CEdHt7=v|6Z$VA0rz-x?H|*NHJn4Qj zH}Hc(JF}_)QkGskDQZzH6Bt=O)f5(H2H)`Ng9)f{JK>fjoPW686PDh!=XQ)>JqeNa zjwFO~tDVTv#eZgGZJtwFZ(nVGb&qQ-uj&!bR&Imi%6|4}+f;evs7>#XrgGdwXR2Y) z0`8h3hCIk<5hHIQjEJvmr8%f3nQdHyO5Ar|#6qJ;o7+(WW~H6*xLj@TN<}w#1z?M- zS_KYBJREDLq!~pUn=C1~&Q1qJm)0nx67y-=QOaz0;Xcxc3av6J1K7sv|2_U!mn#u) zf~X1%i-t$3Z4ILBjg=xfbj`r6o>;5}j#ga)pjSwc#751iU_nl%Yc-s&PIqic z$b(k|EQSo>6c#znxRqG5UHq6>;;v82yt_N=i%r?vaKS>^!^xuomNT>&n?Xl1y>y^4 zVulx0QkN@V3PPt6Ifw(B&tzv$A48>pCn!7y`B}igOCLV;y-0WADTs9JV;@Kh{OEav zuaQxW5L)Qci-u=I-SIt=5Z57F_4N zE|$v;CGU5d%Y(i02U88@W1!P{n)9peHha%DY5e{+Los1GL1aCh=E(a|E9z7PYgOP> zuC~z8HG?TM_T1xOKL>fscEPBd!=%-4=Ro9!lmfZI%gZ5_JxD^vs z?YPZVCSLULV5*yLU$UYjNs*O?Bm)DaSGPdu1|ztDys0<@Hh%62nPrKHj_5FLeQku} z&;qPZASukBVGsa27Nl{Hjhn!L>J8-6vS_)=qNP-+8H5F-p|~}bY}FK|&=_|jsj*(5 zYI$(En%QA?HEWkGp3QV~X<#VtF^zT=yg!W&{RyiN|s{?yo?r zz_mf4_-^U5+_Y_VKuA?Ft%zP2wnd;tgX(t^&V+ zV&&!v#5)%--S4-7mBFsFGgfeX06~misl7H*f28pvrd>6EH3^{*Zq|ViLsKf9l1o{! zB8--w36Ha$^S|SQ7*E&G+}+svS(79@TLUDtGWb7xQ{`FijxhzR6pVw}LV7DjBeAxD z7=pAJjQe3%fvrq^{Qr+CXN9ESuuG#8JC^FJsP1SY)y*=i@#L7Eodt|VXer*`;U*b+ zFty@&>>vS)Mq%6=duIRMHbEB}4qBD%Q#m9$fgskJX18!_oQX=!X$VlC`<6dbEo3$r zcenpbLr1Z;K!dVzJNS$f987deB>y-MU%SU)FlYw_!QTIm?ST2&#oYboL&afB`kNCr>n>;O`8TY7Fs-^{>N zKT?*={I9SbE7oyF<~R7fW6V04{KX?Oa_WTNWM$xqLkKj;IHb(mb&Z%?-Q{P6LtfqN zg_vZR9d+#{l>`3$?)YLaR2HWg-89X(635r3N=81w`Fo3eJ;d@<{8gRdk)y_}uw!z$ zNYXD9D%N6`w3%Cl`mLaQa0HVzU{)zeY99O8b(l3T-iQef2dW@EYGyAaQERrUEX&zpV$_0?GI9fA8X_nRT$MrvX>9$B>A!QeVc6yJfyZL1$ICDe06S zfn+_W{iE>SLlAAn_z# z(TO{m1Iy)FBJ9p*)-{{U@f7XNB9)x2OxrSa4$uk;H^fEtr_1{;`47o}bNT2f0e&{Kuj_w98I$J)&20w9m&zv@#|rI1aSkv z{2Q>DRks3cMdlCZmh7H&2vtrpRuKd;GeB}S*zTfi_8Ink1e>g)X7^n_o^>()Ym}Mx zK3F>IAJ5yyOgV=7NNCGN7t-7&I_2DWqlzoNqY|naP~7A@+V+iwRX@H(^+SnV&LL32 zAgDrFFGT&^jrIuwxMnz88`L2BKeT)8D%c;6@|h0d`fzOjS|n z8TvVl??!2U3pP^m+`z?~c_HRdUHu-iooBSD(KNAJ)C3u*2P8Hr2GO=B8~7z0q>IpWQa{C~NE z@$4~)50~c&bIX+FG^E|NC7yv=o-k2zr=(DuQz9X6wFvLlFxh^01d4Wh3~H5>fDr2U zB-U66s{*&G0<|~^?ViUu?TGDc>cr=qaV>@!c;+F!&c^oiONF>W)`WY(A63OLj5iI? zqMbtnog_Sl!RR}WW|Sd_x=sG93M65F3oM2I4`yGG;M(T7l>h($07*qoM6N<$g8I?t AiU0rr literal 0 HcmV?d00001 diff --git a/frontend/src/components/CookieConsent.jsx b/frontend/src/components/CookieConsent.jsx new file mode 100644 index 0000000..3fb6b28 --- /dev/null +++ b/frontend/src/components/CookieConsent.jsx @@ -0,0 +1,239 @@ +import React, { useState, useEffect } from 'react'; +import { useTranslation } from 'react-i18next'; + +const COOKIE_CONSENT_KEY = 'webmoney_cookie_consent'; + +const CookieConsent = () => { + const { t } = useTranslation(); + const [showBanner, setShowBanner] = useState(false); + const [showSettings, setShowSettings] = useState(false); + const [preferences, setPreferences] = useState({ + essential: true, + analytics: false, + marketing: false, + }); + + useEffect(() => { + const consent = localStorage.getItem(COOKIE_CONSENT_KEY); + + if (!consent) { + const timer = setTimeout(() => { + setShowBanner(true); + }, 1000); + return () => clearTimeout(timer); + } else { + try { + const savedPreferences = JSON.parse(consent); + setPreferences(savedPreferences); + } catch (e) { + setShowBanner(true); + } + } + }, []); + + const saveConsent = (prefs) => { + localStorage.setItem(COOKIE_CONSENT_KEY, JSON.stringify(prefs)); + setPreferences(prefs); + setShowBanner(false); + setShowSettings(false); + window.dispatchEvent(new CustomEvent('cookieConsentUpdated', { detail: prefs })); + }; + + const acceptAll = () => { + saveConsent({ essential: true, analytics: true, marketing: true }); + }; + + const acceptEssential = () => { + saveConsent({ essential: true, analytics: false, marketing: false }); + }; + + const saveSettingsHandler = () => { + saveConsent(preferences); + }; + + if (!showBanner) return null; + + const overlayStyle = { + position: 'fixed', + top: 0, + left: 0, + right: 0, + bottom: 0, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + zIndex: 1040, + }; + + const bannerStyle = { + position: 'fixed', + bottom: 0, + left: 0, + right: 0, + zIndex: 1050, + backgroundColor: '#1a1d21', + borderTop: '1px solid #343a40', + boxShadow: '0 -4px 20px rgba(0, 0, 0, 0.3)', + }; + + return ( + <> +

+ +
+
+ {!showSettings ? ( +
+
+
+ +
{t('cookies.title')}
+
+

+ {t('cookies.description')} +

+
+
+
+ + + +
+
+
+ ) : ( +
+
+
+ + {t('cookies.settingsTitle')} +
+ +
+ +

+ {t('cookies.settingsDescription')} +

+ +
+
+
+
{t('cookies.essential.title')}
+ {t('cookies.essential.description')} +
+ {t('cookies.alwaysActive')} +
+
+ +
+
+
+
{t('cookies.analytics.title')}
+ {t('cookies.analytics.description')} +
+
+ setPreferences({ ...preferences, analytics: e.target.checked })} + style={{ cursor: 'pointer', width: '3rem', height: '1.5rem' }} + /> +
+
+
+ +
+
+
+
{t('cookies.marketing.title')}
+ {t('cookies.marketing.description')} +
+
+ setPreferences({ ...preferences, marketing: e.target.checked })} + style={{ cursor: 'pointer', width: '3rem', height: '1.5rem' }} + /> +
+
+
+ +
+ + +
+
+ )} +
+
+ + ); +}; + +export const useCookieConsent = () => { + const [preferences, setPreferences] = useState({ + essential: true, + analytics: false, + marketing: false, + }); + + useEffect(() => { + const loadPreferences = () => { + const consent = localStorage.getItem(COOKIE_CONSENT_KEY); + if (consent) { + try { + setPreferences(JSON.parse(consent)); + } catch (e) {} + } + }; + + loadPreferences(); + + const handleUpdate = (event) => { + setPreferences(event.detail); + }; + + window.addEventListener('cookieConsentUpdated', handleUpdate); + return () => window.removeEventListener('cookieConsentUpdated', handleUpdate); + }, []); + + return preferences; +}; + +export default CookieConsent; diff --git a/frontend/src/components/CreateRecurrenceModal.jsx b/frontend/src/components/CreateRecurrenceModal.jsx new file mode 100644 index 0000000..b22ea64 --- /dev/null +++ b/frontend/src/components/CreateRecurrenceModal.jsx @@ -0,0 +1,290 @@ +import React, { useState, useEffect } from 'react'; +import { useTranslation } from 'react-i18next'; +import Modal from './Modal'; +import { recurringService } from '../services/api'; + +/** + * Modal para criar recorrência a partir de uma transação existente + */ +const CreateRecurrenceModal = ({ + show, + onClose, + transaction, + onSuccess +}) => { + const { t } = useTranslation(); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const [frequencies, setFrequencies] = useState({}); + + const [formData, setFormData] = useState({ + frequency: 'monthly', + name: '', + description: '', + frequency_interval: 1, + day_of_month: null, + start_date: '', + end_date: '', + max_occurrences: '', + }); + + // Carregar frequências disponíveis + useEffect(() => { + const loadFrequencies = async () => { + try { + const data = await recurringService.getFrequencies(); + setFrequencies(data); + } catch (err) { + console.error('Erro ao carregar frequências:', err); + } + }; + loadFrequencies(); + }, []); + + // Reset form quando transação muda + useEffect(() => { + if (transaction) { + const date = new Date(transaction.planned_date); + setFormData({ + frequency: 'monthly', + name: transaction.description || '', + description: '', + frequency_interval: 1, + day_of_month: date.getDate(), + start_date: transaction.planned_date?.split('T')[0] || '', + end_date: '', + max_occurrences: '', + }); + } + }, [transaction]); + + const handleChange = (e) => { + const { name, value, type } = e.target; + setFormData(prev => ({ + ...prev, + [name]: type === 'number' ? (value ? parseInt(value) : '') : value, + })); + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + setLoading(true); + setError(null); + + try { + const payload = { + transaction_id: transaction.id, + frequency: formData.frequency, + name: formData.name || undefined, + description: formData.description || undefined, + frequency_interval: formData.frequency_interval || 1, + day_of_month: formData.day_of_month || undefined, + start_date: formData.start_date || undefined, + end_date: formData.end_date || undefined, + max_occurrences: formData.max_occurrences || undefined, + }; + + const result = await recurringService.createFromTransaction(payload); + + if (onSuccess) { + onSuccess(result); + } + onClose(); + } catch (err) { + setError(err.response?.data?.message || t('common.error')); + } finally { + setLoading(false); + } + }; + + if (!transaction) return null; + + const showDayOfMonth = ['monthly', 'bimonthly', 'quarterly', 'semiannual', 'annual'].includes(formData.frequency); + + return ( + +
+
+ {error && ( +
+ {error} +
+ )} + + {/* Info da transação */} +
+
{t('transactions.transaction')}
+
{transaction.description}
+
+ {new Date(transaction.planned_date).toLocaleDateString()} - + {' '}{new Intl.NumberFormat('pt-BR', { style: 'currency', currency: 'EUR' }).format(transaction.planned_amount)} +
+
+ +
+ {/* Nome */} +
+ + +
+ + {/* Descrição */} +
+ + +
+ + {/* Checkboxes */} +
+
+ + +
+
+
+
+ + +
+
+
+
+
+ + +
+ +
+ + + )} + + {/* Modal de Ajuste de Saldo */} + {showAdjustModal && adjustAccount && ( +
+
+
+
+
+ + {t('accounts.adjustBalance')} +
+ +
+
+
+ + {t('accounts.adjustInfo')} +
+
+ + +
+
+ + +
+
+ + setTargetBalance(e.target.value)} + placeholder={t('accounts.targetBalancePlaceholder')} + /> + + {t('accounts.targetBalanceHelp')} + +
+
+
+ + +
+
+
+
+ )} + + {/* Modal de Confirmação de Exclusão */} + setShowDeleteModal(false)} + onConfirm={handleDeleteConfirm} + title={t('accounts.deleteAccount')} + message={t('accounts.deleteConfirm')} + confirmText={t('common.delete')} + loading={saving} + /> + + ); +}; + +export default Accounts; diff --git a/frontend/src/pages/Categories.jsx b/frontend/src/pages/Categories.jsx new file mode 100644 index 0000000..4d48367 --- /dev/null +++ b/frontend/src/pages/Categories.jsx @@ -0,0 +1,815 @@ +import React, { useState, useEffect } from 'react'; +import { useTranslation } from 'react-i18next'; +import { categoryService } from '../services/api'; +import { useToast } from '../components/Toast'; +import { ConfirmModal } from '../components/Modal'; +import IconSelector from '../components/IconSelector'; + +const Categories = () => { + const { t } = useTranslation(); + const toast = useToast(); + const [categories, setCategories] = useState([]); + const [flatCategories, setFlatCategories] = useState([]); + const [loading, setLoading] = useState(true); + const [showModal, setShowModal] = useState(false); + const [showDeleteModal, setShowDeleteModal] = useState(false); + const [selectedItem, setSelectedItem] = useState(null); + const [saving, setSaving] = useState(false); + const [newKeyword, setNewKeyword] = useState(''); + const [filter, setFilter] = useState({ type: '' }); + const [expandedCategories, setExpandedCategories] = useState({}); + + // Estados para categorização em lote + const [showBatchModal, setShowBatchModal] = useState(false); + const [batchPreview, setBatchPreview] = useState(null); + const [loadingBatch, setLoadingBatch] = useState(false); + const [executingBatch, setExecutingBatch] = useState(false); + + const [formData, setFormData] = useState({ + name: '', + parent_id: '', + type: 'expense', + description: '', + color: '#3B82F6', + icon: 'bi-tag', + is_active: true, + keywords: [], + }); + + const categoryTypes = categoryService.types; + + useEffect(() => { + loadCategories(); + }, [filter]); + + const loadCategories = async () => { + try { + setLoading(true); + const params = {}; + if (filter.type) params.type = filter.type; + + // Carregar hierárquicas + const response = await categoryService.getAll(params); + if (response.success) { + setCategories(response.data); + } + + // Carregar flat para o select de parent + const flatResponse = await categoryService.getAll({ flat: true }); + if (flatResponse.success) { + setFlatCategories(flatResponse.data.filter(c => !c.parent_id)); // Apenas categorias raiz + } + } catch (error) { + toast.error(t('categories.loadError')); + } finally { + setLoading(false); + } + }; + + const toggleExpand = (categoryId) => { + setExpandedCategories(prev => ({ + ...prev, + [categoryId]: !prev[categoryId], + })); + }; + + const handleOpenModal = (item = null, parentId = null) => { + if (item) { + setSelectedItem(item); + setFormData({ + name: item.name || '', + parent_id: item.parent_id?.toString() || '', + type: item.type || 'expense', + description: item.description || '', + color: item.color || '#3B82F6', + icon: item.icon || 'bi-tag', + is_active: item.is_active ?? true, + keywords: item.keywords?.map(k => k.keyword) || [], + }); + } else { + setSelectedItem(null); + setFormData({ + name: '', + parent_id: parentId?.toString() || '', + type: 'expense', + description: '', + color: '#3B82F6', + icon: 'bi-tag', + is_active: true, + keywords: [], + }); + } + setNewKeyword(''); + setShowModal(true); + }; + + const handleCloseModal = () => { + setShowModal(false); + setSelectedItem(null); + setNewKeyword(''); + }; + + // Funções de categorização em lote + const handleOpenBatchModal = async () => { + setShowBatchModal(true); + setLoadingBatch(true); + try { + const response = await categoryService.categorizeBatchPreview(true, 50); + if (response.success) { + setBatchPreview(response.data); + } + } catch (error) { + toast.error(t('categories.batchPreviewError') || 'Erro ao carregar preview'); + } finally { + setLoadingBatch(false); + } + }; + + const handleCloseBatchModal = () => { + setShowBatchModal(false); + setBatchPreview(null); + }; + + const handleExecuteBatch = async () => { + setExecutingBatch(true); + try { + const response = await categoryService.categorizeBatch(true); + if (response.success) { + toast.success( + `${t('categories.batchSuccess') || 'Categorização concluída'}: ${response.data.categorized} ${t('categories.categorized') || 'categorizadas'}` + ); + handleCloseBatchModal(); + } + } catch (error) { + toast.error(t('categories.batchError') || 'Erro ao categorizar'); + } finally { + setExecutingBatch(false); + } + }; + + const handleChange = (e) => { + const { name, value, type, checked } = e.target; + setFormData(prev => ({ + ...prev, + [name]: type === 'checkbox' ? checked : value, + })); + }; + + const handleAddKeyword = () => { + const keyword = newKeyword.trim(); + if (keyword && !formData.keywords.includes(keyword)) { + setFormData(prev => ({ + ...prev, + keywords: [...prev.keywords, keyword], + })); + setNewKeyword(''); + } + }; + + const handleRemoveKeyword = (keyword) => { + setFormData(prev => ({ + ...prev, + keywords: prev.keywords.filter(k => k !== keyword), + })); + }; + + const handleKeywordKeyPress = (e) => { + if (e.key === 'Enter') { + e.preventDefault(); + handleAddKeyword(); + } + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + + if (!formData.name.trim()) { + toast.error(t('validation.required')); + return; + } + + setSaving(true); + try { + const data = { + ...formData, + parent_id: formData.parent_id ? parseInt(formData.parent_id) : null, + }; + + let response; + if (selectedItem) { + response = await categoryService.update(selectedItem.id, data); + } else { + response = await categoryService.create(data); + } + + if (response.success) { + toast.success(selectedItem ? t('categories.updateSuccess') : t('categories.createSuccess')); + handleCloseModal(); + loadCategories(); + } + } catch (error) { + toast.error(error.response?.data?.message || t('categories.createError')); + } finally { + setSaving(false); + } + }; + + const handleDeleteClick = (item) => { + setSelectedItem(item); + setShowDeleteModal(true); + }; + + const handleDeleteConfirm = async () => { + if (!selectedItem) return; + + setSaving(true); + try { + const response = await categoryService.delete(selectedItem.id); + if (response.success) { + toast.success(t('categories.deleteSuccess')); + setShowDeleteModal(false); + setSelectedItem(null); + loadCategories(); + } + } catch (error) { + toast.error(error.response?.data?.message || t('categories.deleteError')); + } finally { + setSaving(false); + } + }; + + const getTypeColor = (type) => { + switch (type) { + case 'income': return 'success'; + case 'expense': return 'danger'; + case 'both': return 'info'; + default: return 'secondary'; + } + }; + + const renderCategory = (category, level = 0, parentColor = null) => { + const hasChildren = category.children && category.children.length > 0; + const isExpanded = expandedCategories[category.id]; + // Subcategorias herdam a cor da categoria pai + const displayColor = level > 0 && parentColor ? parentColor : category.color; + + return ( +
+
0 ? 'ms-4' : ''}`} + style={{ + borderBottom: '1px solid #334155', + backgroundColor: level > 0 ? '#1a2332' : 'transparent', + }} + > + {/* Expand Button */} +
+ {hasChildren && ( + + )} +
+ + {/* Icon & Name */} +
+
+ +
+
+
{category.name}
+ {category.keywords && category.keywords.length > 0 && ( + + {category.keywords.length} {t('categories.keywords')} + + )} +
+
+ + {/* Type Badge */} +
+ + {categoryTypes[category.type]} + +
+ + {/* Status */} +
+ {category.is_active ? ( + {t('common.active')} + ) : ( + {t('common.inactive')} + )} +
+ + {/* Actions */} +
+ + + {!category.is_system && ( + + )} +
+
+ + {/* Children */} + {hasChildren && isExpanded && ( +
+ {category.children.map(child => renderCategory(child, level + 1, category.color))} +
+ )} +
+ ); + }; + + return ( +
+ {/* Header */} +
+
+

+ + {t('nav.categories')} +

+

+ {t('categories.title')} +

+
+
+ + +
+
+ + {/* Summary Cards */} +
+
+
+
+
+
+ +
+
+

{t('categories.types.expense')}

+

+ {flatCategories.filter(c => c.type === 'expense' || c.type === 'both').length} +

+
+
+
+
+
+
+
+
+
+
+ +
+
+

{t('categories.types.income')}

+

+ {flatCategories.filter(c => c.type === 'income' || c.type === 'both').length} +

+
+
+
+
+
+
+
+
+
+
+ +
+
+

{t('common.total')}

+

{flatCategories.length}

+
+
+
+
+
+
+ + {/* Filters */} +
+
+
+
+ + +
+
+
+
+ + {/* Categories List */} +
+ {loading ? ( +
+
+ {t('common.loading')} +
+
+ ) : categories.length === 0 ? ( +
+ +

{t('categories.noCategories')}

+ +
+ ) : ( +
+ {categories.map(category => renderCategory(category))} +
+ )} +
+ + {/* Modal de Criar/Editar */} + {showModal && ( +
+
+
+
+
+ + {selectedItem ? t('categories.editCategory') : formData.parent_id ? t('categories.createSubcategory') : t('categories.newCategory')} +
+ +
+
+
+
+ {/* Nome */} +
+ + +
+ + {/* Tipo */} +
+ + +
+ + {/* Categoria Pai */} +
+ + +
+ + {/* Cor */} +
+ + +
+ + {/* Ícone */} +
+ + setFormData(prev => ({ ...prev, icon }))} + type="category" + /> +
+ + {/* Status */} +
+ +
+ + +
+
+ + {/* Descrição */} +
+ + +
+ + {/* Palavras-chave */} +
+ +
+ setNewKeyword(e.target.value)} + onKeyPress={handleKeywordKeyPress} + placeholder="Digite uma palavra-chave e pressione Enter..." + /> + +
+
+ {formData.keywords.map((keyword, index) => ( + + {keyword} + + + ))} + {formData.keywords.length === 0 && ( + + {t('common.noData')} + + )} +
+ + Ex: "RESTAURANTE", "PIZZA", "HAMBURGUER" - Para a categoria Alimentação + +
+
+
+
+ + +
+ +
+
+
+ )} + + {/* Modal de Confirmação de Exclusão */} + setShowDeleteModal(false)} + onConfirm={handleDeleteConfirm} + title={t('categories.deleteCategory')} + message={t('categories.deleteConfirm')} + confirmText={t('common.delete')} + loading={saving} + /> + + {/* Modal de Categorização em Lote */} + {showBatchModal && ( +
+
+
+
+
+ + {t('categories.batchCategorize') || 'Categorização em Lote'} +
+ +
+
+ {loadingBatch ? ( +
+
+ Loading... +
+

{t('common.loading') || 'Carregando...'}

+
+ ) : batchPreview ? ( + <> + {/* Resumo */} +
+
+
+
+

{batchPreview.total_uncategorized}

+ {t('categories.uncategorized') || 'Sem categoria'} +
+
+
+
+
+
+

{batchPreview.would_categorize}

+ {t('categories.willCategorize') || 'Serão categorizadas'} +
+
+
+
+
+
+

{batchPreview.would_skip}

+ {t('categories.willSkip') || 'Sem correspondência'} +
+
+
+
+
+
+

{batchPreview.total_keywords}

+ {t('categories.totalKeywords') || 'Palavras-chave'} +
+
+
+
+ + {/* Preview */} + {batchPreview.preview.length > 0 ? ( + <> +
+ + {t('categories.previewTitle') || 'Preview das categorizações'} +
+
+

v%jy~_1Y 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 TuWa-;dVy-3V4b0*7XG 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 K9@YZJvz`spXkKTvkP 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

Zrr_-~V|N1#teh??n`F=-b<2 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

v%jy~_1Y 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 TuWa-;dVy-3V4b0*7XG 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 K9@YZJvz`spXkKTvkP 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

`, `` todos com estilo inline + - CSS variables do Bootstrap redefinidas com `--bs-table-bg: 'transparent'` + - Corrigido em Accounts.jsx e Dashboard.jsx + +--- + +## [1.3.3] - 2025-12-08 + +### Changed - IconSelector Modal + +#### Frontend (React) +- ✅ **IconSelector refatorado** - Mudança de dropdown para modal + - Modal grande com grid visual de ícones + - Experiência de seleção muito melhorada + - Campo de busca com ícone + - Filtros por categoria em botões + - Ícone selecionado destacado com borda azul + - Fechamento ao clicar fora do modal + - Footer com contagem de ícones e botão cancelar + +- ✅ **Correção de tabelas com tema dark** + - Hover das linhas com fundo azul translúcido + - Variáveis CSS do Bootstrap redefinidas + +--- + +## [1.3.2] - 2025-12-08 + +### Added - Seletor Visual de Ícones + +#### Frontend (React) +- ✅ **IconSelector** - Componente visual para seleção de ícones + - Grid visual com mais de 200 ícones organizados por categoria + - Busca por nome de ícone + - Filtro por categoria (money, bank, card, food, shopping, etc.) + - Suporte para 3 tipos: account, category, costCenter + - Visual consistente com tema dark + +- ✅ **Biblioteca de Ícones Expandida** (`icons.js`) + - **Contas**: 50+ ícones (wallets, banks, cards, currencies, investments) + - **Categorias**: 150+ ícones (food, shopping, housing, transport, health, education, leisure, travel, work, utilities, etc.) + - **Centros de Custo**: 40+ ícones (buildings, projects, departments) + - Organização por subcategorias para facilitar busca + +- ✅ **Correções de Tema Dark** + - Correção de fundos brancos em autocomplete de formulários + - Correção de fundos em checkboxes e radio buttons + - Correção de color picker com tema dark + - Correção de modals, dropdowns, alerts, badges + +#### Arquivos Criados +``` +frontend/src/config/icons.js # Biblioteca de 200+ ícones +frontend/src/components/IconSelector.jsx # Componente visual de seleção +``` + +#### Arquivos Modificados +``` +frontend/src/pages/Accounts.jsx # Integração IconSelector + i18n +frontend/src/pages/Categories.jsx # Integração IconSelector + i18n +frontend/src/pages/CostCenters.jsx # Integração IconSelector + i18n +frontend/src/index.css # Correções tema dark +``` + +--- + +## [1.3.1] - 2025-12-08 + +### Added - Suporte Multi-idioma e Multi-divisa + +#### Frontend (React) +- ✅ **Internacionalização (i18n)** com react-i18next + - 3 idiomas: Español (es), English (en), Português (pt-BR) + - Arquivos de tradução completos em `src/i18n/locales/` + - Detecção automática do idioma do navegador + - Persistência da preferência no localStorage + +- ✅ **Sistema Multi-divisa** + - 15 moedas suportadas: BRL, USD, EUR, GBP, JPY, CNY, ARS, CLP, COP, MXN, PEN, UYU, CHF, CAD, AUD + - Formatação automática por locale + - Componente `CurrencySelector` para seleção + - Componente `CurrencyDisplay` para exibição formatada + +- ✅ **Novos Componentes** + - `LanguageSelector.jsx` - Seletor de idioma com bandeiras + - `CurrencySelector.jsx` - Seletor de moeda + - `useFormatters.js` - Hook para formatação de valores e datas + +#### Arquivos Criados +``` +frontend/src/i18n/ +├── index.js # Configuração i18next +└── locales/ + ├── es.json # Tradução Español (padrão) + ├── en.json # Tradução English + └── pt-BR.json # Tradução Português + +frontend/src/config/ +└── currencies.js # Lista de moedas e formatadores + +frontend/src/hooks/ +├── index.js # Exportações +└── useFormatters.js # Hook de formatação + +frontend/src/components/ +├── LanguageSelector.jsx # Seletor de idioma +└── CurrencySelector.jsx # Seletor de moeda +``` + +### Changed +- `main.jsx` - Adicionado Suspense e import do i18n +- `Layout.jsx` - Adicionado seletor de idioma no header, traduções nos menus +- `Dashboard.jsx` - Atualizado com traduções e formatação de moeda + +### Dependencies Added +- `i18next: ^24.x` +- `react-i18next: ^15.x` +- `i18next-browser-languagedetector: ^8.x` + +### Deployed +- ✅ Frontend atualizado em https://webmoney.cnxifly.com + +--- + +## [1.3.0] - 2025-12-08 + +### Added - Fase 1: Gerenciadores Base + +#### Backend (Laravel) +- ✅ **Gerenciador de Contas** - API completa CRUD + - Tipos: Dinheiro, Conta Corrente, Poupança, Cartão de Crédito, Ativos, Passivos + - Campos: nome, tipo, banco, número da conta, saldo inicial/atual, cor, ícone + - Modelo `Account` com relacionamento ao usuário + - Migration `create_accounts_table` + +- ✅ **Gerenciador de Centros de Custo** - API completa CRUD + - Campos: nome, código, descrição, cor, orçamento + - Sistema de palavras-chave para matching automático em lote + - Modelos `CostCenter` e `CostCenterKeyword` + - Migration `create_cost_centers_table` (com tabela de keywords) + - Endpoints: `/api/cost-centers/{id}/keywords` para gerenciar keywords + +- ✅ **Gerenciador de Categorias** - API completa CRUD + - Tipos: Receita, Despesa, Ambos + - Suporte a hierarquia (categoria pai e subcategorias) + - Sistema de palavras-chave para matching automático em lote + - Modelos `Category` e `CategoryKeyword` + - Migration `create_categories_table` (com tabela de keywords) + - Endpoints: `/api/categories/{id}/keywords` para gerenciar keywords + +#### Frontend (React) +- ✅ **Layout com Sidebar** - Navegação lateral moderna + - Componente `Layout.jsx` reutilizável + - Menu colapsável responsivo + - Ícones Bootstrap Icons + - Tema escuro integrado + +- ✅ **Componentes Reutilizáveis** + - `Modal.jsx` - Modal Bootstrap para formulários (sem uso de alert()) + - `Toast.jsx` - Sistema de notificações com ToastProvider + +- ✅ **Página de Contas** (`Accounts.jsx`) + - Listagem com cards coloridos + - Formulário completo com todos os campos + - CRUD completo via modal + - Formatação de valores em BRL + +- ✅ **Página de Centros de Custo** (`CostCenters.jsx`) + - Listagem com badges de keywords + - Formulário com gerenciamento de keywords + - CRUD completo via modal + +- ✅ **Página de Categorias** (`Categories.jsx`) + - Listagem hierárquica (pai > subcategoria) + - Formulário com seleção de categoria pai + - Gerenciamento de keywords por categoria + - CRUD completo via modal + +- ✅ **Dashboard Atualizado** (`Dashboard.jsx`) + - Cards de resumo (Contas, Categorias, Centros de Custo) + - Links de acesso rápido + - Design moderno com tema escuro + +#### Novos Arquivos Criados +``` +backend/ +├── database/migrations/ +│ ├── 2025_12_08_000001_create_accounts_table.php +│ ├── 2025_12_08_000002_create_cost_centers_table.php +│ └── 2025_12_08_000003_create_categories_table.php +├── app/Models/ +│ ├── Account.php +│ ├── CostCenter.php +│ ├── CostCenterKeyword.php +│ ├── Category.php +│ └── CategoryKeyword.php +└── app/Http/Controllers/Api/ + ├── AccountController.php + ├── CostCenterController.php + └── CategoryController.php + +frontend/src/ +├── components/ +│ ├── Layout.jsx +│ ├── Modal.jsx +│ └── Toast.jsx +└── pages/ + ├── Accounts.jsx + ├── CostCenters.jsx + └── Categories.jsx +``` + +### Changed +- `routes/api.php` - Adicionadas rotas para accounts, cost-centers, categories +- `services/api.js` - Adicionados accountService, costCenterService, categoryService +- `App.jsx` - Novas rotas e ToastProvider +- `Dashboard.jsx` - Reescrito com cards de resumo +- `index.css` - Estilos para sidebar, cards, formulários + +### Database +- 6 novas tabelas criadas: + - `accounts` - Contas financeiras + - `cost_centers` - Centros de custo + - `cost_center_keywords` - Palavras-chave de centros de custo + - `categories` - Categorias (com self-reference para hierarquia) + - `category_keywords` - Palavras-chave de categorias + +### Deployed +- ✅ Backend atualizado em https://webmoney.cnxifly.com/api +- ✅ Frontend atualizado em https://webmoney.cnxifly.com +- ✅ Todas as APIs testadas e funcionando + +--- + +## [1.2.2] - 2025-12-07 + +### Added +- ✅ Página "Em Construção" para cnxifly.com +- ✅ Design moderno com tema escuro azul profissional +- ✅ Links para WEBMoney App e contato +- ✅ Animações suaves (fadeIn, pulse) +- ✅ Layout responsivo para mobile + +### Changed +- Nginx: cnxifly.com agora serve página estática em `/var/www/cnxifly` +- Separação clara: cnxifly.com (institucional) vs webmoney.cnxifly.com (app) + +### Deployed +- ✅ https://cnxifly.com - Página em construção +- ✅ https://www.cnxifly.com - Redirecionamento para cnxifly.com + + +## [1.2.1] - 2025-12-07 + +### Fixed +- ✅ Removido fundo branco (`bg-light`) do Dashboard - agora usa tema escuro +- ✅ Adicionada classe `.dashboard-dark` com gradiente escuro azul +- ✅ Corrigido navbar e footer para usar cores escuras (#1e293b) +- ✅ Tabelas agora têm texto claro (#e2e8f0) em fundo escuro +- ✅ Override de `.bg-light` do Bootstrap para garantir tema escuro +- ✅ Atualizada versão no footer para v1.2.0 + +### Changed +- Dashboard.jsx: Substituído `bg-light` por `dashboard-dark` +- index.css: Adicionados novos estilos para tema escuro completo + +### Deployed +- ✅ Frontend atualizado em https://webmoney.cnxifly.com + + +## [1.2.0] - 2025-12-07 + +### Added +- ✅ Deploy completo do backend Laravel e frontend React para produção +- ✅ Documento `CREDENCIAIS_SERVIDOR.md` com todas as credenciais organizadas +- ✅ Suporte IPv6 em todos os vhosts Nginx (listen [::]:443 ssl) +- ✅ Redis 7.0.15 instalado e configurado +- ✅ PM2 6.0.14 para gerenciamento de processos Node.js + +### Changed +- Atualizado ROTEIRO_INSTALACAO_SERVIDOR.md com versões reais instaladas +- Nginx atualizado para 1.29.3 mainline (era 1.27.x no roteiro) +- PHP atualizado para 8.4.15 +- Composer atualizado para 2.9.2 +- Node.js 22.21.0 LTS + +### Fixed +- ✅ webmail.cnxifly.com agora serve Roundcube corretamente (antes mostrava phpMyAdmin) +- ✅ Corrigido problema de IPv6 nos vhosts que causava resposta incorreta +- ✅ mail.cnxifly.com agora serve exclusivamente PostfixAdmin + +### Validated +- ✅ 7/7 serviços ativos (nginx, mariadb, php8.4-fpm, redis, postfix, dovecot, opendkim) +- ✅ 6/6 sites HTTPS funcionando +- ✅ SSL válido para 6 domínios (expira 2026-03-07) +- ✅ DKIM key OK +- ✅ SPF configurado com hard fail (-all) +- ✅ 4 databases criados (webmoney, postfixadmin, roundcube, phpmyadmin) +- ✅ 2 contas de email (admin@cnxifly.com, test@cnxifly.com) + +## [1.1.5] - 2025-12-07 + +### Added +- phpMyAdmin instalado em `https://phpmyadmin.cnxifly.com` com SSL (Let's Encrypt) +- Usuários administrativos criados (sistema e MariaDB) usando senha única fornecida +- Documento `CREDENCIAIS.md` com todas as credenciais criadas + +### Changed +- Tela de login agora aplica tema escuro/azul conforme especificação (background, cards, botões) + +### Fixed +- Erro de dependências ausentes (MariaDB) para phpMyAdmin + +## [1.1.4] - 2025-12-07 + +### Added +- ✓ Documentação completa do tema escuro/azul profissional em ESPECIFICACIONES +- ✓ Paleta de cores detalhada com códigos hex e variáveis SCSS +- ✓ Certificado SSL expandido para incluir `webmail.cnxifly.com` +- ✓ Configuração Nginx para `webmail.cnxifly.com` com HTTPS +- ✓ Documentação de uso dos subdomínios mail/webmail + +### Changed +- Removida rota `/register` do frontend - usuários NÃO podem se auto-registrar +- Login sem link para registro (apenas admins criam usuários) +- Subdominios documentados: `mail.cnxifly.com` = admin email, `webmail.cnxifly.com` = usuários finais + +### Fixed +- ❌ ERR_CERT_COMMON_NAME_INVALID em `webmail.cnxifly.com` → ✅ Certificado SSL válido +- Let's Encrypt agora inclui 6 domínios: cnxifly.com, www, webmoney, mail, webmail, ftp + +### Security +- Certificado wildcard Let's Encrypt válido até 2026-03-07 +- TLS 1.2/1.3 configurado em webmail.cnxifly.com +- Redirecionamento automático HTTP → HTTPS + +--- + +## [1.1.3] - 2025-12-07 + +### Added +- ✓ Frontend React completo com Vite + React Router + Bootstrap 5 +- ✓ Tela de Login (`/login`) com validação e feedback de erros +- ✓ Tela de Registro (`/register`) com confirmação de senha +- ✓ Dashboard (`/dashboard`) protegido com informações do usuário +- ✓ Sistema de autenticação com Context API e localStorage +- ✓ Interceptor Axios para token automático em todas as requisições +- ✓ ProtectedRoute para rotas que requerem autenticação +- ✓ Deploy script para frontend (`frontend/deploy.sh`) +- ✓ Configuração Nginx ajustada para React SPA + Laravel API + +### Changed +- Nginx agora serve React SPA em `/` e Laravel API em `/api` +- Index do Nginx mudado de `index.php` para `index.html` (React) + +### Validation +- ✅ Frontend acessível em `https://webmoney.cnxifly.com` +- ✅ Login/Register funcionando com backend Laravel +- ✅ Dashboard mostra informações do usuário autenticado +- ✅ Logout revoga token e redireciona para login +- ✅ API `/api/*` respondendo corretamente via Nginx + +### Tech Stack +- React 18 + Vite (rolldown-vite experimental) +- React Router DOM para navegação +- Axios para requisições HTTP +- Bootstrap 5 + Bootstrap Icons +- Laravel Sanctum (backend) + +--- + +## [1.1.2] - 2025-12-07 + +### Added +- ✓ Registro DMARC publicado em `_dmarc.cnxifly.com` com política `p=quarantine`, alinhamento estrito (adkim/aspf=s) e coleta de relatórios (rua/ruf para postmaster@cnxifly.com) +- ✓ Cabeçalhos anti-spam adicionados aos emails de boas-vindas: `List-Unsubscribe` (mailto) e `List-Unsubscribe-Post: List-Unsubscribe=One-Click` + +### Changed +- Fluxo de envio de email configurado para validar SPF/DKIM/DMARC end-to-end após publicação do DMARC + +### Validation +- ✅ SPF=pass, DKIM=pass, DMARC=pass em entrega real para Gmail (forward iCloud) com chegada em INBOX +- ✅ Endpoint `POST /api/email/send-test` respondendo 200 e entregando com autenticações válidas + +### Notes +- Política DMARC pode ser elevada para `p=reject` após estabilização +- Manter aquecimento do domínio com baixo volume antes de campanhas + +--- + +## [1.0.5] - 2025-12-07 + +### Added +- ✓ Certificado SSL Let's Encrypt expandido para incluir mail.cnxifly.com e ftp.cnxifly.com +- ✓ Virtual host Nginx para mail.cnxifly.com com HTTPS e HTTP/2 +- ✓ Virtual host Nginx para ftp.cnxifly.com com HTTPS e HTTP/2 +- ✓ Registro DNS DKIM (default._domainkey.cnxifly.com) adicionado e validado + +### Fixed +- ✓ Certificado SSL agora cobre TODOS os domínios: cnxifly.com, www, webmoney, mail, ftp +- ✓ Postfix e vsftpd recarregados com certificados atualizados +- ✓ Todos os 5 domínios agora respondem HTTPS 200 com HTTP/2 + +### Configuration +- Certificado SSL: válido até 2026-03-07 (5 domínios) +- Nginx: 4 sites habilitados (cnxifly.com, webmoney, mail, ftp) +- DKIM DNS: TXT record publicado e propagado +- Security headers: HSTS, nosniff, XFO, XSS-Protection em todos os vhosts + +### Validation +- ✅ 5/5 domínios com HTTPS funcional +- ✅ 6/6 serviços ativos (nginx, postfix, opendkim, vsftpd, php-fpm, postgresql) +- ✅ 18/18 regras de firewall UFW configuradas +- ✅ DKIM DNS propagado e validado via dig +- ✅ Certificado SSL multi-domínio ativo + +### Notes +- **INFRAESTRUTURA 100% COMPLETA** - Todas as correções aplicadas +- Todos os certificados SSL configurados e válidos +- Email anti-spam funcional com DKIM publicado em DNS +- Pronto para desenvolvimento de aplicação Laravel + React + +--- + +## [1.0.4] - 2025-12-07 + +### Added +- ✓ Servidor de Email Postfix 3.8.6 instalado e configurado com TLS +- ✓ OpenDKIM 2.11.0 instalado com chaves DKIM geradas para cnxifly.com +- ✓ Integração Postfix + OpenDKIM via milter (porta 8891) +- ✓ Contas de email criadas: admin@cnxifly.com, no-reply@cnxifly.com, support@cnxifly.com +- ✓ Aliases de email configurados em /etc/aliases +- ✓ vsftpd 3.0.5 instalado com suporte SSL/TLS usando certificados Let's Encrypt +- ✓ FTP passivo configurado (portas 40000-50000) +- ✓ Virtual host Nginx dedicado para webmoney.cnxifly.com com PHP-FPM +- ✓ Diretório /var/www/webmoney/public criado para aplicação Laravel +- ✓ PHP-FPM 8.3 ativo e integrado com Nginx +- ✓ Portas adicionais abertas no UFW: 25, 587, 465 (SMTP), 21, 20 (FTP), 40000-50000 (FTP passivo) + +### Configuration +- Postfix: myhostname=mail.cnxifly.com, TLS ativo, DKIM signing habilitado +- OpenDKIM: selector=default, domain=cnxifly.com, chave RSA 2048-bit +- vsftpd: SSL ativo, write_enable=YES, pasv_mode ativo +- Nginx webmoney: root=/var/www/webmoney/public, PHP-FPM via socket, HTTPS only + +### Security +- Anti-spam: DKIM assinatura digital em emails enviados +- Registro DNS TXT necessário: default._domainkey.cnxifly.com (ver chave pública gerada) +- FTP com SSL/TLS obrigatório +- 18 regras ativas no UFW (IPv4 + IPv6) + +### Notes +- ✅ Servidor 100% pronto conforme ESPECIFICACIONES_WEBMONEY.md +- Email SMTP disponível para envio de notificações da aplicação +- FTP disponível para deploy manual de arquivos (usar FTPS) +- Laravel pode ser instalado em /var/www/webmoney +- React build pode ser servido via Nginx (SPA mode) + +--- + +## [1.0.3] - 2025-12-07 + +### Added +- ✓ Firewall UFW ativado permitindo apenas 22/80/443 (IPv4 e IPv6) +- ✓ Instalação e configuração do Nginx com gzip, charset UTF-8 e cabeçalhos de segurança (HSTS, nosniff, XFO, XSS-Protection, Referrer-Policy, Permissions-Policy) +- ✓ Certificados SSL Let’s Encrypt emitidos para cnxifly.com, www.cnxifly.com e webmoney.cnxifly.com com redirecionamento HTTPS +- ✓ Banco PostgreSQL `webmoney` criado com ENCODING `UTF8` e LOCALE `es_ES.UTF-8` +- ✓ Usuário PostgreSQL `webmoney_user` criado com senha forte e privilégios na base `webmoney` +- ✓ Apache desabilitado para liberar portas web e Nginx habilitado em 80/443 + +### Notes +- Certbot agendado para renovação automática +- Root web atual: `/var/www/html` (placeholder; pronto para app) +- Manter porta 22 aberta garante acesso via workspace/local conforme solicitado + +--- + +## [1.0.2] - 2025-12-07 + +### Added +- ✓ Configuración obligatoria: Timezone Europe/Madrid +- ✓ Configuración obligatoria: Encoding UTF-8 en todo el sistema +- ✓ Instrucciones de configuración del sistema (timedatectl, locale) +- ✓ Configuración de Timezone y Encoding en Base de Datos: + - PostgreSQL: client_encoding = 'UTF8' + - MySQL/MariaDB: utf8mb4 + utf8mb4_unicode_ci +- ✓ Configuración de Encoding en Laravel: + - config/app.php: timezone y locale + - config/database.php: opciones de conexión UTF-8 +- ✓ Configuración de Encoding en Frontend (React/Vite): + - .env variables para timezone + - date-fns con locale es_ES + - i18n con español como idioma por defecto +- ✓ Configuración de Encoding en Servidores Web: + - Nginx: charset utf-8 headers + - Apache: AddDefaultCharset utf-8 +- ✓ Verificación de configuración (comandos de testing) +- ✓ Sección de seguridad ampliada con timezone/encoding + +### Configuration +- Timezone: Europe/Madrid (WET/WEST, UTC±0/±1) +- Encoding: UTF-8 (obligatorio en todos los servicios) +- Locale: es_ES.UTF-8 +- Aplicaciones: PostgreSQL, MySQL, Laravel, React, Nginx, Apache + +### Notes +- DEBE configurarse ANTES de instalar servicios +- Afecta: BD, Web Server, PHP, Node, Emails, Archivos +- Verificaciones incluidas para confirmar configuración +- Tablas de configuração por serviço + +--- + +## [1.0.1] - 2025-12-07 + +## [1.1.2] - 2025-12-07 + +### Added +- ✓ Fluxo padrão documentado: desenvolver localmente, executar `backend/deploy.sh` e validar diretamente em `https://webmoney.cnxifly.com` +- ✓ Sample de email anti-spam (`EMAIL_SAMPLE.md`) com HTML e texto, usando From/Reply-To e headers de opt-out +- ✓ PAINEL_CONTROLE atualizado com status real de SPF/DKIM/DMARC e versão corrente + +### Changed +- README detalha entregabilidade, DMARC e passo a passo de validação no domínio + +### Validation +- 🛈 Mudança apenas documental; nenhum binário ou configuração de produção alterado + + +### Added +- ✓ Documento de Especificaciones del Proyecto (ESPECIFICACIONES_WEBMONEY.md) +- ✓ Definición completa del proyecto WEBMoney +- ✓ Configuración de dominios y subdomínios +- ✓ Stack tecnológico detallado (React + Laravel) +- ✓ Base de datos: PostgreSQL/MySQL recomendado +- ✓ Servidor web: Nginx/Apache configuración +- ✓ Servidor de email: Postfix + Dovecot +- ✓ FTP/SFTP: vsftpd +- ✓ SSL/TLS: Let's Encrypt +- ✓ Listado completo de funcionalidades previstas (18 grupos) +- ✓ Requisitos UI/UX: + - 3 idiomas (Español, Inglés, Portugués Brasil) + - Tema oscuro profissional + - Modales Bootstrap (sin alert() del navegador) + - Responsivo para móvil, tablet, desktop +- ✓ Matriz de tareas por fases +- ✓ Cronograma de implementação +- ✓ Estructura de directorios recomendada +- ✓ Convenciones de código (JS/React e Laravel/PHP) +- ✓ Variables de entorno templates +- ✓ Checklist de segurança (10 items) +- ✓ Targets de performance (Web Vitals) + +### Specifications +- Proyecto: WEBMoney - Gerenciador Financeiro Pessoal WEB +- Proveedor: ConneXiFly +- Servidor: 213.165.93.60 (Ubuntu 24.04.3 LTS) +- Dominio: cnxifly.com +- Subdominio: webmoney.cnxifly.com +- Email: @cnxifly.com +- Estado: En Desarrollo + +### Development Notes +- Instalación comando a comando (sin scripts automáticos) +- Documentación completa requerida +- Desarrollo incremental (solo lo solicitado cuando se solicite) +- Validación en domínio requerida para cada cambio +- Prohibido: alertas del navegador (alert, confirm, prompt) +- Usar: Bootstrap Modals y Toast en su lugar + +--- + +## [1.0.0] - 2025-12-07 + +### Added +- ✓ Auditoria Inicial Completa do servidor 213.165.93.60 +- ✓ Auditoria de domínio cnxifly.com e subdomínios +- ✓ Documentação: AUDITORIA_INICIAL_CNXIFLY.md +- ✓ Sistema de Controle de Versão (SemVer 1.0.0) +- ✓ Arquivo de Diretrizes de Desenvolvimento (IMUTÁVEL) +- ✓ Arquivo de Changelog (este arquivo) +- ✓ Arquivo de Versão (VERSION) +- ✓ Conexão SSH automática via sshpass +- ✓ Coleta de informações de DNS, nameservers, zona DNS +- ✓ Descoberta de subdomínios (www, mail, ftp) +- ✓ Análise de registros SPF, MX, AAAA, SOA +- ✓ Verificação de processos e portas abertas +- ✓ Recomendações de segurança e próximas ações + +### Infrastructure +- Servidor: 213.165.93.60 (Ubuntu 24.04.3 LTS, Kernel 6.8.0-88-generic) +- IPv4: 213.165.93.60 +- IPv6: 2001:ba0:268:ab00::1 +- Domínio: cnxifly.com +- Nameservers: UI-DNS (ns1028.ui-dns.biz, ns1114.ui-dns.com, ns1016.ui-dns.org, ns1119.ui-dns.de) + +### Status do Servidor v1.0.0 +- [x] Conectividade verificada +- [x] DNS funcional (systemd-resolved) +- [x] Serviço SSH ativo +- [x] Firewall apropriadamente configurado +- [x] Sem serviços adicionais instalados (pronto para configuração) + +### Métodos Utilizados +- sshpass 1.09-1 para automação SSH +- dig (BIND 9) para consultas DNS +- systemd-resolved para gerenciamento DNS local +- ss para análise de portas abertas +- Enumeração manual de subdomínios comuns + +### Documentação +- Criado arquivo AUDITORIA_INICIAL_CNXIFLY.md com: + - Informações do servidor e rede + - Configuração DNS detalhada + - Mapeamento de domínio e subdomínios + - Registros DNS (A, AAAA, MX, TXT, NS, SOA) + - Análise de segurança + - Recomendações de próximas ações + - Ferramentas e métodos utilizados + +### Security Notes +- ⚠️ SPF com softfail (~all) - considerar migração para hard fail (-all) +- ⚠️ Sem DNSSEC configurado +- ⚠️ Sem DKIM detectado +- ✓ DNS não exposto para resolução pública +- ✓ Apenas SSH em porta 22 (acesso controlado) + +--- + +## Notas Importantes + +### Directives de Desenvolvimento +Este projeto segue as DIRETRIZES_DESENVOLVIMENTO estabelecidas em v1.0.0: +- Controle de versão incremental para CADA commit/push +- Validação de mudanças através do domínio (cnxifly.com) +- Nenhum arquivo pendente pode ser editado sem commit prévio +- Documentação obrigatória em CHANGELOG.md + +### Próximas Ações Recomendadas (v1.1.0+) +- [ ] Configurar DNSSEC para o domínio +- [ ] Implementar DKIM para emails +- [ ] Revisar e atualizar SPF (softfail → hard fail) +- [ ] Instalar certificados SSL/TLS +- [ ] Configurar servidor web (nginx/Apache) +- [ ] Implementar monitoramento DNS +- [ ] Autenticação SSH via chaves públicas +- [ ] Configurar HTTPS em subdomínios +- [ ] Implementar backup de zona DNS + +--- + +**Formato de Data:** ISO 8601 (YYYY-MM-DD) +**Mantido por:** GitHub Copilot +**Servidor:** 213.165.93.60 (cnxifly.com) diff --git a/CONFIGURACION_LOCAL.md b/CONFIGURACION_LOCAL.md new file mode 100644 index 0000000..a60c71a --- /dev/null +++ b/CONFIGURACION_LOCAL.md @@ -0,0 +1,159 @@ +# 🖥️ CONFIGURACION DEL AMBIENTE DE DESARROLLO LOCAL + +**Sistema Operativo:** Windows +**Ultima actualizacion:** 13 de Diciembre de 2025 + +--- + +## 📦 Software Instalado + +| Software | Version | Comando de Verificacion | +|----------|---------|-------------------------| +| **Node.js** | 24.12.0 LTS | `node --version` | +| **npm** | 11.6.2 | `npm --version` | +| **PHP** | 8.4.15 | `php --version` | +| **Composer** | 2.9.2 | `composer --version` | +| **Git** | 2.52.0 | `git --version` | +| **SSH** | OpenSSH 9.5 | `ssh -V` | +| **PuTTY** | 0.83.0 | Para plink/pscp | + +--- + +## 🚀 Scripts Automatizados (Basados en Diretrizes v3.0) + +``` +scripts/ +├── status.ps1 # Ver estado del proyecto +├── dev.ps1 # Iniciar servidores de desarrollo +├── quick-deploy.ps1 # Deploy rapido sin commit +├── release.ps1 # Workflow completo automatizado +└── setup-ssh.ps1 # Configurar SSH sin password (una vez) +``` + +### Workflow Completo (release.ps1) + +El script `release.ps1` automatiza TODO el proceso segun las directrices: + +1. ✅ Incrementa VERSION automaticamente +2. ✅ Actualiza CHANGELOG.md +3. ✅ Hace deploy al servidor +4. ✅ Abre navegador para test +5. ✅ Espera confirmacion del usuario +6. ✅ Hace commit y push + +```powershell +# Correccion de bug (patch: 1.27.2 -> 1.27.3) +.\scripts\release.ps1 -VersionType patch -ChangeDescription "Corrigido bug X" -ChangeType Fixed + +# Nueva funcionalidad (minor: 1.27.2 -> 1.28.0) +.\scripts\release.ps1 -VersionType minor -ChangeDescription "Nuevo widget Y" -ChangeType Added + +# Deploy solo frontend +.\scripts\release.ps1 -VersionType patch -ChangeDescription "Ajuste CSS" -Deploy frontend + +# Solo documentacion (sin deploy) +.\scripts\release.ps1 -VersionType patch -ChangeDescription "Actualizar docs" -Deploy none +``` + +### Quick Deploy (Desarrollo) + +Para iteraciones rapidas durante desarrollo: + +```powershell +# Deploy solo frontend +.\scripts\quick-deploy.ps1 -Target frontend + +# Deploy solo backend +.\scripts\quick-deploy.ps1 -Target backend + +# Deploy ambos +.\scripts\quick-deploy.ps1 -Target both +``` + +--- + +## 🔧 Configuracion Inicial + +### 1. Primera vez - Configurar SSH sin password + +```powershell +.\scripts\setup-ssh.ps1 +``` + +Esto copia tu clave publica al servidor. Despues podras conectar sin password. + +### 2. Verificar estado + +```powershell +.\scripts\status.ps1 +``` + +### 3. Iniciar desarrollo local + +```powershell +.\scripts\dev.ps1 +``` + +--- + +## 🌐 URLs + +### Desarrollo Local +| Servicio | URL | +|----------|-----| +| Frontend | http://localhost:5173 | +| Backend API | http://localhost:8000/api | + +### Produccion +| Servicio | URL | +|----------|-----| +| Aplicacion | https://webmoney.cnxifly.com | +| API | https://webmoney.cnxifly.com/api | +| phpMyAdmin | https://phpmyadmin.cnxifly.com | +| Webmail | https://webmail.cnxifly.com | + +--- + +## ⚙️ Extensiones PHP Habilitadas + +- openssl, curl, mbstring, fileinfo +- pdo_mysql, zip, gd, intl, exif, sodium + +El archivo `php.ini` esta en: +``` +C:\Users\marco\AppData\Local\Microsoft\WinGet\Packages\PHP.PHP.8.4_Microsoft.Winget.Source_8wekyb3d8bbwe\php.ini +``` + +--- + +## 📝 Directrices de Desarrollo (v3.0) + +El workflow esta completamente automatizado. Las reglas principales son: + +1. **Versionamento Semantico**: Cada commit incrementa la version +2. **Test Obligatorio**: Siempre testar en produccion antes de commit +3. **Scripts de Deploy**: Nunca hacer deploy manual +4. **Documentacion**: VERSION y CHANGELOG siempre actualizados + +Todo esto es manejado automaticamente por `.\scripts\release.ps1` + +--- + +## 🆘 Solucion de Problemas + +### PHP no encuentra extensiones +```powershell +php -i | Select-String "extension_dir" +``` + +### Error de permisos en Laravel (OneDrive) +```powershell +attrib -R "backend\bootstrap\cache" /S /D +attrib -R "backend\storage" /S /D +``` + +### Git no configurado +```powershell +git config --global user.name "Tu Nombre" +git config --global user.email "tu@email.com" +``` diff --git a/CREDENCIAIS_SERVIDOR.md b/CREDENCIAIS_SERVIDOR.md new file mode 100644 index 0000000..fd77b0d --- /dev/null +++ b/CREDENCIAIS_SERVIDOR.md @@ -0,0 +1,205 @@ +# 🔐 CREDENCIAIS DO SERVIDOR - CNXIFLY.COM + +> **⚠️ DOCUMENTO CONFIDENCIAL - NÃO COMPARTILHAR** +> +> Última atualização: 07 de Dezembro de 2025 + +--- + +## 📡 ACESSO SSH + +| Campo | Valor | +|-------|-------| +| **Host** | `213.165.93.60` | +| **Usuário** | `root` | +| **Senha** | `Master9354` | +| **Porta** | `22` | + +```bash +ssh root@213.165.93.60 +``` + +--- + +## 🌐 URLs E CREDENCIAIS + +### Sites Públicos (sem autenticação) + +| URL | Descrição | +|-----|-----------| +| https://cnxifly.com | Site principal (Frontend) | +| https://www.cnxifly.com | Site principal (www) | +| https://webmoney.cnxifly.com | WEBMoney App | + +### Painéis de Administração + +| URL | Descrição | Usuário | Senha | +|-----|-----------|---------|-------| +| https://phpmyadmin.cnxifly.com | phpMyAdmin (Banco de Dados) | `root` | `M@ster9354` | +| https://mail.cnxifly.com | PostfixAdmin (Admin Email) | `admin@cnxifly.com` | `M@ster9354` | +| https://webmail.cnxifly.com | Roundcube (Webmail) | `marco@cnxifly.com` | `M@ster9354` | + +### WEBMoney App (Login Sistema) + +| URL | Usuário | Senha | Descrição | +|-----|---------|-------|-----------| +| https://webmoney.cnxifly.com | `admin@cnxifly.com` | `M@ster9354` | Administrador | +| https://webmoney.cnxifly.com | `marco@cnxifly.com` | `M@ster9354` | Usuário Marco | + +--- + +## 🗄️ BANCO DE DADOS (MariaDB 11.4.9) + +### Acesso Root + +| Campo | Valor | +|-------|-------| +| **Host** | `localhost` ou `127.0.0.1` | +| **Porta** | `3306` | +| **Usuário** | `root` | +| **Senha** | `M@ster9354` | + +```bash +mysql -u root -p'M@ster9354' +``` + +### Databases e Usuários + +| Database | Usuário | Senha | Descrição | +|----------|---------|-------|-----------| +| `webmoney` | `webmoney` | `M@ster9354` | Aplicação principal | +| `postfixadmin` | `postfixadmin` | `M@ster9354` | Gerenciamento de emails | +| `roundcube` | `roundcube` | `M@ster9354` | Webmail | +| `phpmyadmin` | `phpmyadmin` | `M@ster9354` | Controle phpMyAdmin | + +--- + +## 📧 SERVIDOR DE EMAIL + +### Configuração SMTP/IMAP + +| Campo | Valor | +|-------|-------| +| **Servidor** | `mail.cnxifly.com` | +| **SMTP Porta** | `587` (STARTTLS) | +| **SMTPS Porta** | `465` (SSL/TLS) | +| **IMAP Porta** | `993` (SSL/TLS) | +| **Autenticação** | Necessária | + +### Contas de Email + +| Email | Senha | Descrição | +|-------|-------|-----------| +| `admin@cnxifly.com` | `M@ster9354` | Administrador PostfixAdmin | +| `marco@cnxifly.com` | `M@ster9354` | Email pessoal Marco | +| `no-reply@cnxifly.com` | `M@ster9354` | Notificações do sistema | + +### Configuração Cliente de Email + +``` +Servidor de entrada (IMAP): + Host: mail.cnxifly.com + Porta: 993 + Segurança: SSL/TLS + +Servidor de saída (SMTP): + Host: mail.cnxifly.com + Porta: 587 + Segurança: STARTTLS +``` + +--- + +## 🔧 API ENDPOINTS + +### Base URL +``` +https://webmoney.cnxifly.com/api +``` + +### Endpoints Disponíveis + +| Método | Endpoint | Descrição | +|--------|----------|-----------| +| `POST` | `/api/login` | Autenticação | +| `POST` | `/api/register` | Registro de usuário | +| `POST` | `/api/logout` | Logout | +| `GET` | `/api/me` | Dados do usuário autenticado | +| `GET` | `/api/user` | Informações do usuário | +| `GET` | `/api/email/anti-spam-info` | Informações anti-spam | +| `POST` | `/api/email/send-test` | Enviar email de teste | + +### Health Check +``` +GET https://cnxifly.com/up +``` + +--- + +## 🛡️ CERTIFICADO SSL + +| Campo | Valor | +|-------|-------| +| **Emissor** | Let's Encrypt | +| **Válido até** | 07 de Março de 2026 | +| **Domínios cobertos** | cnxifly.com, www, mail, webmail, phpmyadmin, webmoney | + +--- + +## 📁 ESTRUTURA DE DIRETÓRIOS + +``` +/var/www/webmoney/ +├── backend/ # Laravel API +├── frontend/ # Vue/React App +└── public/ # Arquivos públicos + +/var/www/postfixadmin/ # PostfixAdmin +/var/www/roundcube/ # Roundcube Webmail +/var/www/phpmyadmin/ # phpMyAdmin +``` + +--- + +## 🔄 SERVIÇOS DO SISTEMA + +| Serviço | Comando de Status | +|---------|-------------------| +| Nginx | `systemctl status nginx` | +| PHP-FPM | `systemctl status php8.4-fpm` | +| MariaDB | `systemctl status mariadb` | +| Redis | `systemctl status redis-server` | +| Postfix | `systemctl status postfix` | +| Dovecot | `systemctl status dovecot` | +| OpenDKIM | `systemctl status opendkim` | + +### Reiniciar Todos os Serviços +```bash +systemctl restart nginx php8.4-fpm mariadb redis-server postfix dovecot opendkim +``` + +--- + +## 📝 NOTAS IMPORTANTES + +1. **Backup**: Realizar backup regular do banco de dados e arquivos +2. **SSL**: Certificado renova automaticamente via Certbot +3. **Firewall**: UFW ativo com portas 22, 25, 80, 143, 443, 465, 587, 993 +4. **Logs**: + - Nginx: `/var/log/nginx/` + - PHP: `/var/log/php8.4-fpm.log` + - Mail: `/var/log/mail.log` + - Laravel: `/var/www/webmoney/backend/storage/logs/` + +--- + +## 🆘 SUPORTE + +Em caso de problemas, verificar: +1. Status dos serviços: `systemctl status [serviço]` +2. Logs de erro: `tail -f /var/log/nginx/error.log` +3. Conectividade: `curl -I https://cnxifly.com` + +--- + +> **Gerado automaticamente em 07/12/2025** diff --git a/DKIM_DNS_RECORD.txt b/DKIM_DNS_RECORD.txt new file mode 100644 index 0000000..ca5d72f --- /dev/null +++ b/DKIM_DNS_RECORD.txt @@ -0,0 +1,36 @@ +═══════════════════════════════════════════════════════════════════════════ + REGISTRO DNS TXT PARA DKIM - OBRIGATÓRIO ADICIONAR NO PAINEL DNS +═══════════════════════════════════════════════════════════════════════════ + +Nome do Registro: default._domainkey.cnxifly.com +Tipo: TXT +Valor (copiar exatamente como está abaixo, em uma única linha): + +v=DKIM1; h=sha256; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuZkPiR5AbcAQvJaVMrTTxLaT1Afr3Nc7szQllGDLDrpK+qH/fj5lPSPzhOsGhfYqpGZB9EXMZqgv2BvGP6ANKjzh+CQVIvZt1msKGRHCz0kx5Rt/Wc5pBLzAlos91LBf0SN/PWgMHtqsjSKqhrFQ4VHSIv3fvVZ/WztUXRbCQHMk5FF9P+DRUVsYo5tCzHE15WcopKd5QYAPtt3L/UbY6VsoijBBnvFTrp2Huq35W6jQHwvrngwNWHVcNEWMQFeOJy8uNx3AswVHsFWTs6UykABQ+8xIcv5ejX7ZxDy0puXcL26BSFy7yncHjcbeK/M9dqscReJpuenRmluon6w34QIDAQAB + +TTL: 3600 (ou padrão) + +═══════════════════════════════════════════════════════════════════════════ + +COMO ADICIONAR: + +1. Acesse o painel DNS do seu registrador (UI-DNS ou onde gerencia cnxifly.com) +2. Crie um novo registro TXT +3. Nome/Host: default._domainkey.cnxifly.com (ou apenas "default._domainkey" se o painel adiciona o domínio automaticamente) +4. Valor: Cole exatamente o texto acima começando com "v=DKIM1..." +5. Salve e aguarde propagação DNS (pode levar até 24h, geralmente 1-2h) + +TESTAR APÓS PROPAGAÇÃO: +dig TXT default._domainkey.cnxifly.com +short + +Deve retornar a chave pública. + +═══════════════════════════════════════════════════════════════════════════ + +REGISTRO SPF ATUAL (já configurado no DNS): +v=spf1 mx a ip4:213.165.93.60 ~all + +RECOMENDAÇÃO: Alterar para hard fail (-all) em vez de softfail (~all) +Novo valor SPF sugerido: v=spf1 mx a ip4:213.165.93.60 -all + +═══════════════════════════════════════════════════════════════════════════ diff --git a/ESPECIFICACIONES_WEBMONEY.md b/ESPECIFICACIONES_WEBMONEY.md new file mode 100644 index 0000000..d88f4b5 --- /dev/null +++ b/ESPECIFICACIONES_WEBMONEY.md @@ -0,0 +1,1139 @@ +# 📋 ESPECIFICACIONES DEL PROYECTO + +**Proyecto:** WEBMoney - Gerenciador Financeiro Pessoal WEB +**Proveedor:** ConneXiFly +**Versión Especificación:** 1.0.0 +**Fecha Creación:** 7 de Dezembro de 2025 +**Estado:** En Desarrollo + +--- + +## 📑 TABLA DE CONTENIDOS + +1. [Información General del Proyecto](#información-general-del-proyecto) +2. [Dominios y Configuración](#dominios-y-configuración) +3. [Infraestructura del Servidor](#infraestructura-del-servidor) +4. [Stack Tecnológico](#stack-tecnológico) +5. [Funcionalidades Previstas](#funcionalidades-previstas) +6. [Requisitos de UI/UX](#requisitos-de-uiux) +7. [Notas Importantes de Desarrollo](#notas-importantes-de-desarrollo) +8. [Matriz de Tareas](#matriz-de-tareas) +9. [Cronograma de Implementación](#cronograma-de-implementación) + +--- + +## 📊 INFORMACIÓN GENERAL DEL PROYECTO + +### Descripción +**WEBMoney** es un gerenciador financiero personal basado en web que permite a los usuarios: +- Gestionar sus finanzas personales +- Registrar ingresos y gastos +- Generar reportes y análisis gráficos +- Exportar datos en múltiples formatos +- Acceder desde cualquier dispositivo (web y mobile) + +### Objetivos Principales +- ✓ Proporcionar herramienta intuitiva de gestión financiera +- ✓ Soporte multiidioma (3 idiomas) +- ✓ Interfaz moderna, responsiva y accesible +- ✓ Seguridad de datos y privacidad +- ✓ Integración con documentos (recibos, comprobantes) +- ✓ Análisis visual mediante gráficos + +### Público Objetivo +- Usuarios individuales +- Pequeñas empresas +- Freelancers +- Emprendedores + +--- + +## 🌐 DOMINIOS Y CONFIGURACIÓN + +### Dominios Principales + +| Item | Valor | Propósito | +|------|-------|----------| +| **Dominio Institucional** | cnxifly.com | Portal principal ConneXiFly | +| **Subdominio WEBMoney** | webmoney.cnxifly.com | Aplicación WEBMoney | +| **Email** | @cnxifly.com | Comunicación y notificaciones | +| **DNS Primario** | ns1028.ui-dns.biz | UI-DNS | +| **DNS Secundario** | ns1114.ui-dns.com | UI-DNS | +| **DNS Terciario** | ns1016.ui-dns.org | UI-DNS | +| **DNS Cuaternario** | ns1119.ui-dns.de | UI-DNS | + +### Certificados SSL +- **Requerido:** Certificados SSL válidos para cnxifly.com +- **Tipo:** Certificado wildcard (*.cnxifly.com) recomendado +- **Proveedor:** Preferentemente Let's Encrypt +- **Renovación:** Automática (certificados Let's Encrypt) + +### Subdominios Configurados +``` +cnxifly.com → 213.165.93.60 +www.cnxifly.com → 213.165.93.60 +webmoney.cnxifly.com → 213.165.93.60 (WEBMoney App) +mail.cnxifly.com → 213.165.93.60 (Panel Admin Email - Roundcube/PostfixAdmin) +webmail.cnxifly.com → 213.165.93.60 (Webmail Usuarios - Roundcube) +ftp.cnxifly.com → 213.165.93.60 (FTP/SFTP) +api.cnxifly.com → 213.165.93.60 (API - Futuro) +``` + +**Nota sobre subdominios de email:** +- **mail.cnxifly.com**: Panel administrativo para gestionar cuentas de email, dominios, alias (PostfixAdmin + Roundcube admin) +- **webmail.cnxifly.com**: Webmail para usuarios finales leer/enviar emails (Roundcube) + +--- + +## 🖥️ INFRAESTRUCTURA DEL SERVIDOR + +### Detalles del Servidor + +| Característica | Especificación | +|---|---| +| **IP Público (IPv4)** | 213.165.93.60 | +| **IP Público (IPv6)** | 2001:ba0:268:ab00::1 | +| **Sistema Operativo** | Linux Ubuntu 24.04.3 LTS | +| **Kernel** | 6.8.0-88-generic | +| **Arquitectura** | x86_64 (64-bit) | +| **Usuario Root** | root | +| **Contraseña Root** | Master9354 | +| **Conexión SSH** | sshpass (automática con contraseña) | +| **Firewall** | UFW (Uncomplicated Firewall) | +| **DNS Local** | systemd-resolved | +| **Timezone** | Europe/Madrid (WET/WEST) | +| **Encoding** | UTF-8 (todo el sistema) | + +### Puertos a Configurar + +| Puerto | Protocolo | Servicio | Estado | +|--------|-----------|---------|--------| +| 22 | SSH | Acceso remoto | ✓ Activo | +| 80 | HTTP | Web (redireccionar a 443) | Pendiente | +| 443 | HTTPS | Web seguro | Pendiente | +| 25/465/587 | SMTP | Correo electrónico | Pendiente | +| 143/993 | IMAP | Acceso correo | Pendiente | +| 21 | FTP | Transferencia de archivos | Pendiente | +| 22 | SFTP | SFTP (SSH) | Activo | +| 53 | DNS | Resolver DNS | Local only | + +### Requisitos de Instalación + +**Sin scripts automáticos - Instalación manual comando a comando** + +#### Sistema Base +- [ ] Actualizar sistema: `apt-get update && apt-get upgrade` +- [ ] Instalar build-essential: `apt-get install build-essential` +- [ ] Instalar curl, wget: `apt-get install curl wget` +- [ ] Instalar git: `apt-get install git` + +#### Configuración de Timezone y Encoding (OBLIGATORIO) + +**Timezone: Europe/Madrid** + +```bash +# Verificar timezone actual +timedatectl + +# Configurar timezone a Madrid +timedatectl set-timezone Europe/Madrid + +# Verificar la configuración +timedatectl +# Salida esperada: Time zone: Europe/Madrid (WET/WEST, UTC±0/±1) +``` + +**Encoding UTF-8 (OBLIGATORIO EN TODO EL SISTEMA)** + +```bash +# Verificar locale actual +locale + +# Instalar paquetes de locales +apt-get install locales + +# Configurar UTF-8 para Madrid (es_ES) +locale-gen es_ES.UTF-8 +update-locale LANG=es_ES.UTF-8 + +# Verificar la configuración +locale +# Salida esperada: LANG=es_ES.UTF-8, LC_ALL=es_ES.UTF-8 + +# Actualizar variables de entorno +export LC_ALL=es_ES.UTF-8 +export LANG=es_ES.UTF-8 +``` + +**Archivos a Modificar:** + +```bash +# /etc/environment +# Agregar al final: +LANG=es_ES.UTF-8 +LC_ALL=es_ES.UTF-8 +LC_CTYPE=es_ES.UTF-8 +LC_COLLATE=es_ES.UTF-8 +LC_NUMERIC=es_ES.UTF-8 +LC_TIME=es_ES.UTF-8 +LC_MONETARY=es_ES.UTF-8 +LC_MESSAGES=es_ES.UTF-8 +LC_PAPER=es_ES.UTF-8 +LC_NAME=es_ES.UTF-8 +LC_ADDRESS=es_ES.UTF-8 +LC_TELEPHONE=es_ES.UTF-8 +LC_MEASUREMENT=es_ES.UTF-8 +LC_IDENTIFICATION=es_ES.UTF-8 + +# /etc/locale.gen +# Descomentar: +# es_ES.UTF-8 UTF-8 +es_ES.UTF-8 UTF-8 + +# /etc/default/locale +# Configurar: +LANG="es_ES.UTF-8" +LANGUAGE="es_ES:es:en" +LC_ALL="es_ES.UTF-8" +``` + +**Verificación Final:** + +```bash +# Ver zona horaria actual +timedatectl +# Debe mostrar: Time zone: Europe/Madrid (WET/WEST, UTC±0) + +# Ver encoding de terminal +echo $LANG +# Debe mostrar: es_ES.UTF-8 + +# Ver todas las variables de locale +locale +# Todas deben estar en UTF-8 +``` + +⚠️ **IMPORTANTE:** Estas configuraciones deben aplicarse PRIMERO, antes de instalar cualquier servicio (BD, web, email, etc.). Algunos servicios como PostgreSQL y MySQL heredarán estas configuraciones. + +--- + +#### Sistema Base Continuación +- [ ] Configurar Timezone: Europe/Madrid +- [ ] Configurar Encoding: UTF-8 (todo el sistema) +- [ ] Actualizar sistema: `apt-get update && apt-get upgrade` +- [ ] Instalar build-essential: `apt-get install build-essential` +- [ ] Instalar curl, wget: `apt-get install curl wget` +- [ ] Instalar git: `apt-get install git` + +--- + +## 💻 STACK TECNOLÓGICO + +### Frontend + +**Tecnología:** React (última versión estable) + +``` +React: ^18.3.0 (o versión más reciente) +ReactDOM: ^18.3.0 +React Router: ^6.x (para navegación) +Axios: ^1.6.x (para peticiones HTTP) +Bootstrap: ^5.3.0 (CSS Framework) +Bootstrap Icons: ^1.11.x +Sass/SCSS: Para estilos personalizados +Chart.js: ^4.4.x (gráficos) +React-ChartJS-2: ^5.2.x (componente React) +Date-fns: Para manipulación de fechas +``` + +**Build Tools:** +- Vite (recomendado) o Create React App +- Node.js: ^18.0.0 o superior +- npm o yarn para gestión de dependencias + +### Backend + +**Tecnología:** Laravel (última versión estable) + +``` +Laravel: ^11.0 (o versión más reciente) +PHP: ^8.2.0 +Composer: Última versión (gestor de dependencias) +``` + +**Dependencias Laravel Principales:** +- laravel/framework +- laravel/tinker +- laravel/passport (autenticación OAuth) +- laravel/sanctum (tokens API) +- maatwebsite/excel (importar/exportar) +- intervention/image (procesamiento de imágenes) +- guzzlehttp/guzzle (peticiones HTTP) +- doctrine/dbal (migraciones avanzadas) + +### Base de Datos + +**Motor:** Seleccionar entre: +- **PostgreSQL 15+** (recomendado para datos financieros) +- **MySQL 8.0+** (alternativa compatible) +- **MariaDB 10.6+** (alternativa a MySQL) + +**Características Requeridas:** +- Soporte de transacciones ACID +- Integridad referencial +- Triggers para auditoría +- Backups automáticos + +**CONFIGURACIÓN OBLIGATORIA: UTF-8 en todas las conexiones** + +```sql +-- PostgreSQL +-- En postgresql.conf: +client_encoding = 'UTF8' + +-- Crear base de datos con UTF-8: +CREATE DATABASE webmoney ENCODING 'UTF8' LOCALE 'es_ES.UTF-8'; + +-- MySQL/MariaDB +-- En my.cnf o my.ini, agregar en [mysqld]: +character-set-server = utf8mb4 +collation-server = utf8mb4_unicode_ci + +-- Crear base de datos: +CREATE DATABASE webmoney CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- Verificar encoding: +SHOW VARIABLES LIKE 'character%'; +SHOW VARIABLES LIKE 'collation%'; +``` + +**Verificación de Encoding en BD:** + +```sql +-- PostgreSQL +SHOW client_encoding; +SHOW server_encoding; + +-- MySQL/MariaDB +SHOW VARIABLES LIKE 'character_set_client'; +SHOW VARIABLES LIKE 'character_set_database'; +``` + +### Servidor Web + +**Opciones:** + +#### Opción 1: Nginx (Recomendado) +``` +nginx: 1.24.x o superior +- Alto rendimiento +- Bajo consumo de memoria +- Ideal para aplicaciones modernas +``` + +#### Opción 2: Apache +``` +apache2: 2.4.58 o superior +- Mayor compatibilidad +- Módulos adicionales disponibles +- Mod rewrite para URLs limpias +``` + +**Configuración Requerida:** +- Gzip compression activado +- Cache headers adecuados +- CORS configurado +- Rate limiting para API + +### Servidor de Email + +**Configuración:** +``` +Servidor SMTP: Postfix o Exim +Servidor IMAP: Dovecot + +Cuentas de email: +├─ admin@cnxifly.com (administrador) +├─ no-reply@cnxifly.com (notificaciones automáticas) +├─ support@cnxifly.com (soporte técnico) +└─ Cuentas centralizadas compartidas + +Contraseña Base: M@ster93542026 +(Cambiar para cada cuenta con incremento numérico) + +Almacenamiento: Mínimo 10GB +Quota por usuario: 5GB +``` + +### SSL/TLS + +**Certificados:** +- Let's Encrypt (gratuito, renovable automáticamente) +- Wildcard para *.cnxifly.com +- Renovación automática mediante Certbot + +**Ciphers Recomendados:** +``` +TLS 1.2 mínimo +TLS 1.3 preferido +Ciphers modernos (excluir RC4, DES, SSLv3) +``` + +### FTP/SFTP + +**Servidor FTP:** +``` +vsftpd (Very Secure FTP Daemon) +- Soporte SSL/TLS +- Usuarios chroot +- Rate limiting +- Logging completo +``` + +**Acceso SFTP:** +- SSH en puerto 22 +- Usuarios con shell restringido +- Directorios home aislados + +--- + +## 🚀 FUNCIONALIDADES PREVISTAS + +### Funcionalidades Core (MVP - Minimum Viable Product) + +#### 1. Autenticación y Gestión de Usuarios +- [x] Login/Logout +- [x] Recuperación de contraseña +- [x] Perfil de usuario +- [x] Cambio de contraseña +- [x] Autenticación de dos factores (opcional) +- [ ] Panel administrativo para crear usuarios (SOLO ADMINS) + +**⚠️ IMPORTANTE:** Los usuarios NO pueden auto-registrarse. Solo administradores pueden crear nuevas cuentas mediante panel administrativo. + +#### 2. Gestión de Cuentas Bancarias +- [ ] Crear múltiples cuentas +- [ ] Editar cuentas +- [ ] Eliminar cuentas +- [ ] Saldo inicial y actual +- [ ] Tipos de cuenta (Ahorro, Corriente, Crédito) + +#### 3. Registro de Transacciones +- [ ] Crear ingreso +- [ ] Crear gasto +- [ ] Crear transferencia entre cuentas +- [ ] Editar transacción +- [ ] Eliminar transacción (con registro de auditoría) +- [ ] Búsqueda y filtrado de transacciones +- [ ] Categorización de gastos + +#### 4. Categorías de Gastos +- [ ] Categorías predefinidas +- [ ] Crear categorías personalizadas +- [ ] Editar categorías +- [ ] Subcategorías +- [ ] Colores e iconos personalizados + +#### 5. Fotos de Recibos +- [ ] Cargar foto de recibo +- [ ] Asociar con transacción +- [ ] Compresión automática +- [ ] Galería de recibos +- [ ] Búsqueda por fecha y categoría + +#### 6. Reportes y Análisis +- [ ] Resumen de ingresos/gastos (mes, año) +- [ ] Gráficos de gastos por categoría +- [ ] Evolución de saldo en el tiempo +- [ ] Comparativa mes a mes +- [ ] Alertas de gasto por categoría +- [ ] Proyecciones de ahorro + +#### 7. Importación/Exportación +- [ ] Importar transacciones desde XLS/XLSX +- [ ] Importar transacciones desde CSV +- [ ] Exportar a XLS/XLSX +- [ ] Exportar a CSV +- [ ] Exportar a PDF (reportes) +- [ ] Generación de PDF con gráficos + +#### 8. Notificaciones y Alertas +- [ ] Alertas de gasto por categoría +- [ ] Alertas de saldo bajo +- [ ] Recordatorios de transacciones recurrentes +- [ ] Notificaciones por email +- [ ] Notificaciones en la aplicación + +### Funcionalidades Futuras (v2.0+) +- Transacciones recurrentes/automáticas +- Presupuestos personalizados +- Metas de ahorro +- Integración con bancos (API) +- Sincronización multi-dispositivo +- Análisis predictivo (IA) +- Compartir cuentas (multi-usuario) +- Análisis de inversiones + +--- + +## 🎨 REQUISITOS DE UI/UX + +### Idiomas Soportados + +**3 Idiomas Principales:** +1. **Español** (es) - Idioma principal +2. **Inglés** (en) - Alcance internacional +3. **Portugués Brasileño** (pt-BR) - Mercado brasileño + +**Implementación:** +- i18n (Internacionalization) con librería i18next o react-intl +- Cambio de idioma en tiempo real +- Almacenamiento de preferencia de idioma +- Traducción de todos los textos UI, errores y mensajes + +### Sistema de Alertas y Notificaciones + +**Prohibición Explícita:** +``` +❌ NO se pueden usar alertas del navegador: + - alert() + - confirm() + - prompt() + +✅ USAR SIEMPRE: + - Modales Bootstrap (Bootstrap Modal) + - Toast/Notificaciones (Toast desde Bootstrap 5) + - Notificaciones de aplicación personalizadas +``` + +**Modales Bootstrap:** +```javascript +// Ejemplo de modal para confirmación +const modal = new bootstrap.Modal(document.getElementById('confirmModal')); +modal.show(); + +// Ejemplo de toast para notificaciones +const toast = new bootstrap.Toast(document.getElementById('notificationToast')); +toast.show(); +``` + +**Tipos de Notificaciones:** +- Success (Verde): Operaciones completadas +- Error (Rojo): Operaciones fallidas +- Warning (Amarillo): Advertencias +- Info (Azul): Información general +- Confirmación: Modal con botones + +### Tema Visual + +**Estilo:** Oscuro, profesional, moderno, basado en azul + +**Características:** +- Modo oscuro por defecto (dark mode) +- Base azul profesional para aplicación financiera +- Alto contraste para accesibilidad +- Diseño moderno y minimalista +- Paleta de colores: + ``` + Primario: #1E40AF (Azul profesional - base principal) + Primario Oscuro: #1E3A8A (Azul más oscuro para hover/active) + Primario Claro: #3B82F6 (Azul claro para highlights) + + Secundario: #10B981 (Verde esmeralda para ingresos/positivo) + Peligro: #EF4444 (Rojo para gastos/alertas/negativo) + Advertencia: #F59E0B (Amarillo ámbar para advertencias) + Información: #06B6D4 (Cyan para información) + + Fondo Principal: #0F172A (Slate 900 - casi negro) + Fondo Secundario: #1E293B (Slate 800 - paneles/cards) + Fondo Terciario: #334155 (Slate 700 - elementos elevados) + + Texto Principal: #F1F5F9 (Slate 100 - alto contraste) + Texto Secundario: #CBD5E1 (Slate 300 - texto menos importante) + Texto Terciario: #94A3B8 (Slate 400 - placeholders/disabled) + + Bordes: #334155 (Slate 700 - sutiles) + Sombras: rgba(0, 0, 0, 0.3) (suaves) + ``` + +**Implementación CSS/SCSS:** +```scss +// Variables de tema oscuro azul +$primary: #1E40AF; +$primary-dark: #1E3A8A; +$primary-light: #3B82F6; + +$secondary: #10B981; +$danger: #EF4444; +$warning: #F59E0B; +$info: #06B6D4; + +$bg-primary: #0F172A; +$bg-secondary: #1E293B; +$bg-tertiary: #334155; + +$text-primary: #F1F5F9; +$text-secondary: #CBD5E1; +$text-tertiary: #94A3B8; + +$border-color: #334155; +$shadow: rgba(0, 0, 0, 0.3); + +// Bootstrap override (en frontend/src/styles/_variables.scss) +$body-bg: $bg-primary; +$body-color: $text-primary; +$theme-colors: ( + "primary": $primary, + "secondary": $secondary, + "success": $secondary, + "danger": $danger, + "warning": $warning, + "info": $info, + "dark": $bg-secondary, + "light": $text-tertiary +); +``` + +**Tipografía:** +- Fuente: Inter, Segoe UI, Roboto, o equivalente sans-serif moderna +- Peso: 400 (regular), 500 (medium), 600 (semibold), 700 (bold) +- Tamaño base: 16px +- Línea: 1.5 +- Suavizado: -webkit-font-smoothing: antialiased + +**Efectos Visuales:** +- Transiciones suaves: 150-300ms ease +- Border radius: 0.5rem (8px) para cards/botones +- Sombras sutiles: box-shadow con blur 10-20px +- Gradientes opcionales en headers: linear-gradient(135deg, #1E40AF, #1E3A8A) + +### Responsividad + +**Breakpoints:** +```scss +$xs: 0px // Móvil pequeño +$sm: 576px // Móvil +$md: 768px // Tablet +$lg: 992px // Desktop +$xl: 1200px // Desktop grande +$xxl: 1400px // Ultra ancho +``` + +**Requisitos Específicos:** +- [ ] Funcional en móviles (iPhone, Android) +- [ ] Funcional en tablets (iPad, Galaxy Tab) +- [ ] Funcional en desktops +- [ ] Funcional en navegadores modernos (Chrome, Firefox, Safari, Edge) +- [ ] Orientación vertical y horizontal +- [ ] Touch events para móviles +- [ ] Gestos (swipe, pinch) opcionales + +### Accesibilidad (WCAG 2.1) + +**Requisitos Mínimos:** +- [ ] Contraste de color: Ratio 4.5:1 para texto +- [ ] Navegación por teclado: TAB, ENTER, ESC +- [ ] Screen readers: Alt text en imágenes +- [ ] Etiquetas HTML semánticas +- [ ] Atributos ARIA donde sea necesario +- [ ] Validación de formularios accesible + +### Componentes Visuales + +**Componentes Bootstrap Requeridos:** +- Navbar/Header +- Sidebar/Menu +- Cards +- Modales +- Formularios +- Tabla de datos +- Gráficos (Chart.js) +- Toast/Alertas +- Badges/Labels +- Buttons +- Dropdowns +- Accordion +- Pagination +- Progress bars + +--- + +## 📝 NOTAS IMPORTANTES DE DESARROLLO + +### Principios Generales + +1. **Instalación Manual** + - Cada componente se instala comando a comando + - No se utilizan scripts automáticos bash + - Cada paso debe ser documentado + - Permitir validación entre pasos + +2. **Documentación Completa** + - Documentar toda la configuración realizada + - Incluir comandos exactos utilizados + - Explicar el propósito de cada paso + - Mantener guía de instalación actualizada + +3. **Documentación de Código** + - Comentarios en código importante + - JSDoc para funciones JavaScript + - PHPDoc para funciones Laravel + - README en cada módulo/carpeta + - Guía de arquitectura + +4. **Desarrollo Incremental** + - Desarrollar SOLO lo solicitado + - CUANDO se solicite específicamente + - No anticipar características no solicitadas + - Validar con usuario antes de desarrollar + +5. **Testing** + - Tests unitarios para lógica crítica + - Tests de integración para APIs + - Tests de UI para componentes + - Coverage mínimo: 80% + +### Estructura de Directorios Recomendada + +``` +/webmoney +├── /backend (Laravel) +│ ├── app/ +│ │ ├── Http/ +│ │ │ ├── Controllers/ +│ │ │ ├── Middleware/ +│ │ │ └── Requests/ +│ │ ├── Models/ +│ │ ├── Services/ +│ │ └── Repositories/ +│ ├── database/ +│ │ ├── migrations/ +│ │ ├── seeders/ +│ │ └── factories/ +│ ├── routes/ +│ ├── config/ +│ ├── tests/ +│ ├── .env (no versionar) +│ ├── composer.json +│ └── artisan +│ +├── /frontend (React) +│ ├── src/ +│ │ ├── components/ +│ │ ├── pages/ +│ │ ├── services/ +│ │ ├── hooks/ +│ │ ├── contexts/ +│ │ ├── styles/ +│ │ ├── utils/ +│ │ ├── App.jsx +│ │ └── main.jsx +│ ├── public/ +│ ├── tests/ +│ ├── package.json +│ ├── vite.config.js +│ └── .env (no versionar) +│ +├── /docs (Documentación) +│ ├── INSTALACION.md +│ ├── API.md +│ ├── ARQUITECTURA.md +│ ├── USUARIOS_PRUEBA.md +│ └── GUIA_USUARIO.md +│ +├── /scripts (Scripts de utilidad) +│ ├── backup.sh +│ ├── deploy.sh +│ └── test.sh +│ +├── ESPECIFICACIONES_WEBMONEY.md (este archivo) +├── README.md +├── CHANGELOG.md +└── VERSION +``` + +### Convenciones de Código + +**JavaScript/React:** +```javascript +// CamelCase para variables y funciones +const userName = "John"; +function calculateTotal() { } + +// PascalCase para componentes +function UserProfile() { } + +// UPPER_SNAKE_CASE para constantes +const MAX_LOGIN_ATTEMPTS = 5; + +// Usar arrow functions +const handler = () => { }; + +// Destructuring +const { name, email } = user; +``` + +**Laravel/PHP:** +```php +// CamelCase para métodos +public function getUserTransactions() { } + +// CamelCase para propiedades +private $transactionService; + +// PascalCase para clases +class TransactionController extends Controller { } + +// UPPER_SNAKE_CASE para constantes +const DEFAULT_PAGE_SIZE = 20; + +// Usar type hints +public function store(TransactionRequest $request): JsonResponse { } +``` + +### Variables de Entorno + +**Backend (.env):** +``` +APP_NAME=WEBMoney +APP_ENV=production +APP_DEBUG=false +APP_URL=https://webmoney.cnxifly.com + +DB_CONNECTION=pgsql +DB_HOST=localhost +DB_PORT=5432 +DB_DATABASE=webmoney +DB_USERNAME=webmoney_user +DB_PASSWORD=XXXXX + +MAIL_MAILER=smtp +MAIL_HOST=localhost +MAIL_PORT=587 +MAIL_USERNAME=no-reply@cnxifly.com +MAIL_PASSWORD=XXXXX +MAIL_ENCRYPTION=tls +MAIL_FROM_ADDRESS=no-reply@cnxifly.com + +JWT_SECRET=XXXXX +SESSION_DRIVER=cookie + +# Timezone y Encoding +APP_TIMEZONE=Europe/Madrid +APP_LOCALE=es +FALLBACK_LOCALE=es +APP_ENCODING=UTF-8 +``` + +**Laravel config/app.php:** +```php +'timezone' => 'Europe/Madrid', +'locale' => 'es', +'fallback_locale' => 'es', +'faker_locale' => 'es_ES', +``` + +**Laravel config/database.php (PostgreSQL):** +```php +'pgsql' => [ + 'driver' => 'pgsql', + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'webmoney'), + 'username' => env('DB_USERNAME', 'postgres'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'schema' => 'public', + 'sslmode' => 'prefer', + // Conexión UTF-8 + 'options' => [ + 'client_encoding' => 'UTF8', + ], +], +``` + +**Laravel config/database.php (MySQL):** +```php +'mysql' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'webmoney'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'modes' => [ + 'STRICT_TRANS_TABLES', + 'ERROR_FOR_DIVISION_BY_ZERO', + 'NO_ENGINE_SUBSTITUTION', + ], +] +``` + +**Frontend (.env):** +``` +VITE_API_URL=https://webmoney.cnxifly.com/api +VITE_APP_NAME=WEBMoney +VITE_DEFAULT_LANGUAGE=es +VITE_TIMEZONE=Europe/Madrid +VITE_ENCODING=UTF-8 +``` + +**Frontend - vite.config.js:** +```javascript +export default { + // ... otras config + define: { + __TIMEZONE__: JSON.stringify('Europe/Madrid'), + __LOCALE__: JSON.stringify('es-ES'), + __ENCODING__: JSON.stringify('UTF-8'), + } +} +``` + +**React - Configuración de i18n:** +```javascript +// src/i18n/config.js +import i18n from 'i18next'; + +i18n.init({ + lng: 'es', + fallbackLng: 'es', + defaultNS: 'translation', + // Configuración de timezone + interpolation: { + escapeValue: false, + formatSeparators: ['{', '}'], + }, + resources: { + es: { translation: { /* ... */ } }, + en: { translation: { /* ... */ } }, + 'pt-BR': { translation: { /* ... */ } }, + } +}); + +// Configurar date-fns con timezone de Madrid +import { setDefaultOptions } from 'date-fns'; +import { es } from 'date-fns/locale'; + +setDefaultOptions({ locale: es }); +``` + +**Nginx - Headers UTF-8:** +```nginx +# En nginx.conf o bloque server: +charset utf-8; +charset_types text/html text/xml text/plain text/css text/javascript application/json application/javascript; + +# Headers adicionales para UTF-8 +add_header Content-Type "text/html; charset=utf-8"; +``` + +**Apache - Headers UTF-8:** +```apache +# En .htaccess o apache config: +AddDefaultCharset utf-8 + +# Headers específicos +Header set Content-Type "text/html; charset=utf-8" + +# Para archivos específicos + + Header set Content-Type "text/html; charset=utf-8" + +``` + +### Seguridad + +**Requisitos Obligatorios:** +- [ ] HTTPS en todas las conexiones +- [ ] CSRF protection activada +- [ ] SQL injection prevention (prepared statements) +- [ ] XSS protection (sanitización de inputs) +- [ ] Rate limiting en APIs +- [ ] CORS configurado correctamente +- [ ] Validación de inputs en frontend y backend +- [ ] Hashing de contraseñas (bcrypt, argon2) +- [ ] Logs de auditoría para transacciones +- [ ] Encriptación de datos sensibles +- [ ] Headers de seguridad (CSP, X-Frame-Options, etc.) + +### Configuración del Servidor - Timezone y Encoding + +**⚠️ CRÍTICO: DEBE configurarse ANTES de instalar cualquier servicio** + +**Timezone: Europe/Madrid (WET/WEST)** +- Zona horaria: GMT+0 (invierno), GMT+1 (verano) +- Todos los timestamps deben estar en este timezone +- Las fechas en la BD deben guardar en UTC pero mostrar en Madrid +- Los logs del servidor deben usar Madrid + +**Encoding: UTF-8 en TODO el sistema** +- Archivos del servidor: UTF-8 sin BOM +- Base de datos: UTF-8/utf8mb4 +- Frontend: UTF-8 +- Comunicación HTTP: UTF-8 +- Emails: UTF-8 +- Archivos CSV/Excel exportados: UTF-8 + +**Verificación de Configuración (post-instalación):** +```bash +# Timezone +timedatectl status +# Esperado: Time zone: Europe/Madrid (WET/WEST, UTC±0/±1) + +# Sistema locale +locale +# Esperado: LANG=es_ES.UTF-8, LC_ALL=es_ES.UTF-8 + +# Base de datos +# PostgreSQL: SHOW server_encoding; -> UTF8 +# MySQL: SHOW VARIABLES LIKE 'character_set%'; -> utf8mb4 + +# Archivos PHP +file /path/to/file.php +# Esperado: ASCII text (o UTF-8 text) + +# Headers HTTP +curl -I https://webmoney.cnxifly.com +# Esperado: Content-Type: text/html; charset=utf-8 +``` + +### Performance + +**Targets:** +- [ ] Time to First Byte (TTFB): < 200ms +- [ ] First Contentful Paint (FCP): < 1.5s +- [ ] Largest Contentful Paint (LCP): < 2.5s +- [ ] Cumulative Layout Shift (CLS): < 0.1 +- [ ] Bundle size: < 500KB (gzipped) +- [ ] API response time: < 500ms + +--- + +## 📊 MATRIZ DE TAREAS + +### Fase 1: Infraestructura (v1.0.0) +| Tarea | Estado | Responsable | Fecha Estimada | +|-------|--------|-------------|---| +| Auditoria inicial servidor | ✅ Completado | Copilot | 2025-12-07 | +| Instalación SO base | ⏳ Pendiente | - | - | +| Instalación MySQL/PostgreSQL | ⏳ Pendiente | - | - | +| Instalación Nginx/Apache | ⏳ Pendiente | - | - | +| Instalación Node.js | ⏳ Pendiente | - | - | +| Instalación PHP y Composer | ⏳ Pendiente | - | - | +| Configuración SSL/TLS | ⏳ Pendiente | - | - | +| Configuración servidor email | ⏳ Pendiente | - | - | +| Configuración FTP/SFTP | ⏳ Pendiente | - | - | +| Configuración firewall | ⏳ Pendiente | - | - | + +### Fase 2: Backend (v1.1.0) +| Tarea | Estado | Responsable | Fecha Estimada | +|-------|--------|-------------|---| +| Setup proyecto Laravel | ⏳ Pendiente | - | - | +| Modelos y Migraciones | ⏳ Pendiente | - | - | +| Autenticación y Usuarios | ⏳ Pendiente | - | - | +| CRUD Cuentas Bancarias | ⏳ Pendiente | - | - | +| CRUD Transacciones | ⏳ Pendiente | - | - | +| API REST | ⏳ Pendiente | - | - | +| Tests unitarios | ⏳ Pendiente | - | - | + +### Fase 3: Frontend (v1.2.0) +| Tarea | Estado | Responsable | Fecha Estimada | +|-------|--------|-------------|---| +| Setup proyecto React | ⏳ Pendiente | - | - | +| Autenticación (Login) | ⏳ Pendiente | - | - | +| Dashboard principal | ⏳ Pendiente | - | - | +| Gestión de cuentas | ⏳ Pendiente | - | - | +| Registro de transacciones | ⏳ Pendiente | - | - | +| Reportes y gráficos | ⏳ Pendiente | - | - | +| Importación/Exportación | ⏳ Pendiente | - | - | +| Internacionalización (i18n) | ⏳ Pendiente | - | - | + +### Fase 4: Integración (v1.3.0) +| Tarea | Estado | Responsable | Fecha Estimada | +|-------|--------|-------------|---| +| Integración Frontend-Backend | ⏳ Pendiente | - | - | +| Testing integral | ⏳ Pendiente | - | - | +| Optimización performance | ⏳ Pendiente | - | - | +| Deploy a producción | ⏳ Pendiente | - | - | +| Documentación final | ⏳ Pendiente | - | - | + +--- + +## 📅 CRONOGRAMA DE IMPLEMENTACIÓN + +### Timeline Propuesto + +``` +Semana 1-2: Infraestructura y Setup + ├─ Instalación sistemas base + ├─ Configuración BD y web server + └─ Configuración SSL y email + +Semana 3-4: Backend + ├─ Proyecto Laravel base + ├─ Modelos y migraciones + └─ APIs iniciales + +Semana 5-6: Frontend + ├─ Proyecto React base + ├─ Componentes y páginas + └─ Integración con APIs + +Semana 7: Testing e integración + ├─ Tests completos + ├─ Bugs y ajustes + └─ Optimización + +Semana 8: Deploy y documentación + ├─ Deploy a producción + ├─ Documentación final + └─ Capacitación usuarios +``` + +### Hitos (Milestones) + +- **v1.0.0** (2025-12-07): Auditoria y especificaciones +- **v1.1.0** (TBD): Infraestructura completa +- **v1.2.0** (TBD): Backend funcional +- **v1.3.0** (TBD): Frontend integrado +- **v2.0.0** (TBD): MVP lanzado en producción + +--- + +## 📞 CONTACTO Y REFERENCIAS + +**Servidor Principal:** +- URL: https://webmoney.cnxifly.com +- IP: 213.165.93.60 +- SSH: root@213.165.93.60 + +**Dominio:** +- cnxifly.com +- Registrador: UI-DNS +- Nameservers: ns1028.ui-dns.biz, ns1114.ui-dns.com, ns1016.ui-dns.org, ns1119.ui-dns.de + +**Documentación Relacionada:** +- AUDITORIA_INICIAL_CNXIFLY.md - Auditoria del servidor +- PAINEL_CONTROLE.txt - Dashboard del proyecto +- .DIRETRIZES_DESENVOLVIMENTO - Normas de desarrollo + +--- + +**Documento creado:** 7 de Dezembro de 2025 +**Versión:** 1.0.0 +**Estado:** En Desarrollo +**Última actualización:** 7 de Dezembro de 2025 + +--- + +> 📌 Este documento es la especificación viva del proyecto. Se actualizará con cada versión. +> Consultar CHANGELOG.md para historia de cambios. diff --git a/ESTRUTURA_PROJETO.md b/ESTRUTURA_PROJETO.md new file mode 100644 index 0000000..3ef193c --- /dev/null +++ b/ESTRUTURA_PROJETO.md @@ -0,0 +1,331 @@ +# ESTRUTURA DO PROJETO WEBMONEY + +**Versão:** 1.27.1 +**Última atualização:** 13 de Dezembro de 2025 + +--- + +## 📁 Estrutura Geral + +``` +webmoney/ +├── backend/ # Laravel 12 API +├── frontend/ # React 18 SPA +├── VERSION # Versão atual +├── CHANGELOG.md # Histórico de versões +├── README.md # Documentação principal +├── ESTRUTURA_PROJETO.md # Este arquivo +├── CREDENCIAIS_SERVIDOR.md # Acessos (confidencial) +├── ESPECIFICACIONES_WEBMONEY.md # Especificação funcional +├── APRENDIZADOS_TECNICOS.md # Soluções de problemas +└── .DIRETRIZES_DESENVOLVIMENTO_v3 # Regras de dev +``` + +--- + +## 🔧 Backend (Laravel 12) + +``` +backend/ +├── app/ +│ ├── Http/ +│ │ ├── Controllers/Api/ +│ │ │ ├── AccountController.php +│ │ │ ├── AuthController.php +│ │ │ ├── CategoryController.php +│ │ │ ├── CostCenterController.php +│ │ │ ├── DashboardController.php +│ │ │ ├── EmailTestController.php +│ │ │ ├── ImportController.php +│ │ │ ├── LiabilityAccountController.php +│ │ │ ├── RecurringTemplateController.php # Transações recorrentes +│ │ │ ├── TransactionController.php +│ │ │ └── TransferDetectionController.php # Inclui RefundDetection +│ │ │ +│ │ └── Middleware/ +│ │ └── SecurityHeaders.php # Headers de segurança +│ │ +│ ├── Models/ +│ │ ├── Account.php +│ │ ├── Category.php +│ │ ├── CategoryKeyword.php +│ │ ├── CostCenter.php +│ │ ├── CostCenterKeyword.php +│ │ ├── ImportLog.php +│ │ ├── ImportMapping.php +│ │ ├── LiabilityAccount.php +│ │ ├── LiabilityInstallment.php +│ │ ├── RecurringInstance.php # Parcelas de recorrência +│ │ ├── RecurringTemplate.php # Templates de recorrência +│ │ ├── Transaction.php +│ │ └── User.php +│ │ +│ ├── Services/ +│ │ ├── Import/ +│ │ │ ├── ImportService.php +│ │ │ ├── ExcelParser.php +│ │ │ ├── CsvParser.php +│ │ │ ├── OfxParser.php +│ │ │ └── PdfParser.php +│ │ └── RecurringService.php # Lógica de recorrências +│ │ +│ ├── Policies/ +│ │ └── RecurringTemplatePolicy.php # Autorização +│ │ +│ └── Providers/ +│ └── AppServiceProvider.php # Rate limiting config +│ +├── config/ +│ ├── cors.php # CORS configuration +│ ├── sanctum.php # Token expiration +│ └── session.php # Cookie settings +│ +├── database/migrations/ # 30+ migrations +│ +├── routes/ +│ └── api.php # Todas as rotas da API +│ +└── deploy.sh # Script de deploy +``` + +--- + +## 🎨 Frontend (React 18) + +``` +frontend/ +├── src/ +│ ├── components/ +│ │ ├── CookieConsent.jsx # Banner LGPD/GDPR +│ │ ├── CreateRecurrenceModal.jsx # Modal criar recorrência +│ │ ├── CurrencySelector.jsx +│ │ ├── Footer.jsx # Rodapé +│ │ ├── IconSelector.jsx +│ │ ├── LanguageSelector.jsx +│ │ ├── Layout.jsx # Menu com grupos colapsáveis +│ │ ├── Modal.jsx +│ │ ├── ProtectedRoute.jsx +│ │ ├── Toast.jsx +│ │ └── dashboard/ +│ │ ├── CalendarWidget.jsx # Calendário interativo +│ │ ├── CashflowChart.jsx # Gráfico fluxo de caixa +│ │ ├── OverdueWidget.jsx # Widget de vencidos +│ │ ├── OverpaymentsAnalysis.jsx # Análise sobrepagamentos +│ │ ├── PaymentVariancesChart.jsx # Variações de pagamento +│ │ └── UpcomingWidget.jsx # Próximos 7 dias +│ │ +│ ├── pages/ +│ │ ├── Accounts.jsx +│ │ ├── Categories.jsx +│ │ ├── CostCenters.jsx +│ │ ├── Dashboard.jsx # Inclui todos os widgets +│ │ ├── ImportTransactions.jsx +│ │ ├── LiabilityAccounts.jsx +│ │ ├── Login.jsx +│ │ ├── RecurringTransactions.jsx # Página de recorrentes +│ │ ├── RefundDetection.jsx # Detecção de reembolsos +│ │ ├── Register.jsx +│ │ ├── TransactionsByWeek.jsx +│ │ └── TransferDetection.jsx +│ │ +│ ├── services/ +│ │ └── api.js # Axios + todos services +│ │ +│ ├── i18n/ +│ │ ├── index.js # Config i18next + detecção país +│ │ └── locales/ +│ │ ├── es.json +│ │ ├── en.json +│ │ └── pt-BR.json +│ │ +│ ├── context/ +│ │ └── AuthContext.jsx +│ │ +│ └── App.jsx +│ +├── dist/ # Build de produção +└── deploy.sh # Script de deploy +``` + +--- + +## 🔗 Endpoints da API + +### Autenticação +| Método | Endpoint | Descrição | +|--------|----------|-----------| +| POST | `/api/register` | Criar conta | +| POST | `/api/login` | Login (retorna token) | +| POST | `/api/logout` | Logout | +| GET | `/api/user` | Usuário autenticado | + +### Contas Bancárias +| Método | Endpoint | Descrição | +|--------|----------|-----------| +| GET | `/api/accounts` | Listar contas | +| POST | `/api/accounts` | Criar conta | +| PUT | `/api/accounts/{id}` | Atualizar conta | +| DELETE | `/api/accounts/{id}` | Excluir conta | +| POST | `/api/accounts/{id}/recalculate-balance` | Recalcular saldo | + +### Transações +| Método | Endpoint | Descrição | +|--------|----------|-----------| +| GET | `/api/transactions` | Listar (com filtros) | +| GET | `/api/transactions/by-week` | Agrupadas por semana | +| POST | `/api/transactions` | Criar | +| PUT | `/api/transactions/{id}` | Atualizar | +| DELETE | `/api/transactions/{id}` | Excluir | +| POST | `/api/transactions/{id}/toggle-status` | Alternar status | +| POST | `/api/transactions/{id}/split` | Dividir transação | + +### Dashboard +| Método | Endpoint | Descrição | +|--------|----------|-----------| +| GET | `/api/dashboard/stats` | Estatísticas gerais | +| GET | `/api/dashboard/cashflow` | Fluxo de caixa mensal | +| GET | `/api/dashboard/overpayments` | Análise de sobrepagamentos | +| GET | `/api/dashboard/calendar` | Dados do calendário (mês) | +| GET | `/api/dashboard/calendar-day` | Transações de um dia | +| GET | `/api/dashboard/upcoming` | Próximos N dias pendentes | +| GET | `/api/dashboard/overdue` | Transações vencidas pendentes | + +### Transações Recorrentes +| Método | Endpoint | Descrição | +|--------|----------|-----------| +| GET | `/api/recurring` | Listar templates | +| POST | `/api/recurring` | Criar template | +| POST | `/api/recurring/from-transaction` | Criar de transação | +| GET | `/api/recurring/{id}` | Detalhe do template | +| PUT | `/api/recurring/{id}` | Atualizar template | +| DELETE | `/api/recurring/{id}` | Excluir template | +| POST | `/api/recurring/{id}/pause` | Pausar template | +| POST | `/api/recurring/{id}/resume` | Retomar template | +| GET | `/api/recurring/{id}/instances` | Listar parcelas | +| GET | `/api/recurring/pending` | Todas pendentes | +| GET | `/api/recurring/overdue` | Vencidas | +| GET | `/api/recurring/due-soon` | Próximas do vencimento | +| GET | `/api/recurring/frequencies` | Frequências disponíveis | +| POST | `/api/recurring-instances/{id}/pay` | Pagar (cria transação) | +| POST | `/api/recurring-instances/{id}/reconcile` | Conciliar | +| POST | `/api/recurring-instances/{id}/skip` | Pular | +| POST | `/api/recurring-instances/{id}/cancel` | Cancelar | +| GET | `/api/recurring-instances/{id}/candidates` | Transações candidatas | + +### Duplicatas +| Método | Endpoint | Descrição | +|--------|----------|-----------| +| GET | `/api/duplicates` | Listar grupos | +| POST | `/api/duplicates/{id}/ignore` | Ignorar par | +| DELETE | `/api/duplicates/{id}/auto-delete` | Auto-delete grupo | +| POST | `/api/duplicates/batch-ignore` | Ignorar em lote | +| DELETE | `/api/duplicates/batch-auto-delete` | Auto-delete em lote | + +### Transferências +| Método | Endpoint | Descrição | +|--------|----------|-----------| +| GET | `/api/transfers/potential` | Transferências potenciais | +| POST | `/api/transfers/confirm` | Confirmar transferência | +| POST | `/api/transfers/ignore` | Ignorar par | + +### Detecção de Reembolsos +| Método | Endpoint | Descrição | +|--------|----------|-----------| +| GET | `/api/refund-detection/potential` | Pares despesa/reembolso potenciais | +| POST | `/api/refund-detection/confirm` | Confirmar par de reembolso | +| POST | `/api/refund-detection/ignore` | Ignorar par | + +### Importação +| Método | Endpoint | Descrição | +|--------|----------|-----------| +| POST | `/api/import/parse` | Parsear arquivo | +| POST | `/api/import/execute` | Executar importação | + +--- + +## ��️ Banco de Dados + +### Tabelas Principais + +| Tabela | Descrição | +|--------|-----------| +| `users` | Usuários do sistema | +| `accounts` | Contas bancárias | +| `transactions` | Transações financeiras | +| `categories` | Categorias (175 pré-configuradas) | +| `category_keywords` | Keywords para auto-classificação | +| `cost_centers` | Centros de custo | +| `cost_center_keywords` | Keywords de centros de custo | +| `liability_accounts` | Contas passivo (financiamentos) | +| `liability_installments` | Parcelas de financiamentos | +| `recurring_templates` | Templates de transações recorrentes | +| `recurring_instances` | Parcelas/instâncias de recorrências | +| `import_logs` | Log de importações | +| `import_mappings` | Mapeamentos salvos | +| `ignored_duplicate_pairs` | Pares de duplicatas ignorados | +| `ignored_transfer_pairs` | Pares de transferências ignorados | +| `ignored_refund_pairs` | Pares de reembolso ignorados | + +### Campos Especiais de Transações + +| Campo | Tipo | Descrição | +|-------|------|-----------| +| `is_transfer` | boolean | É uma transferência | +| `transfer_pair_id` | int | ID da transação par | +| `is_refund_pair` | boolean | É parte de par reembolso | +| `refund_linked_id` | int | ID da transação vinculada (reembolso) | +| `is_split` | boolean | Foi dividida | +| `split_from_id` | int | ID da transação original | +| `recurring_instance_id` | int | ID da instância recorrente vinculada | +| `import_hash` | string | Hash SHA-256 para duplicidade | +| `original_description` | string | Descrição original do banco | + +--- + +## 🖥️ Servidor de Produção + +| Item | Valor | +|------|-------| +| **IP** | 213.165.93.60 | +| **Domínio** | webmoney.cnxifly.com | +| **Backend** | /var/www/webmoney/backend | +| **Frontend** | /var/www/webmoney/frontend/dist | +| **PHP** | 8.4-FPM | +| **Web Server** | Nginx | +| **SSL** | Let's Encrypt | +| **Sessões** | Redis | + +--- + +## 🔐 Segurança Implementada + +| Recurso | Configuração | +|---------|--------------| +| **Rate Limiting** | Login: 5/min, Register: 10/hour, API: 60/min | +| **CORS** | Restrito a webmoney.cnxifly.com | +| **Token Expiration** | 7 dias | +| **Cookies** | HttpOnly, Secure, SameSite=lax, Encrypt=true | +| **Headers** | X-XSS-Protection, X-Content-Type-Options, X-Frame-Options, CSP | + +--- + +## 📝 Comandos Úteis + +### Deploy +```bash +# Frontend +cd frontend && ./deploy.sh + +# Backend +cd backend && ./deploy.sh +``` + +### Conectar ao Servidor +```bash +sshpass -p 'Master9354' ssh root@213.165.93.60 +``` + +### Artisan no Servidor +```bash +cd /var/www/webmoney/backend && php artisan [comando] +``` diff --git a/README.md b/README.md new file mode 100644 index 0000000..55b456b --- /dev/null +++ b/README.md @@ -0,0 +1,114 @@ +# WEBMoney - ConneXiFly + +**Versão atual:** `1.27.1` +**Última atualização:** 13 de Dezembro de 2025 + +## 🌐 Visão Geral + +Sistema de gestão financeira pessoal com interface moderna e funcionalidades avançadas. + +| Componente | URL | +|------------|-----| +| **Aplicação** | https://webmoney.cnxifly.com | +| **API Backend** | https://webmoney.cnxifly.com/api | +| **phpMyAdmin** | https://phpmyadmin.cnxifly.com | +| **Webmail** | https://webmail.cnxifly.com | + +## 🛠️ Stack Tecnológica + +| Camada | Tecnologia | +|--------|------------| +| **Backend** | Laravel 12 + PHP 8.4 | +| **Frontend** | React 18 + Vite 7 + Bootstrap 5 | +| **Banco de Dados** | MariaDB 11.4 | +| **Cache/Sessões** | Redis | +| **Servidor** | Nginx + SSL (Let's Encrypt) | +| **Autenticação** | Laravel Sanctum (Bearer Tokens) | + +## ✅ Funcionalidades + +### Core +- 🔐 **Autenticação** - Login/registro com tokens seguros +- 📊 **Dashboard** - Gráficos de fluxo de caixa, calendário, próximos vencimentos e vencidos +- 💰 **Contas Bancárias** - CRUD com ícones, cores e multi-moeda +- 📁 **Categorias** - 175 categorias com auto-classificação por keywords +- 🏢 **Centros de Custo** - Organização por projetos/departamentos +- 💳 **Transações** - Agrupamento por semana, filtros avançados + +### Avançado +- 📥 **Importação de Extratos** - XLSX, XLS, CSV, OFX, PDF +- 🔍 **Detecção de Duplicatas** - Identificação inteligente com auto-delete +- 🔄 **Detecção de Transferências** - Identifica movimentações entre contas +- 💸 **Detecção de Reembolsos** - Identifica pares gasto/devolução que se anulam +- 🏦 **Contas Passivo** - Financiamentos e empréstimos com parcelas +- 🔁 **Transações Recorrentes** - Templates com geração automática de parcelas + +### Interface +- 🌙 **Tema Dark** - Interface profissional escura +- 🌍 **Multi-idioma** - ES, PT-BR, EN (detecção automática por país) +- 💱 **Multi-moeda** - 15 moedas suportadas +- 📱 **Responsivo** - Desktop e mobile +- 🍪 **Cookie Consent** - Banner LGPD/GDPR compliance + +### Segurança (v1.19.0) +- 🛡️ **Rate Limiting** - 5 tentativas de login/min +- 🔒 **Security Headers** - XSS, CSP, HSTS +- 🍪 **Cookie Hardening** - HttpOnly, Secure, SameSite +- 🌐 **CORS** - Restrito ao domínio de produção + +## 📦 Estrutura do Projeto + +``` +webmoney/ +├── backend/ # Laravel API +│ ├── app/ +│ │ ├── Http/Controllers/Api/ # Endpoints +│ │ ├── Models/ # Eloquent Models +│ │ └── Services/ # Lógica de negócio +│ ├── database/migrations/ # Schema do banco +│ └── routes/api.php # Rotas da API +│ +├── frontend/ # React SPA +│ ├── src/ +│ │ ├── components/ # Componentes reutilizáveis +│ │ ├── pages/ # Páginas da aplicação +│ │ ├── services/ # Chamadas API +│ │ └── i18n/ # Traduções +│ └── dist/ # Build de produção +│ +├── VERSION # Versão atual +├── CHANGELOG.md # Histórico de mudanças +└── ESTRUTURA_PROJETO.md # Documentação técnica detalhada +``` + +## 🚀 Deploy + +### Frontend +```bash +cd frontend && ./deploy.sh +``` + +### Backend +```bash +cd backend && ./deploy.sh +``` + +## 📖 Documentação + +| Arquivo | Descrição | +|---------|-----------| +| `CHANGELOG.md` | Histórico completo de versões | +| `ESTRUTURA_PROJETO.md` | Estrutura detalhada, endpoints, banco | +| `CREDENCIAIS_SERVIDOR.md` | Acessos ao servidor (confidencial) | +| `ESPECIFICACIONES_WEBMONEY.md` | Especificação funcional original | +| `.DIRETRIZES_DESENVOLVIMENTO_v2` | Regras de desenvolvimento | + +## 🔗 Links Úteis + +- **Servidor:** 213.165.93.60 +- **Domínio:** cnxifly.com +- **Repositório:** github.com/marcoitaloesp-ai/webmoney + +--- + +© 2025 ConneXiFly - WEBMoney diff --git a/ROTEIRO_INSTALACAO_SERVIDOR.md b/ROTEIRO_INSTALACAO_SERVIDOR.md new file mode 100644 index 0000000..525a72f --- /dev/null +++ b/ROTEIRO_INSTALACAO_SERVIDOR.md @@ -0,0 +1,2633 @@ +# 🚀 ROTEIRO DE INSTALAÇÃO DO SERVIDOR - WEBMoney/ConneXiFly + +**Versão:** 2.0.0 +**Data:** 7 de Dezembro de 2025 +**Servidor:** 213.165.93.60 +**Domínio:** cnxifly.com +**Senha Padrão:** `M@ster9354` + +> ⚠️ **IMPORTANTE:** Este roteiro deve ser executado **COMANDO A COMANDO** manualmente. +> Não usar scripts automatizados. Verificar cada passo antes de prosseguir. + +--- + +## 📦 VERSÕES INSTALADAS (Dezembro 2025) + +| Software | Versão | Fonte | +|----------|--------|-------| +| Ubuntu Server | 24.04.3 LTS | ISO oficial | +| Nginx | 1.29.3 (mainline) | Repo oficial Nginx | +| PHP | 8.4.15 | PPA ondrej/php | +| MariaDB | 11.4.9 LTS | Repo oficial MariaDB | +| Node.js | 22.21.0 LTS | NodeSource | +| PM2 | 6.0.14 | npm | +| Redis | 7.0.15 | Repo Ubuntu | +| Postfix | 3.8.6 | Repo Ubuntu | +| Dovecot | 2.3.21 | Repo Ubuntu | +| OpenDKIM | 2.11.x | Repo Ubuntu | +| Certbot | 5.2.1 | Snap | +| Composer | 2.9.2 | getcomposer.org | +| PostfixAdmin | 3.3.x | GitHub | +| Roundcube | 1.6.11 | GitHub | +| phpMyAdmin | 5.2.x | Repo Ubuntu | + +--- + +## 📋 ÍNDICE + +1. [Pré-requisitos e Preparação](#1-pré-requisitos-e-preparação) +2. [Fase 1: Sistema Base](#2-fase-1-sistema-base-15-min) +3. [Fase 2: Firewall e Segurança](#3-fase-2-firewall-e-segurança-5-min) +4. [Fase 3: MariaDB 11.4 LTS](#4-fase-3-mariadb-114-lts-10-min) +5. [Fase 4: PHP 8.4](#5-fase-4-php-84-10-min) +6. [Fase 5: Nginx Mainline](#6-fase-5-nginx-mainline-10-min) +7. [Fase 6: SSL/Let's Encrypt](#7-fase-6-ssllets-encrypt-5-min) +8. [Fase 7: Postfix + Dovecot + OpenDKIM](#8-fase-7-postfix--dovecot--opendkim-25-min) +9. [Fase 8: PostfixAdmin + Roundcube + phpMyAdmin](#9-fase-8-postfixadmin--roundcube--phpmyadmin-20-min) +10. [Fase 9: Node.js 22 LTS](#10-fase-9-nodejs-22-lts-5-min) +11. [Fase 10: Deploy WEBMoney](#11-fase-10-deploy-webmoney-15-min) +12. [Fase 11: Otimização de Desempenho](#12-fase-11-otimização-de-desempenho-20-min) +13. [Fase 12: Validação Final](#13-fase-12-validação-final) +14. [Comandos de Verificação](#14-comandos-de-verificação) +15. [Referência Rápida](#15-referência-rápida) + +--- + +## 1. PRÉ-REQUISITOS E PREPARAÇÃO + +### Informações do Projeto +| Item | Valor | +|------|-------| +| IP do Servidor | 213.165.93.60 | +| IPv6 | 2001:ba0:268:ab00::1 | +| Domínio Principal | cnxifly.com | +| Subdomínios | webmoney, mail, webmail, phpmyadmin | +| Timezone | Europe/Madrid | +| Locale | es_ES.UTF-8 | +| Senha Única | M@ster9354 | + +### Estrutura de Subdomínios Final +``` +cnxifly.com → Redirect para webmoney +www.cnxifly.com → Redirect para webmoney +webmoney.cnxifly.com → Aplicação WEBMoney (Laravel+React) +mail.cnxifly.com → PostfixAdmin (admin email) +webmail.cnxifly.com → Roundcube (webmail usuários) +phpmyadmin.cnxifly.com → phpMyAdmin (admin BD) +``` + +### DNS Necessários (verificar antes de começar) +```bash +# No painel DNS do registrador (UI-DNS), garantir: +dig cnxifly.com A +short # → 213.165.93.60 +dig mail.cnxifly.com A +short # → 213.165.93.60 +dig webmoney.cnxifly.com A +short # → 213.165.93.60 +dig webmail.cnxifly.com A +short # → 213.165.93.60 +dig phpmyadmin.cnxifly.com A +short # → 213.165.93.60 +dig cnxifly.com MX +short # → 10 mail.cnxifly.com +dig cnxifly.com TXT +short # → v=spf1 mx a ip4:213.165.93.60 -all +``` + +--- + +## 2. FASE 1: SISTEMA BASE (~15 min) + +### 2.1 Conectar ao Servidor +```bash +ssh root@213.165.93.60 +``` +Senha: `Master9354` + +### 2.2 Verificar Versão do Sistema +```bash +cat /etc/os-release +``` +Deve mostrar: Ubuntu 24.04.x LTS + +### 2.3 Atualizar Sistema Completamente +```bash +apt update +``` + +```bash +apt upgrade -y +``` + +```bash +apt dist-upgrade -y +``` + +```bash +apt autoremove -y +``` + +### 2.4 Instalar Pacotes Essenciais +```bash +apt install -y software-properties-common apt-transport-https ca-certificates curl wget gnupg lsb-release git unzip zip htop net-tools dnsutils vim nano +``` + +### 2.5 Configurar Timezone (CRÍTICO - FAZER PRIMEIRO) +```bash +timedatectl set-timezone Europe/Madrid +``` + +Verificar: +```bash +timedatectl +``` +Deve mostrar: `Time zone: Europe/Madrid` + +### 2.6 Configurar Locale UTF-8 (CRÍTICO - FAZER PRIMEIRO) +```bash +apt install -y locales +``` + +```bash +sed -i '/es_ES.UTF-8/s/^# //g' /etc/locale.gen +``` + +```bash +locale-gen es_ES.UTF-8 +``` + +```bash +update-locale LANG=es_ES.UTF-8 LC_ALL=es_ES.UTF-8 +``` + +Aplicar imediatamente na sessão atual: +```bash +export LANG=es_ES.UTF-8 +export LC_ALL=es_ES.UTF-8 +``` + +Verificar: +```bash +locale +``` + +### 2.7 Criar arquivo /etc/environment +```bash +cat > /etc/environment << 'EOF' +LANG=es_ES.UTF-8 +LC_ALL=es_ES.UTF-8 +LC_CTYPE=es_ES.UTF-8 +PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" +EOF +``` + +### 2.8 Configurar Hostname +```bash +hostnamectl set-hostname mail.cnxifly.com +``` + +```bash +echo "213.165.93.60 mail.cnxifly.com mail" >> /etc/hosts +``` + +Verificar: +```bash +hostname -f +``` +Deve mostrar: `mail.cnxifly.com` + +### 2.9 Reiniciar para Aplicar Todas as Configurações +```bash +reboot +``` + +Aguardar 30 segundos e reconectar: +```bash +ssh root@213.165.93.60 +``` + +--- + +## 3. FASE 2: FIREWALL E SEGURANÇA (~5 min) + +### 3.1 Configurar UFW +```bash +apt install -y ufw + +# Regras básicas +ufw default deny incoming +ufw default allow outgoing + +# SSH +ufw allow 22/tcp + +# HTTP/HTTPS +ufw allow 80/tcp +ufw allow 443/tcp + +# Email +ufw allow 25/tcp # SMTP +ufw allow 465/tcp # SMTPS +ufw allow 587/tcp # Submission +ufw allow 143/tcp # IMAP +ufw allow 993/tcp # IMAPS + +# Ativar +ufw --force enable +ufw status verbose +``` + +### 3.2 Criar Usuário Admin (opcional mas recomendado) +```bash +adduser admin +# Senha: M@ster9354 +usermod -aG sudo admin +``` + +--- + +## 4. FASE 3: MARIADB 11.4 LTS (~10 min) + +### 4.1 Adicionar Repositório Oficial MariaDB 11.4 +```bash +curl -fsSL https://mariadb.org/mariadb_release_signing_key.pgp | gpg --dearmor -o /usr/share/keyrings/mariadb-keyring.gpg +``` + +```bash +echo "deb [signed-by=/usr/share/keyrings/mariadb-keyring.gpg] https://dlm.mariadb.com/repo/mariadb-server/11.4/repo/ubuntu noble main" > /etc/apt/sources.list.d/mariadb.list +``` + +```bash +apt update +``` + +### 4.2 Instalar MariaDB 11.4 +```bash +apt install -y mariadb-server mariadb-client +``` + +Verificar versão: +```bash +mariadb --version +``` +Deve mostrar: `mariadb Ver 15.1 Distrib 11.4.x` + +### 4.3 Habilitar e Iniciar +```bash +systemctl enable mariadb +``` + +```bash +systemctl start mariadb +``` + +```bash +systemctl status mariadb +``` + +### 4.4 Configurar Charset UTF-8 e Performance +```bash +cat > /etc/mysql/mariadb.conf.d/99-custom.cnf << 'EOF' +[mysqld] +# Charset +character-set-server = utf8mb4 +collation-server = utf8mb4_unicode_ci +skip-character-set-client-handshake + +# InnoDB Performance +innodb_buffer_pool_size = 256M +innodb_log_file_size = 64M +innodb_flush_log_at_trx_commit = 2 +innodb_flush_method = O_DIRECT + +# Query Cache (deprecated but still useful) +query_cache_type = 1 +query_cache_size = 32M +query_cache_limit = 2M + +# Connections +max_connections = 100 +wait_timeout = 600 +interactive_timeout = 600 + +# Temp tables +tmp_table_size = 64M +max_heap_table_size = 64M + +# Logging +slow_query_log = 1 +slow_query_log_file = /var/log/mysql/slow.log +long_query_time = 2 + +[client] +default-character-set = utf8mb4 + +[mysql] +default-character-set = utf8mb4 +EOF +``` + +```bash +systemctl restart mariadb +``` + +### 4.5 Executar Segurança Inicial +```bash +mariadb-secure-installation +``` + +Responder: +- Enter current password for root: (pressionar Enter, está vazio) +- Switch to unix_socket authentication: **n** +- Change the root password: **Y** → Digite: `M@ster9354` +- Remove anonymous users: **Y** +- Disallow root login remotely: **Y** +- Remove test database: **Y** +- Reload privilege tables: **Y** + +### 4.6 Criar Usuários e Bancos +```bash +mariadb -u root -p'M@ster9354' +``` + +Dentro do MariaDB, executar cada comando: +```sql +-- Usuário admin geral +CREATE USER 'admin'@'localhost' IDENTIFIED BY 'M@ster9354'; +GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION; + +-- Banco WEBMoney +CREATE DATABASE webmoney CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; +CREATE USER 'webmoney'@'localhost' IDENTIFIED BY 'M@ster9354'; +GRANT ALL PRIVILEGES ON webmoney.* TO 'webmoney'@'localhost'; + +-- Banco PostfixAdmin +CREATE DATABASE postfixadmin CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; +CREATE USER 'postfixadmin'@'localhost' IDENTIFIED BY 'M@ster9354'; +GRANT ALL PRIVILEGES ON postfixadmin.* TO 'postfixadmin'@'localhost'; + +-- Banco Roundcube +CREATE DATABASE roundcube CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; +CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'M@ster9354'; +GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcube'@'localhost'; + +-- Banco phpMyAdmin +CREATE DATABASE phpmyadmin CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; +CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'M@ster9354'; +GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'phpmyadmin'@'localhost'; + +FLUSH PRIVILEGES; +EXIT; +``` + +### 4.7 Verificar +```bash +mariadb -u admin -p'M@ster9354' -e "SHOW DATABASES;" +``` + +```bash +mariadb -u admin -p'M@ster9354' -e "SHOW VARIABLES LIKE 'character%';" +``` + +```bash +mariadb -u admin -p'M@ster9354' -e "SELECT VERSION();" +``` + +--- + +## 5. FASE 4: PHP 8.4 (~10 min) + +### 5.1 Adicionar Repositório PHP (ondrej/php) +```bash +add-apt-repository -y ppa:ondrej/php +``` + +```bash +apt update +``` + +### 5.2 Instalar PHP 8.4 e Extensões +```bash +apt install -y php8.4-fpm php8.4-cli php8.4-common +``` + +```bash +apt install -y php8.4-mysql php8.4-pgsql php8.4-sqlite3 +``` + +```bash +apt install -y php8.4-curl php8.4-gd php8.4-mbstring php8.4-xml php8.4-zip +``` + +```bash +apt install -y php8.4-bcmath php8.4-intl php8.4-soap php8.4-imap +``` + +```bash +apt install -y php8.4-ldap php8.4-imagick php8.4-redis php8.4-opcache +``` + +Verificar versão: +```bash +php -v +``` +Deve mostrar: `PHP 8.4.x` + +### 5.3 Configurar PHP-FPM (php.ini) +```bash +sed -i 's/;date.timezone =/date.timezone = Europe\/Madrid/' /etc/php/8.4/fpm/php.ini +``` + +```bash +sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 64M/' /etc/php/8.4/fpm/php.ini +``` + +```bash +sed -i 's/post_max_size = 8M/post_max_size = 64M/' /etc/php/8.4/fpm/php.ini +``` + +```bash +sed -i 's/memory_limit = 128M/memory_limit = 256M/' /etc/php/8.4/fpm/php.ini +``` + +```bash +sed -i 's/max_execution_time = 30/max_execution_time = 300/' /etc/php/8.4/fpm/php.ini +``` + +```bash +sed -i 's/;max_input_vars = 1000/max_input_vars = 5000/' /etc/php/8.4/fpm/php.ini +``` + +### 5.4 Configurar PHP CLI +```bash +sed -i 's/;date.timezone =/date.timezone = Europe\/Madrid/' /etc/php/8.4/cli/php.ini +``` + +### 5.5 Configurar OPcache para Performance +```bash +cat > /etc/php/8.4/mods-available/opcache-custom.ini << 'EOF' +opcache.enable=1 +opcache.memory_consumption=128 +opcache.interned_strings_buffer=16 +opcache.max_accelerated_files=10000 +opcache.revalidate_freq=2 +opcache.save_comments=1 +opcache.enable_cli=0 +opcache.jit=1255 +opcache.jit_buffer_size=128M +EOF +``` + +```bash +ln -sf /etc/php/8.4/mods-available/opcache-custom.ini /etc/php/8.4/fpm/conf.d/99-opcache-custom.ini +``` + +### 5.6 Configurar PHP-FPM Pool para Performance +```bash +sed -i 's/pm = dynamic/pm = ondemand/' /etc/php/8.4/fpm/pool.d/www.conf +``` + +```bash +sed -i 's/pm.max_children = 5/pm.max_children = 20/' /etc/php/8.4/fpm/pool.d/www.conf +``` + +```bash +sed -i 's/;pm.process_idle_timeout = 10s/pm.process_idle_timeout = 10s/' /etc/php/8.4/fpm/pool.d/www.conf +``` + +### 5.7 Habilitar e Reiniciar PHP-FPM +```bash +systemctl enable php8.4-fpm +``` + +```bash +systemctl restart php8.4-fpm +``` + +```bash +systemctl status php8.4-fpm +``` + +### 5.8 Instalar Composer (Última Versão) +```bash +curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer +``` + +Verificar: +```bash +composer --version +``` +Deve mostrar: `Composer version 2.8.x` + +--- + +## 6. FASE 5: NGINX MAINLINE (~10 min) + +### 6.1 Remover Nginx do Repo Ubuntu (se existir) +```bash +apt remove --purge -y nginx nginx-common nginx-full 2>/dev/null || true +``` + +### 6.2 Adicionar Repositório Oficial Nginx (Mainline) +```bash +curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /usr/share/keyrings/nginx-keyring.gpg +``` + +```bash +echo "deb [signed-by=/usr/share/keyrings/nginx-keyring.gpg] http://nginx.org/packages/mainline/ubuntu noble nginx" > /etc/apt/sources.list.d/nginx.list +``` + +```bash +apt update +``` + +### 6.3 Instalar Nginx Mainline +```bash +apt install -y nginx +``` + +Verificar versão: +```bash +nginx -v +``` +Deve mostrar: `nginx version: nginx/1.27.x` + +### 6.4 Criar Estrutura de Diretórios +```bash +mkdir -p /etc/nginx/sites-available +``` + +```bash +mkdir -p /etc/nginx/sites-enabled +``` + +```bash +mkdir -p /var/www/webmoney/public +``` + +```bash +mkdir -p /var/www/html +``` + +```bash +chown -R www-data:www-data /var/www +``` + +### 6.5 Configuração Base Nginx (Otimizada) +```bash +cat > /etc/nginx/nginx.conf << 'EOF' +user www-data; +worker_processes auto; +worker_rlimit_nofile 65535; +pid /run/nginx.pid; +error_log /var/log/nginx/error.log warn; + +events { + worker_connections 4096; + multi_accept on; + use epoll; +} + +http { + # Basic + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + keepalive_requests 1000; + types_hash_max_size 2048; + server_tokens off; + + # MIME + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # Charset UTF-8 + charset utf-8; + charset_types text/html text/xml text/plain text/css text/javascript application/json application/javascript; + + # SSL Global Settings + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305; + ssl_prefer_server_ciphers off; + ssl_session_cache shared:SSL:10m; + ssl_session_timeout 1d; + ssl_session_tickets off; + ssl_stapling on; + ssl_stapling_verify on; + resolver 8.8.8.8 8.8.4.4 valid=300s; + resolver_timeout 5s; + + # Gzip Compression + gzip on; + gzip_vary on; + gzip_proxied any; + gzip_comp_level 5; + gzip_min_length 256; + gzip_types + application/atom+xml + application/javascript + application/json + application/ld+json + application/manifest+json + application/rss+xml + application/vnd.geo+json + application/vnd.ms-fontobject + application/x-font-ttf + application/x-web-app-manifest+json + application/xhtml+xml + application/xml + font/opentype + image/bmp + image/svg+xml + image/x-icon + text/cache-manifest + text/css + text/plain + text/vcard + text/vnd.rim.location.xloc + text/vtt + text/x-component + text/x-cross-domain-policy + text/xml; + + # Buffers + client_body_buffer_size 10K; + client_header_buffer_size 1k; + client_max_body_size 64M; + large_client_header_buffers 4 32k; + + # Timeouts + client_body_timeout 12; + client_header_timeout 12; + send_timeout 10; + + # FastCGI Cache + fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=FASTCGI:100m inactive=60m; + fastcgi_cache_key "$scheme$request_method$host$request_uri"; + + # Open File Cache + open_file_cache max=10000 inactive=20s; + open_file_cache_valid 30s; + open_file_cache_min_uses 2; + open_file_cache_errors on; + + # Logging + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for" ' + 'rt=$request_time uct="$upstream_connect_time" ' + 'uht="$upstream_header_time" urt="$upstream_response_time"'; + access_log /var/log/nginx/access.log main; + + # Rate Limiting + limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s; + limit_conn_zone $binary_remote_addr zone=addr:10m; + + # Includes + include /etc/nginx/conf.d/*.conf; + include /etc/nginx/sites-enabled/*; +} +EOF +``` + +### 6.6 Criar Diretório de Cache +```bash +mkdir -p /var/cache/nginx +``` + +```bash +chown -R www-data:www-data /var/cache/nginx +``` + +### 6.7 Criar Vhost Temporário (para Certbot) +```bash +cat > /etc/nginx/sites-available/temp-http.conf << 'EOF' +server { + listen 80; + listen [::]:80; + server_name cnxifly.com www.cnxifly.com webmoney.cnxifly.com mail.cnxifly.com webmail.cnxifly.com phpmyadmin.cnxifly.com; + root /var/www/html; + + location /.well-known/acme-challenge/ { + root /var/www/html; + } + + location / { + return 200 'Server ready for SSL'; + add_header Content-Type text/plain; + } +} +EOF +``` + +```bash +ln -sf /etc/nginx/sites-available/temp-http.conf /etc/nginx/sites-enabled/ +``` + +### 6.8 Testar e Iniciar Nginx +```bash +nginx -t +``` + +```bash +systemctl enable nginx +``` + +```bash +systemctl start nginx +``` + +```bash +systemctl status nginx +``` + +--- + +## 7. FASE 6: SSL/LET'S ENCRYPT (~5 min) + +### 7.1 Instalar Certbot via Snap (Última Versão) +```bash +apt install -y snapd +``` + +```bash +snap install core +``` + +```bash +snap refresh core +``` + +```bash +snap install --classic certbot +``` + +```bash +ln -sf /snap/bin/certbot /usr/bin/certbot +``` + +Verificar versão: +```bash +certbot --version +``` + +### 7.2 Obter Certificado (todos os domínios) +```bash +certbot certonly --webroot -w /var/www/html \ + -d cnxifly.com \ + -d www.cnxifly.com \ + -d webmoney.cnxifly.com \ + -d mail.cnxifly.com \ + -d webmail.cnxifly.com \ + -d phpmyadmin.cnxifly.com \ + --email admin@cnxifly.com \ + --agree-tos \ + --no-eff-email +``` + +### 7.3 Verificar Certificado +```bash +certbot certificates +``` + +### 7.4 Configurar Renovação Automática +```bash +systemctl enable snap.certbot.renew.timer +``` + +```bash +systemctl start snap.certbot.renew.timer +``` + +### 7.5 Testar Renovação +```bash +certbot renew --dry-run +``` + +### 7.6 Criar Hook para Reload do Nginx +```bash +cat > /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh << 'EOF' +#!/bin/bash +systemctl reload nginx +EOF +``` + +```bash +chmod +x /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh +``` + +### 7.7 Remover Vhost Temporário +```bash +rm /etc/nginx/sites-enabled/temp-http.conf +``` + +--- + +## 8. FASE 7: POSTFIX + DOVECOT + OPENDKIM (~25 min) + +### 8.1 Pré-configurar Postfix (evitar prompts) +```bash +debconf-set-selections <<< "postfix postfix/mailname string cnxifly.com" +``` + +```bash +debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'" +``` + +### 8.2 Instalar Postfix +```bash +apt install -y postfix postfix-mysql +``` + +Verificar versão: +```bash +postconf mail_version +``` + +### 8.3 Instalar Dovecot +```bash +apt install -y dovecot-core dovecot-imapd dovecot-lmtpd dovecot-mysql dovecot-pop3d +``` + +Verificar versão: +```bash +dovecot --version +``` + +### 8.4 Instalar OpenDKIM +```bash +apt install -y opendkim opendkim-tools +``` + +Verificar versão: +```bash +opendkim -V +``` + +### 8.5 Configurar OpenDKIM + +Criar diretórios: +```bash +mkdir -p /etc/opendkim/keys/cnxifly.com +``` + +Gerar chaves DKIM (2048 bits): +```bash +opendkim-genkey -b 2048 -d cnxifly.com -D /etc/opendkim/keys/cnxifly.com -s default -v +``` + +Ajustar permissões: +```bash +chown -R opendkim:opendkim /etc/opendkim +``` + +```bash +chmod 600 /etc/opendkim/keys/cnxifly.com/default.private +``` + +Configurar opendkim.conf: +```bash +cat > /etc/opendkim.conf << 'EOF' +Syslog yes +SyslogSuccess yes +LogWhy yes +Canonicalization relaxed/simple +Mode sv +SubDomains no +OversignHeaders From +AutoRestart yes +AutoRestartRate 10/1M +Background yes +DNSTimeout 5 +SignatureAlgorithm rsa-sha256 + +KeyTable /etc/opendkim/key.table +SigningTable refile:/etc/opendkim/signing.table +ExternalIgnoreList /etc/opendkim/trusted.hosts +InternalHosts /etc/opendkim/trusted.hosts + +Socket local:/var/spool/postfix/opendkim/opendkim.sock +PidFile /run/opendkim/opendkim.pid +UMask 007 +UserID opendkim +EOF +``` + +Criar key.table: +```bash +cat > /etc/opendkim/key.table << 'EOF' +default._domainkey.cnxifly.com cnxifly.com:default:/etc/opendkim/keys/cnxifly.com/default.private +EOF +``` + +Criar signing.table: +```bash +cat > /etc/opendkim/signing.table << 'EOF' +*@cnxifly.com default._domainkey.cnxifly.com +EOF +``` + +Criar trusted.hosts: +```bash +cat > /etc/opendkim/trusted.hosts << 'EOF' +127.0.0.1 +localhost +cnxifly.com +mail.cnxifly.com +EOF +``` + +Criar diretório do socket: +```bash +mkdir -p /var/spool/postfix/opendkim +``` + +```bash +chown opendkim:postfix /var/spool/postfix/opendkim +``` + +```bash +chmod 750 /var/spool/postfix/opendkim +``` + +```bash +usermod -aG opendkim postfix +``` + +Iniciar OpenDKIM: +```bash +systemctl enable opendkim +``` + +```bash +systemctl restart opendkim +``` + +```bash +systemctl status opendkim +``` + +### 8.6 Mostrar Chave DKIM para DNS +```bash +echo "============================================" +echo "ADICIONAR ESTE REGISTRO TXT NO DNS:" +echo "============================================" +echo "Nome: default._domainkey.cnxifly.com" +echo "Tipo: TXT" +echo "Valor:" +cat /etc/opendkim/keys/cnxifly.com/default.txt +echo "============================================" +``` + +> ⚠️ **IMPORTANTE:** Copie o conteúdo e adicione no painel DNS AGORA. A propagação pode levar até 24h. + +### 8.7 Configurar Postfix main.cf +```bash +cat > /etc/postfix/main.cf << 'EOF' +# Basic +smtpd_banner = $myhostname ESMTP +biff = no +append_dot_mydomain = no +readme_directory = no +compatibility_level = 3.6 + +# Hostname +myhostname = mail.cnxifly.com +mydomain = cnxifly.com +myorigin = $mydomain +mydestination = localhost +mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 + +# Virtual mailbox +virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf +virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf +virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf +virtual_transport = lmtp:unix:private/dovecot-lmtp + +# TLS Incoming +smtpd_tls_cert_file = /etc/letsencrypt/live/cnxifly.com/fullchain.pem +smtpd_tls_key_file = /etc/letsencrypt/live/cnxifly.com/privkey.pem +smtpd_tls_security_level = may +smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1 +smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1 + +# TLS Outgoing +smtp_tls_security_level = may +smtp_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1 + +# SASL Auth +smtpd_sasl_type = dovecot +smtpd_sasl_path = private/auth +smtpd_sasl_auth_enable = yes +smtpd_sasl_security_options = noanonymous +smtpd_sasl_local_domain = $myhostname + +# Restrictions +smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination +smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination + +# OpenDKIM +milter_default_action = accept +milter_protocol = 6 +smtpd_milters = unix:/var/spool/postfix/opendkim/opendkim.sock +non_smtpd_milters = $smtpd_milters + +# Limits +mailbox_size_limit = 0 +message_size_limit = 52428800 +recipient_delimiter = + + +# Queue +maximal_queue_lifetime = 1d +bounce_queue_lifetime = 1d +EOF +``` + +### 8.8 Configurar Postfix MySQL Maps + +Criar mysql-virtual-mailbox-domains.cf: +```bash +cat > /etc/postfix/mysql-virtual-mailbox-domains.cf << 'EOF' +user = postfixadmin +password = M@ster9354 +hosts = localhost +dbname = postfixadmin +query = SELECT domain FROM domain WHERE domain='%s' AND active = '1' +EOF +``` + +Criar mysql-virtual-mailbox-maps.cf: +```bash +cat > /etc/postfix/mysql-virtual-mailbox-maps.cf << 'EOF' +user = postfixadmin +password = M@ster9354 +hosts = localhost +dbname = postfixadmin +query = SELECT maildir FROM mailbox WHERE username='%s' AND active = '1' +EOF +``` + +Criar mysql-virtual-alias-maps.cf: +```bash +cat > /etc/postfix/mysql-virtual-alias-maps.cf << 'EOF' +user = postfixadmin +password = M@ster9354 +hosts = localhost +dbname = postfixadmin +query = SELECT goto FROM alias WHERE address='%s' AND active = '1' +EOF +``` + +Ajustar permissões: +```bash +chmod 640 /etc/postfix/mysql-*.cf +``` + +```bash +chown root:postfix /etc/postfix/mysql-*.cf +``` + +### 8.9 Configurar Postfix master.cf (submission/smtps) +```bash +cat >> /etc/postfix/master.cf << 'EOF' + +submission inet n - y - - smtpd + -o syslog_name=postfix/submission + -o smtpd_tls_security_level=encrypt + -o smtpd_sasl_auth_enable=yes + -o smtpd_tls_auth_only=yes + -o smtpd_reject_unlisted_recipient=no + -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject + -o milter_macro_daemon_name=ORIGINATING + +smtps inet n - y - - smtpd + -o syslog_name=postfix/smtps + -o smtpd_tls_wrappermode=yes + -o smtpd_sasl_auth_enable=yes + -o smtpd_reject_unlisted_recipient=no + -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject + -o milter_macro_daemon_name=ORIGINATING +EOF +``` + +### 8.10 Configurar Dovecot + +Criar usuário e diretório de mail: +```bash +mkdir -p /var/mail/vhosts/cnxifly.com +``` + +```bash +groupadd -g 5000 vmail +``` + +```bash +useradd -g vmail -u 5000 vmail -d /var/mail/vhosts -s /usr/sbin/nologin +``` + +```bash +chown -R vmail:vmail /var/mail/vhosts +``` + +Configurar dovecot.conf: +```bash +cat > /etc/dovecot/dovecot.conf << 'EOF' +protocols = imap lmtp pop3 +listen = *, :: +dict { +} +!include conf.d/*.conf +EOF +``` + +Configurar 10-auth.conf: +```bash +cat > /etc/dovecot/conf.d/10-auth.conf << 'EOF' +disable_plaintext_auth = yes +auth_mechanisms = plain login +!include auth-sql.conf.ext +EOF +``` + +Configurar 10-mail.conf: +```bash +cat > /etc/dovecot/conf.d/10-mail.conf << 'EOF' +mail_location = maildir:/var/mail/vhosts/%d/%n +mail_uid = vmail +mail_gid = vmail +mail_privileged_group = vmail +first_valid_uid = 5000 +last_valid_uid = 5000 +EOF +``` + +Configurar 10-master.conf: +```bash +cat > /etc/dovecot/conf.d/10-master.conf << 'EOF' +service imap-login { + inet_listener imap { + port = 143 + } + inet_listener imaps { + port = 993 + ssl = yes + } +} + +service pop3-login { + inet_listener pop3 { + port = 110 + } + inet_listener pop3s { + port = 995 + ssl = yes + } +} + +service lmtp { + unix_listener /var/spool/postfix/private/dovecot-lmtp { + mode = 0600 + user = postfix + group = postfix + } +} + +service auth { + unix_listener /var/spool/postfix/private/auth { + mode = 0666 + user = postfix + group = postfix + } + unix_listener auth-userdb { + mode = 0600 + user = vmail + } + user = dovecot +} + +service auth-worker { + user = vmail +} + +service stats { + unix_listener stats-reader { + user = vmail + group = vmail + mode = 0660 + } + unix_listener stats-writer { + user = vmail + group = vmail + mode = 0660 + } +} +EOF +``` + +Configurar 10-ssl.conf: +```bash +cat > /etc/dovecot/conf.d/10-ssl.conf << 'EOF' +ssl = required +ssl_cert = /etc/dovecot/conf.d/auth-sql.conf.ext << 'EOF' +passdb { + driver = sql + args = /etc/dovecot/dovecot-sql.conf.ext +} +userdb { + driver = sql + args = /etc/dovecot/dovecot-sql.conf.ext +} +EOF +``` + +Configurar dovecot-sql.conf.ext: +```bash +cat > /etc/dovecot/dovecot-sql.conf.ext << 'EOF' +driver = mysql +connect = host=localhost dbname=postfixadmin user=postfixadmin password=M@ster9354 +default_pass_scheme = SHA512-CRYPT +password_query = SELECT username AS user, password FROM mailbox WHERE username = '%u' AND active = '1' +user_query = SELECT CONCAT('/var/mail/vhosts/', maildir) AS home, 5000 AS uid, 5000 AS gid FROM mailbox WHERE username = '%u' AND active = '1' +iterate_query = SELECT username AS user FROM mailbox WHERE active = '1' +EOF +``` + +Ajustar permissões: +```bash +chmod 600 /etc/dovecot/dovecot-sql.conf.ext +``` + +```bash +chown root:root /etc/dovecot/dovecot-sql.conf.ext +``` + +Permitir www-data usar doveadm (para PostfixAdmin): +```bash +usermod -aG dovecot www-data +``` + +### 8.11 Iniciar Serviços de Email +```bash +systemctl enable dovecot +``` + +```bash +systemctl restart dovecot +``` + +```bash +systemctl status dovecot +``` + +```bash +systemctl restart postfix +``` + +```bash +systemctl status postfix +``` + +--- + +## 9. FASE 8: POSTFIXADMIN + ROUNDCUBE + PHPMYADMIN (~20 min) + +### 9.1 Instalar PostfixAdmin +```bash +apt install -y postfixadmin +``` + +Durante a instalação, se aparecer prompt do dbconfig: +- Configure database: **Yes** +- Database type: **mysql** +- Password: **M@ster9354** + +Criar link simbólico: +```bash +ln -sf /usr/share/postfixadmin/public /var/www/postfixadmin +``` + +### 9.2 Configurar PostfixAdmin + +Gerar hash da senha de setup: +```bash +SETUP_HASH=$(php -r "echo password_hash('M@ster9354', PASSWORD_BCRYPT);") +echo $SETUP_HASH +``` + +Criar config.local.php: +```bash +cat > /etc/postfixadmin/config.local.php << 'EOFPHP' + 'admin@cnxifly.com', + 'hostmaster' => 'admin@cnxifly.com', + 'postmaster' => 'admin@cnxifly.com', + 'webmaster' => 'admin@cnxifly.com' +); + +$CONF['domain_path'] = 'YES'; +$CONF['domain_in_mailbox'] = 'NO'; + +$CONF['forgotten_admin_password_reset'] = false; +$CONF['alias_domain'] = 'YES'; + +$CONF['password_validation'] = array( + '/^.{8,}$/' => 'password_too_short 8' +); + +$CONF['default_language'] = 'es'; +EOFPHP +``` + +Agora adicionar o hash de setup (copie o valor de $SETUP_HASH): +```bash +echo "\$CONF['setup_password'] = '$(php -r "echo password_hash('M@ster9354', PASSWORD_BCRYPT);")'; " >> /etc/postfixadmin/config.local.php +``` + +Ajustar permissões: +```bash +chown root:www-data /etc/postfixadmin/config.local.php +``` + +```bash +chmod 640 /etc/postfixadmin/config.local.php +``` + +### 9.3 Instalar Roundcube +```bash +apt install -y roundcube roundcube-mysql roundcube-plugins +``` + +Durante a instalação, se aparecer prompt do dbconfig: +- Configure database: **Yes** +- Database type: **mysql** +- Password: **M@ster9354** + +### 9.4 Configurar Roundcube + +Gerar chave aleatória: +```bash +DES_KEY=$(openssl rand -base64 24) +echo "DES_KEY gerada: $DES_KEY" +``` + +Criar configuração (substituir DES_KEY pelo valor gerado): +```bash +cat > /etc/roundcube/config.inc.php << 'EOF' + array( + 'verify_peer' => false, + 'verify_peer_name' => false, + ), +); + +// SMTP +$config['smtp_server'] = 'localhost'; +$config['smtp_port'] = 587; +$config['smtp_user'] = '%u'; +$config['smtp_pass'] = '%p'; +$config['smtp_auth_type'] = 'PLAIN'; +$config['smtp_conn_options'] = array( + 'ssl' => array( + 'verify_peer' => false, + 'verify_peer_name' => false, + ), +); + +// General +$config['product_name'] = 'WEBMoney Mail'; +$config['skin'] = 'elastic'; +$config['language'] = 'es_ES'; +$config['timezone'] = 'Europe/Madrid'; + +// Plugins +$config['plugins'] = array( + 'archive', + 'zipdownload', + 'password', +); + +// Misc +$config['draft_autosave'] = 60; +$config['enable_spellcheck'] = false; +$config['mail_pagesize'] = 50; +$config['addressbook_pagesize'] = 50; +EOF +``` + +Adicionar DES_KEY (substitua pelo valor gerado): +```bash +echo "\$config['des_key'] = '$(openssl rand -base64 24)';" >> /etc/roundcube/config.inc.php +``` + +Ajustar permissões: +```bash +chown root:www-data /etc/roundcube/config.inc.php +``` + +```bash +chmod 640 /etc/roundcube/config.inc.php +``` + +### 9.5 Instalar phpMyAdmin + +Pré-configurar para evitar prompts: +```bash +debconf-set-selections <<< "phpmyadmin phpmyadmin/dbconfig-install boolean true" +``` + +```bash +debconf-set-selections <<< "phpmyadmin phpmyadmin/mysql/admin-pass password M@ster9354" +``` + +```bash +debconf-set-selections <<< "phpmyadmin phpmyadmin/mysql/app-pass password M@ster9354" +``` + +```bash +debconf-set-selections <<< "phpmyadmin phpmyadmin/reconfigure-webserver multiselect none" +``` + +```bash +apt install -y phpmyadmin +``` + +### 9.6 Configurar phpMyAdmin + +Gerar blowfish_secret: +```bash +BLOWFISH=$(openssl rand -base64 32) +echo "Blowfish Secret: $BLOWFISH" +``` + +Criar configuração: +```bash +cat > /etc/phpmyadmin/config.inc.php << 'EOF' +> /etc/phpmyadmin/config.inc.php +``` + +Importar tabelas de controle: +```bash +mysql -u phpmyadmin -p'M@ster9354' phpmyadmin < /usr/share/phpmyadmin/sql/create_tables.sql 2>/dev/null || true +``` + +### 9.7 Criar Vhosts Nginx Finais + +**webmoney.cnxifly.com (Aplicação principal):** +```bash +cat > /etc/nginx/sites-available/webmoney.cnxifly.com << 'EOF' +server { + listen 80; + listen [::]:80; + server_name webmoney.cnxifly.com cnxifly.com www.cnxifly.com; + return 301 https://webmoney.cnxifly.com$request_uri; +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name webmoney.cnxifly.com cnxifly.com www.cnxifly.com; + + root /var/www/webmoney/public; + index index.php index.html; + + ssl_certificate /etc/letsencrypt/live/cnxifly.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/cnxifly.com/privkey.pem; + + # Security headers + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-XSS-Protection "1; mode=block" always; + add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; + + location / { + try_files $uri $uri/ /index.php?$query_string; + } + + location ~ \.php$ { + fastcgi_pass unix:/run/php/php8.4-fpm.sock; + fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; + include fastcgi_params; + fastcgi_hide_header X-Powered-By; + } + + location ~ /\.(?!well-known).* { + deny all; + } +} +EOF +``` + +**mail.cnxifly.com (PostfixAdmin):** +```bash +cat > /etc/nginx/sites-available/mail.cnxifly.com << 'EOF' +server { + listen 80; + listen [::]:80; + server_name mail.cnxifly.com; + return 301 https://$host$request_uri; +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name mail.cnxifly.com; + + root /usr/share/postfixadmin/public; + index index.php; + + ssl_certificate /etc/letsencrypt/live/cnxifly.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/cnxifly.com/privkey.pem; + + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + + location / { + try_files $uri $uri/ /index.php?$query_string; + } + + location ~ \.php$ { + fastcgi_pass unix:/run/php/php8.4-fpm.sock; + fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; + include fastcgi_params; + } + + location ~ /\.(?!well-known).* { + deny all; + } +} +EOF +``` + +**webmail.cnxifly.com (Roundcube):** +```bash +cat > /etc/nginx/sites-available/webmail.cnxifly.com << 'EOF' +server { + listen 80; + listen [::]:80; + server_name webmail.cnxifly.com; + return 301 https://$host$request_uri; +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name webmail.cnxifly.com; + + root /usr/share/roundcube; + index index.php; + + ssl_certificate /etc/letsencrypt/live/cnxifly.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/cnxifly.com/privkey.pem; + + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + + location / { + try_files $uri $uri/ /index.php?$query_string; + } + + location ~ \.php$ { + fastcgi_pass unix:/run/php/php8.4-fpm.sock; + fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; + include fastcgi_params; + } + + location ~ /\.(?!well-known).* { + deny all; + } + + location ~ ^/(config|temp|logs)/ { + deny all; + } +} +EOF +``` + +**phpmyadmin.cnxifly.com:** +```bash +cat > /etc/nginx/sites-available/phpmyadmin.cnxifly.com << 'EOF' +server { + listen 80; + listen [::]:80; + server_name phpmyadmin.cnxifly.com; + return 301 https://$host$request_uri; +} + +server { + listen 443 ssl http2; + listen [::]:443 ssl http2; + server_name phpmyadmin.cnxifly.com; + + root /usr/share/phpmyadmin; + index index.php; + + ssl_certificate /etc/letsencrypt/live/cnxifly.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/cnxifly.com/privkey.pem; + + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + + location / { + try_files $uri $uri/ /index.php?$query_string; + } + + location ~ \.php$ { + fastcgi_pass unix:/run/php/php8.4-fpm.sock; + fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; + include fastcgi_params; + } + + location ~ /\.(?!well-known).* { + deny all; + } +} +EOF +``` + +### 9.8 Ativar Sites Nginx + +```bash +ln -sf /etc/nginx/sites-available/webmoney.cnxifly.com /etc/nginx/sites-enabled/ +``` + +```bash +ln -sf /etc/nginx/sites-available/mail.cnxifly.com /etc/nginx/sites-enabled/ +``` + +```bash +ln -sf /etc/nginx/sites-available/webmail.cnxifly.com /etc/nginx/sites-enabled/ +``` + +```bash +ln -sf /etc/nginx/sites-available/phpmyadmin.cnxifly.com /etc/nginx/sites-enabled/ +``` + +Testar e recarregar Nginx: +```bash +nginx -t +``` + +```bash +systemctl reload nginx +``` + +### 9.9 Criar Admin PostfixAdmin + +Primeiro, acessar setup.php para criar tabelas: +```bash +curl -s https://mail.cnxifly.com/setup.php > /dev/null +``` + +Criar admin via SQL (mais confiável): +```bash +ADMIN_HASH=$(doveadm pw -s SHA512-CRYPT -p 'M@ster9354') +echo "Hash gerado: $ADMIN_HASH" +``` + +```bash +mysql -u postfixadmin -p'M@ster9354' postfixadmin << EOSQL +INSERT INTO admin (username, password, superadmin, created, modified, active) +VALUES ('admin@cnxifly.com', '$(doveadm pw -s SHA512-CRYPT -p "M@ster9354")', 1, NOW(), NOW(), 1) +ON DUPLICATE KEY UPDATE password='$(doveadm pw -s SHA512-CRYPT -p "M@ster9354")', active=1; +EOSQL +``` + +Desativar setup.php por segurança: +```bash +mv /usr/share/postfixadmin/public/setup.php /usr/share/postfixadmin/public/setup.php.disabled 2>/dev/null || true +``` + +--- + +## 10. FASE 9: NODE.JS 22 LTS + DEPLOY WEBMONEY (~15 min) + +### 10.1 Instalar Node.js 22 LTS (Última Versão LTS) + +Adicionar repositório oficial NodeSource: +```bash +curl -fsSL https://deb.nodesource.com/setup_22.x | bash - +``` + +Instalar Node.js: +```bash +apt install -y nodejs +``` + +Verificar versões: +```bash +node --version +``` +Deve mostrar: `v22.x.x` + +```bash +npm --version +``` + +### 10.2 Preparar Estrutura de Diretórios +```bash +mkdir -p /var/www/webmoney/public +``` + +```bash +mkdir -p /var/www/webmoney/storage/logs +``` + +```bash +mkdir -p /var/www/webmoney/storage/framework/{sessions,views,cache} +``` + +```bash +mkdir -p /var/www/webmoney/bootstrap/cache +``` + +```bash +chown -R www-data:www-data /var/www/webmoney +``` + +### 10.3 Deploy Backend (Laravel) + +**Na máquina de desenvolvimento:** + +Criar .env.production: +```bash +cd /workspaces/webmoney/backend +``` + +```bash +cat > .env.production << 'EOF' +APP_NAME=WEBMoney +APP_ENV=production +APP_KEY= +APP_DEBUG=false +APP_TIMEZONE=Europe/Madrid +APP_URL=https://webmoney.cnxifly.com + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=webmoney +DB_USERNAME=webmoney +DB_PASSWORD=M@ster9354 + +MAIL_MAILER=smtp +MAIL_HOST=localhost +MAIL_PORT=587 +MAIL_USERNAME=no-reply@cnxifly.com +MAIL_PASSWORD=M@ster9354 +MAIL_ENCRYPTION=tls +MAIL_FROM_ADDRESS=no-reply@cnxifly.com +MAIL_FROM_NAME="${APP_NAME}" +EOF +``` + +Enviar arquivos para o servidor: +```bash +rsync -avz --exclude='.git' --exclude='node_modules' --exclude='vendor' \ + ./ root@213.165.93.60:/var/www/webmoney/ +``` + +**No servidor (via SSH):** +```bash +ssh root@213.165.93.60 +``` + +```bash +cd /var/www/webmoney +``` + +```bash +cp .env.production .env +``` + +```bash +composer install --no-dev --optimize-autoloader +``` + +```bash +php artisan key:generate +``` + +```bash +php artisan migrate --force +``` + +```bash +php artisan config:cache +``` + +```bash +php artisan route:cache +``` + +```bash +php artisan view:cache +``` + +```bash +chown -R www-data:www-data /var/www/webmoney +``` + +```bash +chmod -R 755 /var/www/webmoney +``` + +```bash +chmod -R 775 /var/www/webmoney/storage +``` + +```bash +chmod -R 775 /var/www/webmoney/bootstrap/cache +``` + +### 10.4 Deploy Frontend (React + Vite) + +**Na máquina de desenvolvimento:** +```bash +cd /workspaces/webmoney/frontend +``` + +```bash +npm install +``` + +```bash +npm run build +``` + +Enviar build para o servidor: +```bash +rsync -avz ./dist/ root@213.165.93.60:/var/www/webmoney/public/ +``` + +**No servidor:** +```bash +chown -R www-data:www-data /var/www/webmoney/public +``` + +--- + +## 11. FASE 10: VALIDAÇÃO FINAL (~5 min) + +### 11.1 Criar Domínio e Mailbox no PostfixAdmin + +Acessar PostfixAdmin: +``` +URL: https://mail.cnxifly.com/login.php +Login: admin@cnxifly.com +Senha: M@ster9354 +``` + +1. **Criar Domínio:** + - Menu: "Lista de Domínios" → "Novo Domínio" + - Domínio: `cnxifly.com` + - Caixas de Correio: 100 + - Aliases: 100 + - Guardar + +2. **Criar Mailboxes:** + - Menu: "Lista Virtual" → "Adicionar Caixa de Correio" + - `admin@cnxifly.com` / M@ster9354 + - `no-reply@cnxifly.com` / M@ster9354 + - `support@cnxifly.com` / M@ster9354 + +### 11.2 Testar Envio de Email +```bash +echo "Teste de email do servidor" | mail -s "Teste SMTP $(date)" admin@cnxifly.com +``` + +### 11.3 Verificar Status dos Serviços +```bash +systemctl status nginx +``` + +```bash +systemctl status php8.4-fpm +``` + +```bash +systemctl status mariadb +``` + +```bash +systemctl status postfix +``` + +```bash +systemctl status dovecot +``` + +```bash +systemctl status opendkim +``` + +### 11.4 Testar Configurações +```bash +nginx -t +``` + +```bash +postfix check +``` + +```bash +doveconf -n | head -20 +``` + +### 11.5 Verificar Portas Abertas +```bash +ss -tlnp | grep -E ':(22|25|80|143|443|465|587|993)' +``` + +### 11.6 Testar DKIM +```bash +opendkim-testkey -d cnxifly.com -s default -vvv +``` + +### 11.7 Verificar DNS +```bash +dig cnxifly.com MX +short +``` + +```bash +dig cnxifly.com TXT +short +``` + +```bash +dig default._domainkey.cnxifly.com TXT +short +``` + +```bash +dig _dmarc.cnxifly.com TXT +short +``` + +### 11.8 Checklist Final + +| Verificação | Status | +|-------------|--------| +| https://webmoney.cnxifly.com carrega | [ ] | +| https://mail.cnxifly.com login funciona | [ ] | +| https://webmail.cnxifly.com login funciona | [ ] | +| https://phpmyadmin.cnxifly.com login funciona | [ ] | +| SSL válido em todos os subdomínios | [ ] | +| Email enviado chega no inbox (não spam) | [ ] | +| DKIM/SPF/DMARC pass | [ ] | + +--- + +## 12. FASE 11: OTIMIZAÇÃO DE DESEMPENHO 🚀 (~20 min) + +Esta é a fase final de otimização para máximo desempenho do servidor. + +### 12.1 Otimização do Kernel (sysctl.conf) + +```bash +cat >> /etc/sysctl.conf << 'EOF' + +# ============================================ +# WEBMONEY SERVER PERFORMANCE TUNING +# ============================================ + +# Network Performance +net.core.somaxconn = 65535 +net.core.netdev_max_backlog = 65535 +net.ipv4.tcp_max_syn_backlog = 65535 +net.ipv4.ip_local_port_range = 1024 65535 +net.ipv4.tcp_tw_reuse = 1 +net.ipv4.tcp_fin_timeout = 15 +net.ipv4.tcp_keepalive_time = 300 +net.ipv4.tcp_keepalive_probes = 5 +net.ipv4.tcp_keepalive_intvl = 15 + +# TCP Buffer Sizes +net.core.rmem_default = 262144 +net.core.rmem_max = 16777216 +net.core.wmem_default = 262144 +net.core.wmem_max = 16777216 +net.ipv4.tcp_rmem = 4096 262144 16777216 +net.ipv4.tcp_wmem = 4096 262144 16777216 + +# Enable TCP Fast Open +net.ipv4.tcp_fastopen = 3 + +# File Descriptors +fs.file-max = 2097152 +fs.nr_open = 2097152 + +# Virtual Memory +vm.swappiness = 10 +vm.dirty_ratio = 60 +vm.dirty_background_ratio = 5 + +# Security (já ativo por padrão mas bom garantir) +net.ipv4.conf.default.rp_filter = 1 +net.ipv4.conf.all.rp_filter = 1 +net.ipv4.icmp_echo_ignore_broadcasts = 1 +EOF +``` + +Aplicar configurações: +```bash +sysctl -p +``` + +### 12.2 Aumentar Limites de Arquivos Abertos + +```bash +cat >> /etc/security/limits.conf << 'EOF' + +# WEBMONEY Performance Limits +* soft nofile 65535 +* hard nofile 65535 +* soft nproc 65535 +* hard nproc 65535 +www-data soft nofile 65535 +www-data hard nofile 65535 +mysql soft nofile 65535 +mysql hard nofile 65535 +EOF +``` + +### 12.3 Otimização do PHP-FPM (Pool Dedicado) + +Criar pool otimizado para produção: +```bash +cat > /etc/php/8.4/fpm/pool.d/webmoney.conf << 'EOF' +[webmoney] +user = www-data +group = www-data + +listen = /run/php/php8.4-fpm-webmoney.sock +listen.owner = www-data +listen.group = www-data +listen.mode = 0660 + +; Process Manager - ondemand para economia de recursos +pm = ondemand +pm.max_children = 50 +pm.process_idle_timeout = 10s +pm.max_requests = 500 + +; Status e Logs +pm.status_path = /status +ping.path = /ping +ping.response = pong + +; Slow log para debug +slowlog = /var/log/php8.4-fpm-webmoney-slow.log +request_slowlog_timeout = 5s + +; Limites +request_terminate_timeout = 300s +rlimit_files = 65535 +rlimit_core = 0 + +; Environment +env[HOSTNAME] = $HOSTNAME +env[PATH] = /usr/local/bin:/usr/bin:/bin +env[TMP] = /tmp +env[TMPDIR] = /tmp +env[TEMP] = /tmp + +; PHP Settings +php_admin_value[error_log] = /var/log/php8.4-fpm-webmoney-error.log +php_admin_flag[log_errors] = on +php_admin_value[memory_limit] = 256M +php_value[session.save_handler] = files +php_value[session.save_path] = /var/lib/php/sessions +EOF +``` + +### 12.4 Otimização Avançada do OPcache + +```bash +cat > /etc/php/8.4/mods-available/opcache-production.ini << 'EOF' +; OPcache Production Settings +opcache.enable=1 +opcache.enable_cli=0 +opcache.memory_consumption=256 +opcache.interned_strings_buffer=32 +opcache.max_accelerated_files=20000 +opcache.max_wasted_percentage=10 +opcache.revalidate_freq=0 +opcache.validate_timestamps=0 +opcache.save_comments=1 +opcache.fast_shutdown=1 +opcache.file_cache=/tmp/opcache +opcache.file_cache_only=0 +opcache.file_cache_consistency_checks=1 + +; JIT (PHP 8+) +opcache.jit=1255 +opcache.jit_buffer_size=256M +EOF +``` + +Criar diretório de cache: +```bash +mkdir -p /tmp/opcache +``` + +```bash +chown www-data:www-data /tmp/opcache +``` + +Ativar configuração: +```bash +rm -f /etc/php/8.4/fpm/conf.d/99-opcache-custom.ini +``` + +```bash +ln -sf /etc/php/8.4/mods-available/opcache-production.ini /etc/php/8.4/fpm/conf.d/99-opcache-production.ini +``` + +### 12.5 Otimização do MariaDB + +```bash +cat > /etc/mysql/mariadb.conf.d/99-performance.cnf << 'EOF' +[mysqld] +# InnoDB Settings +innodb_buffer_pool_size = 512M +innodb_buffer_pool_instances = 4 +innodb_log_file_size = 128M +innodb_log_buffer_size = 16M +innodb_flush_log_at_trx_commit = 2 +innodb_flush_method = O_DIRECT +innodb_file_per_table = 1 +innodb_io_capacity = 2000 +innodb_io_capacity_max = 4000 +innodb_read_io_threads = 4 +innodb_write_io_threads = 4 + +# Query Cache (deprecated in MySQL 8, still works in MariaDB) +query_cache_type = 1 +query_cache_size = 64M +query_cache_limit = 2M + +# Connections +max_connections = 200 +max_connect_errors = 100000 +wait_timeout = 600 +interactive_timeout = 600 + +# Buffers +join_buffer_size = 4M +sort_buffer_size = 4M +read_buffer_size = 2M +read_rnd_buffer_size = 2M + +# Table Cache +table_open_cache = 4000 +table_definition_cache = 2000 + +# Temp Tables +tmp_table_size = 64M +max_heap_table_size = 64M + +# Binary Log (para replicação futura) +# log_bin = mysql-bin +# binlog_format = ROW +# expire_logs_days = 7 + +# Slow Query Log +slow_query_log = 1 +slow_query_log_file = /var/log/mysql/slow.log +long_query_time = 2 + +# Thread Pool +thread_handling = pool-of-threads +thread_pool_size = 4 +EOF +``` + +### 12.6 Otimização do Nginx (Produção) + +Atualizar nginx.conf com configurações de produção: +```bash +cat > /etc/nginx/conf.d/performance.conf << 'EOF' +# Additional Performance Settings + +# Proxy Cache +proxy_cache_path /var/cache/nginx/proxy levels=1:2 keys_zone=PROXY:10m inactive=60m max_size=1g; + +# Static File Caching +map $sent_http_content_type $expires { + default off; + text/html epoch; + text/css 1M; + application/javascript 1M; + ~image/ 1M; + ~font/ 1M; + application/font-woff 1M; + application/font-woff2 1M; +} + +# Brotli Compression (se disponível) +# brotli on; +# brotli_comp_level 6; +# brotli_types text/plain text/css application/json application/javascript text/xml application/xml; +EOF +``` + +Criar diretório de cache do proxy: +```bash +mkdir -p /var/cache/nginx/proxy +``` + +```bash +chown -R www-data:www-data /var/cache/nginx +``` + +### 12.7 Configurar Cache de Sessão PHP com Arquivos + +```bash +mkdir -p /var/lib/php/sessions +``` + +```bash +chown -R www-data:www-data /var/lib/php/sessions +``` + +```bash +chmod 1733 /var/lib/php/sessions +``` + +### 12.8 Instalar e Configurar Redis (Cache Opcional) + +Instalar Redis: +```bash +apt install -y redis-server +``` + +Configurar Redis: +```bash +sed -i 's/^# maxmemory .*/maxmemory 128mb/' /etc/redis/redis.conf +``` + +```bash +sed -i 's/^# maxmemory-policy .*/maxmemory-policy allkeys-lru/' /etc/redis/redis.conf +``` + +Habilitar e iniciar: +```bash +systemctl enable redis-server +``` + +```bash +systemctl start redis-server +``` + +Verificar: +```bash +redis-cli ping +``` +Deve retornar: `PONG` + +### 12.9 Atualizar Vhosts para Usar Pool Dedicado + +Atualizar webmoney.cnxifly.com para usar o novo pool: +```bash +sed -i 's|php8.4-fpm.sock|php8.4-fpm-webmoney.sock|g' /etc/nginx/sites-available/webmoney.cnxifly.com +``` + +### 12.10 Reiniciar Todos os Serviços + +```bash +systemctl restart php8.4-fpm +``` + +```bash +systemctl restart mariadb +``` + +```bash +systemctl restart nginx +``` + +```bash +systemctl restart redis-server +``` + +### 12.11 Verificar Otimizações + +Verificar OPcache: +```bash +php -i | grep -i opcache +``` + +Verificar limites de arquivo: +```bash +ulimit -n +``` + +Verificar conexões MariaDB: +```bash +mysql -u root -p'M@ster9354' -e "SHOW VARIABLES LIKE 'max_connections';" +``` + +Verificar buffer pool: +```bash +mysql -u root -p'M@ster9354' -e "SHOW VARIABLES LIKE 'innodb_buffer_pool_size';" +``` + +### 12.12 Benchmark Simples + +Testar resposta do servidor: +```bash +curl -w "@-" -o /dev/null -s "https://webmoney.cnxifly.com" << 'EOF' + time_namelookup: %{time_namelookup}s\n + time_connect: %{time_connect}s\n + time_appconnect: %{time_appconnect}s\n + time_pretransfer: %{time_pretransfer}s\n + time_redirect: %{time_redirect}s\n + time_starttransfer: %{time_starttransfer}s\n + ----------\n + time_total: %{time_total}s\n +EOF +``` + +--- + +## 13. COMANDOS DE VERIFICAÇÃO E MONITORAMENTO + +### Status dos Serviços +```bash +systemctl status nginx php8.4-fpm mariadb postfix dovecot opendkim redis-server +``` + +### Testar Configurações +```bash +nginx -t +``` + +```bash +postfix check +``` + +```bash +doveconf -n +``` + +### Verificar Portas +```bash +ss -tlnp | grep -E ':(22|25|80|143|443|465|587|993|6379)' +``` + +### Testar DKIM +```bash +opendkim-testkey -d cnxifly.com -s default -vvv +``` + +### Verificar DNS +```bash +dig cnxifly.com MX +short +``` + +```bash +dig cnxifly.com TXT +short +``` + +```bash +dig default._domainkey.cnxifly.com TXT +short +``` + +```bash +dig _dmarc.cnxifly.com TXT +short +``` + +### Monitorar Logs em Tempo Real +```bash +tail -f /var/log/nginx/error.log +``` + +```bash +tail -f /var/log/mail.log +``` + +```bash +tail -f /var/log/php8.4-fpm-webmoney-error.log +``` + +```bash +tail -f /var/log/mysql/slow.log +``` + +### Testar Email via Terminal +```bash +echo "Teste de configuração SMTP" | mail -s "Teste SMTP" admin@cnxifly.com +``` + +### Verificar Uso de Recursos +```bash +htop +``` + +```bash +free -h +``` + +```bash +df -h +``` + +--- + +## 14. REFERÊNCIA RÁPIDA + +### Credenciais Unificadas + +| Serviço | Usuário | Senha | +|---------|---------|-------| +| SSH root | root | Master9354 | +| SSH admin | admin | M@ster9354 | +| MariaDB root | root | M@ster9354 | +| MariaDB admin | admin | M@ster9354 | +| PostfixAdmin | admin@cnxifly.com | M@ster9354 | +| phpMyAdmin | admin | M@ster9354 | +| Email (criar) | admin@cnxifly.com | M@ster9354 | + +### URLs Finais + +| Serviço | URL | +|---------|-----| +| WEBMoney App | https://webmoney.cnxifly.com | +| PostfixAdmin | https://mail.cnxifly.com | +| Roundcube | https://webmail.cnxifly.com | +| phpMyAdmin | https://phpmyadmin.cnxifly.com | +| API | https://webmoney.cnxifly.com/api | + +### Arquivos de Configuração Importantes + +| Arquivo | Propósito | +|---------|-----------| +| /etc/nginx/nginx.conf | Nginx principal | +| /etc/nginx/sites-available/* | Vhosts Nginx | +| /etc/php/8.4/fpm/pool.d/webmoney.conf | PHP-FPM Pool | +| /etc/php/8.4/mods-available/opcache-production.ini | OPcache | +| /etc/mysql/mariadb.conf.d/99-performance.cnf | MariaDB tuning | +| /etc/postfix/main.cf | Postfix config | +| /etc/dovecot/dovecot.conf | Dovecot config | +| /etc/opendkim.conf | DKIM config | +| /etc/postfixadmin/config.local.php | PostfixAdmin | +| /etc/roundcube/config.inc.php | Roundcube | +| /var/www/webmoney/.env | Laravel env | + +### Versões Instaladas + +| Software | Versão | +|----------|--------| +| Ubuntu | 24.04 LTS | +| PHP | 8.4.x | +| MariaDB | 11.4 LTS | +| Nginx | 1.27.x (Mainline) | +| Node.js | 22.x LTS | +| Composer | 2.8.x | +| Postfix | 3.9.x | +| Dovecot | 2.3.x | +| Redis | 7.x | + +### Registro DNS DKIM (adicionar no painel) +``` +Nome: default._domainkey.cnxifly.com +Tipo: TXT +Valor: [Usar o conteúdo de /etc/opendkim/keys/cnxifly.com/default.txt] +``` + +### Registro DNS DMARC (adicionar no painel) +``` +Nome: _dmarc.cnxifly.com +Tipo: TXT +Valor: v=DMARC1; p=quarantine; rua=mailto:postmaster@cnxifly.com; ruf=mailto:postmaster@cnxifly.com; fo=1; sp=quarantine; adkim=s; aspf=s; pct=100 +``` + +### Registro DNS SPF (adicionar no painel) +``` +Nome: cnxifly.com (ou @) +Tipo: TXT +Valor: v=spf1 mx a ip4:213.165.93.60 -all +``` + +--- + +## 15. TROUBLESHOOTING COMUM + +### Nginx não inicia +```bash +nginx -t +journalctl -xeu nginx +``` + +### PHP-FPM erro de socket +```bash +ls -la /run/php/ +systemctl restart php8.4-fpm +``` + +### MariaDB não aceita conexão +```bash +systemctl status mariadb +journalctl -xeu mariadb +mysql -u root -p'M@ster9354' -e "SELECT 1;" +``` + +### Email não enviado +```bash +tail -50 /var/log/mail.log +postqueue -p +postfix check +``` + +### Dovecot não autentica +```bash +doveconf -n | grep auth +tail -50 /var/log/mail.log | grep dovecot +``` + +### SSL não funciona +```bash +certbot certificates +nginx -t +openssl s_client -connect webmoney.cnxifly.com:443 -servername webmoney.cnxifly.com +``` + +### Laravel erro 500 +```bash +tail -50 /var/www/webmoney/storage/logs/laravel.log +php artisan config:clear +php artisan cache:clear +chown -R www-data:www-data /var/www/webmoney/storage +``` + +--- + +**Tempo Total Estimado:** ~120 minutos (com otimização de desempenho) + +**Autor:** GitHub Copilot +**Data:** 7 de Dezembro de 2025 +**Versão:** 2.0.0 - Manual Completo com Otimização diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..457f038 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +1.27.2 diff --git a/backend/.editorconfig b/backend/.editorconfig new file mode 100644 index 0000000..a186cd2 --- /dev/null +++ b/backend/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[compose.yaml] +indent_size = 4 diff --git a/backend/.env.example b/backend/.env.example new file mode 100644 index 0000000..c0660ea --- /dev/null +++ b/backend/.env.example @@ -0,0 +1,65 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +# PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=laravel +# DB_USERNAME=root +# DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +# CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_SCHEME=null +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/backend/.gitattributes b/backend/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/backend/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..b71b1ea --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1,24 @@ +*.log +.DS_Store +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +/.fleet +/.idea +/.nova +/.phpunit.cache +/.vscode +/.zed +/auth.json +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +Homestead.json +Homestead.yaml +Thumbs.db diff --git a/backend/README.md b/backend/README.md new file mode 100644 index 0000000..0165a77 --- /dev/null +++ b/backend/README.md @@ -0,0 +1,59 @@ +

Laravel Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. You can also check out [Laravel Learn](https://laravel.com/learn), where you will be guided through building a modern Laravel application. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Redberry](https://redberry.international/laravel-development)** +- **[Active Logic](https://activelogic.com)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/backend/app/Http/Controllers/Api/AccountController.php b/backend/app/Http/Controllers/Api/AccountController.php new file mode 100644 index 0000000..ded9c23 --- /dev/null +++ b/backend/app/Http/Controllers/Api/AccountController.php @@ -0,0 +1,261 @@ +has('type')) { + $query->where('type', $request->type); + } + + if ($request->has('is_active')) { + $query->where('is_active', $request->boolean('is_active')); + } + + $accounts = $query->orderBy('name')->get(); + + return response()->json([ + 'success' => true, + 'data' => $accounts, + 'types' => Account::TYPES, + ]); + } + + /** + * Criar nova conta + */ + public function store(Request $request): JsonResponse + { + $validated = $request->validate([ + 'name' => 'required|string|max:100', + 'type' => ['required', Rule::in(array_keys(Account::TYPES))], + 'bank_name' => 'nullable|string|max:100', + 'account_number' => 'nullable|string|max:50', + 'initial_balance' => 'nullable|numeric', + 'credit_limit' => 'nullable|numeric', + 'currency' => 'nullable|string|size:3', + 'color' => 'nullable|string|max:7', + 'icon' => 'nullable|string|max:50', + 'description' => 'nullable|string', + 'is_active' => 'nullable|boolean', + 'include_in_total' => 'nullable|boolean', + ]); + + $validated['user_id'] = Auth::id(); + $validated['current_balance'] = $validated['initial_balance'] ?? 0; + + $account = Account::create($validated); + + return response()->json([ + 'success' => true, + 'message' => 'Conta criada com sucesso', + 'data' => $account, + ], 201); + } + + /** + * Exibir uma conta específica + */ + public function show(int $id): JsonResponse + { + $account = Account::where('user_id', Auth::id())->findOrFail($id); + + return response()->json([ + 'success' => true, + 'data' => $account, + ]); + } + + /** + * Atualizar uma conta + */ + public function update(Request $request, int $id): JsonResponse + { + $account = Account::where('user_id', Auth::id())->findOrFail($id); + + $validated = $request->validate([ + 'name' => 'sometimes|required|string|max:100', + 'type' => ['sometimes', 'required', Rule::in(array_keys(Account::TYPES))], + 'bank_name' => 'nullable|string|max:100', + 'account_number' => 'nullable|string|max:50', + 'initial_balance' => 'nullable|numeric', + 'credit_limit' => 'nullable|numeric', + 'currency' => 'nullable|string|size:3', + 'color' => 'nullable|string|max:7', + 'icon' => 'nullable|string|max:50', + 'description' => 'nullable|string', + 'is_active' => 'nullable|boolean', + 'include_in_total' => 'nullable|boolean', + ]); + + $account->update($validated); + + return response()->json([ + 'success' => true, + 'message' => 'Conta atualizada com sucesso', + 'data' => $account->fresh(), + ]); + } + + /** + * Deletar uma conta (soft delete) + */ + public function destroy(int $id): JsonResponse + { + $account = Account::where('user_id', Auth::id())->findOrFail($id); + $account->delete(); + + return response()->json([ + 'success' => true, + 'message' => 'Conta excluída com sucesso', + ]); + } + + /** + * Retorna o saldo total de todas as contas + */ + public function totalBalance(): JsonResponse + { + $accounts = Account::where('user_id', Auth::id()) + ->active() + ->includeInTotal() + ->get(); + + $total = 0; + foreach ($accounts as $account) { + // Para passivos e cartões de crédito, o saldo é negativo + if ($account->isCreditAccount()) { + $total += (float) $account->current_balance; // já é negativo + } else { + $total += (float) $account->current_balance; + } + } + + return response()->json([ + 'success' => true, + 'data' => [ + 'total_balance' => $total, + 'accounts_count' => $accounts->count(), + ], + ]); + } + + /** + * Recalcular saldos de todas as contas do usuário + */ + public function recalculateBalances(): JsonResponse + { + $accounts = Account::where('user_id', Auth::id())->get(); + + $results = []; + foreach ($accounts as $account) { + $oldBalance = (float) $account->current_balance; + $newBalance = $account->recalculateBalance(); + + $results[] = [ + 'id' => $account->id, + 'name' => $account->name, + 'old_balance' => $oldBalance, + 'new_balance' => $newBalance, + 'difference' => $newBalance - $oldBalance, + ]; + } + + return response()->json([ + 'success' => true, + 'message' => 'Saldos recalculados com sucesso', + 'data' => $results, + ]); + } + + /** + * Recalcular saldo de uma conta específica + */ + public function recalculateBalance(int $id): JsonResponse + { + $account = Account::where('user_id', Auth::id())->findOrFail($id); + + $oldBalance = (float) $account->current_balance; + $newBalance = $account->recalculateBalance(); + + return response()->json([ + 'success' => true, + 'message' => 'Saldo recalculado com sucesso', + 'data' => [ + 'id' => $account->id, + 'name' => $account->name, + 'old_balance' => $oldBalance, + 'new_balance' => $newBalance, + 'difference' => $newBalance - $oldBalance, + ], + ]); + } + + /** + * Ajustar saldo de uma conta definindo o saldo real atual + * Calcula e atualiza o initial_balance para que: initial_balance + créditos - débitos = saldo_desejado + */ + public function adjustBalance(Request $request, int $id): JsonResponse + { + $validated = $request->validate([ + 'target_balance' => 'required|numeric', + ]); + + $account = Account::where('user_id', Auth::id())->findOrFail($id); + + $targetBalance = (float) $validated['target_balance']; + $oldInitialBalance = (float) $account->initial_balance; + $oldCurrentBalance = (float) $account->current_balance; + + // Calcular soma de transações + $credits = (float) $account->transactions() + ->where('type', 'credit') + ->where('status', 'completed') + ->sum('amount'); + + $debits = (float) $account->transactions() + ->where('type', 'debit') + ->where('status', 'completed') + ->sum('amount'); + + // Calcular novo initial_balance: target = initial + credits - debits + // initial = target - credits + debits + $newInitialBalance = $targetBalance - $credits + $debits; + + // Atualizar conta + $account->update([ + 'initial_balance' => $newInitialBalance, + 'current_balance' => $targetBalance, + ]); + + return response()->json([ + 'success' => true, + 'message' => 'Saldo ajustado com sucesso', + 'data' => [ + 'id' => $account->id, + 'name' => $account->name, + 'old_initial_balance' => $oldInitialBalance, + 'new_initial_balance' => $newInitialBalance, + 'old_current_balance' => $oldCurrentBalance, + 'new_current_balance' => $targetBalance, + 'credits_sum' => $credits, + 'debits_sum' => $debits, + ], + ]); + } +} diff --git a/backend/app/Http/Controllers/Api/AuthController.php b/backend/app/Http/Controllers/Api/AuthController.php new file mode 100644 index 0000000..1a153fd --- /dev/null +++ b/backend/app/Http/Controllers/Api/AuthController.php @@ -0,0 +1,183 @@ +all(), [ + 'name' => 'required|string|max:255', + 'email' => 'required|string|email|max:255|unique:users', + 'password' => 'required|string|min:8|confirmed', + ], [ + 'name.required' => 'El nombre es obligatorio', + 'email.required' => 'El email es obligatorio', + 'email.email' => 'El email debe ser válido', + 'email.unique' => 'Este email ya está registrado', + 'password.required' => 'La contraseña es obligatoria', + 'password.min' => 'La contraseña debe tener al menos 8 caracteres', + 'password.confirmed' => 'Las contraseñas no coinciden', + ]); + + if ($validator->fails()) { + return response()->json([ + 'success' => false, + 'message' => 'Error de validación', + 'errors' => $validator->errors() + ], 422); + } + + $user = User::create([ + 'name' => $request->name, + 'email' => $request->email, + 'password' => Hash::make($request->password), + ]); + + // Criar categorias e dados padrão para o novo usuário + $setupService = new UserSetupService(); + $setupService->setupNewUser($user->id); + + $token = $user->createToken('auth-token')->plainTextToken; + + return response()->json([ + 'success' => true, + 'message' => 'Usuario registrado exitosamente', + 'data' => [ + 'user' => [ + 'id' => $user->id, + 'name' => $user->name, + 'email' => $user->email, + ], + 'token' => $token, + ] + ], 201); + + } catch (\Exception $e) { + return response()->json([ + 'success' => false, + 'message' => 'Error al registrar usuario', + 'error' => $e->getMessage() + ], 500); + } + } + + /** + * Login user + */ + public function login(Request $request): JsonResponse + { + try { + $validator = Validator::make($request->all(), [ + 'email' => 'required|email', + 'password' => 'required', + ], [ + 'email.required' => 'El email es obligatorio', + 'email.email' => 'El email debe ser válido', + 'password.required' => 'La contraseña es obligatoria', + ]); + + if ($validator->fails()) { + return response()->json([ + 'success' => false, + 'message' => 'Error de validación', + 'errors' => $validator->errors() + ], 422); + } + + if (!Auth::attempt($request->only('email', 'password'))) { + return response()->json([ + 'success' => false, + 'message' => 'Credenciales incorrectas' + ], 401); + } + + $user = User::where('email', $request->email)->first(); + $token = $user->createToken('auth-token')->plainTextToken; + + return response()->json([ + 'success' => true, + 'message' => 'Inicio de sesión exitoso', + 'data' => [ + 'user' => [ + 'id' => $user->id, + 'name' => $user->name, + 'email' => $user->email, + ], + 'token' => $token, + ] + ], 200); + + } catch (\Exception $e) { + return response()->json([ + 'success' => false, + 'message' => 'Error al iniciar sesión', + 'error' => $e->getMessage() + ], 500); + } + } + + /** + * Logout user (revoke token) + */ + public function logout(Request $request): JsonResponse + { + try { + $request->user()->currentAccessToken()->delete(); + + return response()->json([ + 'success' => true, + 'message' => 'Sesión cerrada exitosamente' + ], 200); + + } catch (\Exception $e) { + return response()->json([ + 'success' => false, + 'message' => 'Error al cerrar sesión', + 'error' => $e->getMessage() + ], 500); + } + } + + /** + * Get authenticated user + */ + public function me(Request $request): JsonResponse + { + try { + $user = $request->user(); + + return response()->json([ + 'success' => true, + 'data' => [ + 'user' => [ + 'id' => $user->id, + 'name' => $user->name, + 'email' => $user->email, + ] + ] + ], 200); + + } catch (\Exception $e) { + return response()->json([ + 'success' => false, + 'message' => 'Error al obtener datos del usuario', + 'error' => $e->getMessage() + ], 500); + } + } +} + diff --git a/backend/app/Http/Controllers/Api/CategoryController.php b/backend/app/Http/Controllers/Api/CategoryController.php new file mode 100644 index 0000000..4ae1d91 --- /dev/null +++ b/backend/app/Http/Controllers/Api/CategoryController.php @@ -0,0 +1,730 @@ +with(['keywords', 'children.keywords']); + + if ($request->has('type')) { + $query->ofType($request->type); + } + + if ($request->has('is_active')) { + $query->where('is_active', $request->boolean('is_active')); + } + + // Se flat=true, retorna todas as categorias + if ($request->boolean('flat')) { + $categories = $query->orderBy('name')->get(); + } else { + // Retorna apenas categorias raiz com filhas aninhadas + $categories = $query->root()->orderBy('order')->orderBy('name')->get(); + } + + return response()->json([ + 'success' => true, + 'data' => $categories, + 'types' => Category::TYPES, + ]); + } + + /** + * Criar nova categoria + */ + public function store(Request $request): JsonResponse + { + $validated = $request->validate([ + 'name' => 'required|string|max:100', + 'parent_id' => 'nullable|exists:categories,id', + 'type' => ['nullable', Rule::in(array_keys(Category::TYPES))], + 'description' => 'nullable|string', + 'color' => 'nullable|string|max:7', + 'icon' => 'nullable|string|max:50', + 'order' => 'nullable|integer', + 'is_active' => 'nullable|boolean', + 'keywords' => 'nullable|array', + 'keywords.*' => 'string|max:100', + ]); + + // Verificar se parent_id pertence ao usuário + if (!empty($validated['parent_id'])) { + $parent = Category::where('user_id', Auth::id()) + ->findOrFail($validated['parent_id']); + // Herdar tipo do pai se não especificado + if (empty($validated['type'])) { + $validated['type'] = $parent->type; + } + } + + $keywords = $validated['keywords'] ?? []; + unset($validated['keywords']); + + $validated['user_id'] = Auth::id(); + $validated['type'] = $validated['type'] ?? Category::TYPE_EXPENSE; + + DB::beginTransaction(); + try { + $category = Category::create($validated); + + // Adicionar palavras-chave + foreach ($keywords as $keyword) { + $category->keywords()->create([ + 'keyword' => trim($keyword), + 'is_case_sensitive' => false, + 'is_active' => true, + ]); + } + + DB::commit(); + + return response()->json([ + 'success' => true, + 'message' => 'Categoria criada com sucesso', + 'data' => $category->load(['keywords', 'parent', 'children']), + ], 201); + + } catch (\Exception $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Erro ao criar categoria: ' . $e->getMessage(), + ], 500); + } + } + + /** + * Exibir uma categoria específica + */ + public function show(int $id): JsonResponse + { + $category = Category::where('user_id', Auth::id()) + ->with(['keywords', 'parent', 'children.keywords']) + ->findOrFail($id); + + return response()->json([ + 'success' => true, + 'data' => $category, + ]); + } + + /** + * Atualizar uma categoria + */ + public function update(Request $request, int $id): JsonResponse + { + $category = Category::where('user_id', Auth::id())->findOrFail($id); + + $validated = $request->validate([ + 'name' => 'sometimes|required|string|max:100', + 'parent_id' => 'nullable|exists:categories,id', + 'type' => ['nullable', Rule::in(array_keys(Category::TYPES))], + 'description' => 'nullable|string', + 'color' => 'nullable|string|max:7', + 'icon' => 'nullable|string|max:50', + 'order' => 'nullable|integer', + 'is_active' => 'nullable|boolean', + 'keywords' => 'nullable|array', + 'keywords.*' => 'string|max:100', + ]); + + // Verificar se parent_id pertence ao usuário e não é a própria categoria + if (!empty($validated['parent_id'])) { + if ($validated['parent_id'] == $id) { + return response()->json([ + 'success' => false, + 'message' => 'Uma categoria não pode ser pai de si mesma', + ], 422); + } + Category::where('user_id', Auth::id())->findOrFail($validated['parent_id']); + } + + $keywords = $validated['keywords'] ?? null; + unset($validated['keywords']); + + DB::beginTransaction(); + try { + $category->update($validated); + + // Se keywords foram fornecidas, sincronizar + if ($keywords !== null) { + $category->keywords()->delete(); + foreach ($keywords as $keyword) { + $category->keywords()->create([ + 'keyword' => trim($keyword), + 'is_case_sensitive' => false, + 'is_active' => true, + ]); + } + } + + DB::commit(); + + return response()->json([ + 'success' => true, + 'message' => 'Categoria atualizada com sucesso', + 'data' => $category->fresh()->load(['keywords', 'parent', 'children']), + ]); + + } catch (\Exception $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Erro ao atualizar categoria: ' . $e->getMessage(), + ], 500); + } + } + + /** + * Deletar uma categoria (soft delete) + */ + public function destroy(int $id): JsonResponse + { + $category = Category::where('user_id', Auth::id())->findOrFail($id); + + // Se tem filhas, mover para nível raiz + if ($category->children()->exists()) { + $category->children()->update(['parent_id' => null]); + } + + $category->keywords()->delete(); + $category->delete(); + + return response()->json([ + 'success' => true, + 'message' => 'Categoria excluída com sucesso', + ]); + } + + /** + * Adicionar palavra-chave a uma categoria + */ + public function addKeyword(Request $request, int $id): JsonResponse + { + $category = Category::where('user_id', Auth::id())->findOrFail($id); + + $validated = $request->validate([ + 'keyword' => 'required|string|max:100', + 'is_case_sensitive' => 'nullable|boolean', + ]); + + $keyword = $category->keywords()->create([ + 'keyword' => trim($validated['keyword']), + 'is_case_sensitive' => $validated['is_case_sensitive'] ?? false, + 'is_active' => true, + ]); + + return response()->json([ + 'success' => true, + 'message' => 'Palavra-chave adicionada com sucesso', + 'data' => $keyword, + ], 201); + } + + /** + * Remover palavra-chave de uma categoria + */ + public function removeKeyword(int $id, int $keywordId): JsonResponse + { + $category = Category::where('user_id', Auth::id())->findOrFail($id); + $keyword = $category->keywords()->findOrFail($keywordId); + $keyword->delete(); + + return response()->json([ + 'success' => true, + 'message' => 'Palavra-chave removida com sucesso', + ]); + } + + /** + * Encontrar categoria por texto (usando palavras-chave) + */ + public function matchByText(Request $request): JsonResponse + { + $validated = $request->validate([ + 'text' => 'required|string', + 'type' => ['nullable', Rule::in(array_keys(Category::TYPES))], + ]); + + $text = $validated['text']; + $textLower = strtolower($text); + + $query = CategoryKeyword::whereHas('category', function ($query) use ($validated) { + $query->where('user_id', Auth::id())->where('is_active', true); + if (!empty($validated['type'])) { + $query->ofType($validated['type']); + } + }) + ->where('is_active', true) + ->with('category'); + + $keywords = $query->get(); + + $matches = []; + foreach ($keywords as $keyword) { + $searchText = $keyword->is_case_sensitive ? $text : $textLower; + $searchKeyword = $keyword->is_case_sensitive ? $keyword->keyword : strtolower($keyword->keyword); + + if (str_contains($searchText, $searchKeyword)) { + $matches[] = [ + 'category' => $keyword->category, + 'matched_keyword' => $keyword->keyword, + ]; + } + } + + return response()->json([ + 'success' => true, + 'data' => $matches, + ]); + } + + /** + * Reordenar categorias + */ + public function reorder(Request $request): JsonResponse + { + $validated = $request->validate([ + 'orders' => 'required|array', + 'orders.*.id' => 'required|exists:categories,id', + 'orders.*.order' => 'required|integer', + ]); + + DB::beginTransaction(); + try { + foreach ($validated['orders'] as $orderData) { + Category::where('user_id', Auth::id()) + ->where('id', $orderData['id']) + ->update(['order' => $orderData['order']]); + } + DB::commit(); + + return response()->json([ + 'success' => true, + 'message' => 'Ordem atualizada com sucesso', + ]); + + } catch (\Exception $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Erro ao reordenar categorias: ' . $e->getMessage(), + ], 500); + } + } + + /** + * Categorizar transações em lote baseado em palavras-chave + */ + public function categorizeBatch(Request $request): JsonResponse + { + $validated = $request->validate([ + 'only_uncategorized' => 'nullable|boolean', + 'transaction_ids' => 'nullable|array', + 'transaction_ids.*' => 'integer|exists:transactions,id', + ]); + + $onlyUncategorized = $validated['only_uncategorized'] ?? true; + $transactionIds = $validated['transaction_ids'] ?? null; + + // Buscar todas as categorias com keywords do usuário + $categories = Category::where('user_id', Auth::id()) + ->whereNotNull('parent_id') // Apenas subcategorias + ->with('keywords') + ->where('is_active', true) + ->get(); + + // Construir mapa de keywords -> categoria + $keywordMap = []; + foreach ($categories as $category) { + foreach ($category->keywords as $keyword) { + if ($keyword->is_active) { + $keywordMap[strtoupper($keyword->keyword)] = $category->id; + } + } + } + + if (empty($keywordMap)) { + return response()->json([ + 'success' => false, + 'message' => 'Nenhuma palavra-chave configurada nas categorias', + 'data' => [ + 'categorized' => 0, + 'skipped' => 0, + ] + ]); + } + + // Buscar transações para categorizar + $query = \App\Models\Transaction::where('user_id', Auth::id()); + + if ($onlyUncategorized) { + $query->whereNull('category_id'); + } + + if ($transactionIds) { + $query->whereIn('id', $transactionIds); + } + + $transactions = $query->get(); + + $categorized = 0; + $skipped = 0; + + foreach ($transactions as $transaction) { + // Usar description ou original_description + $text = strtoupper($transaction->original_description ?? $transaction->description ?? ''); + + $matched = false; + foreach ($keywordMap as $keyword => $categoryId) { + if (str_contains($text, $keyword)) { + $transaction->category_id = $categoryId; + $transaction->save(); + $categorized++; + $matched = true; + break; // Usar primeira keyword que bater + } + } + + if (!$matched) { + $skipped++; + } + } + + return response()->json([ + 'success' => true, + 'message' => "Categorização em lote concluída", + 'data' => [ + 'categorized' => $categorized, + 'skipped' => $skipped, + 'total_keywords' => count($keywordMap), + ] + ]); + } + + /** + * Preview da categorização em lote (sem salvar) + */ + public function categorizeBatchPreview(Request $request): JsonResponse + { + $validated = $request->validate([ + 'only_uncategorized' => 'nullable|boolean', + 'preview_limit' => 'nullable|integer|min:1|max:100', + 'filters' => 'nullable|array', + 'filters.account_id' => 'nullable|integer', + 'filters.category_id' => 'nullable|integer', + 'filters.cost_center_id' => 'nullable|integer', + 'filters.type' => 'nullable|string|in:credit,debit', + 'filters.status' => 'nullable|string|in:pending,completed,cancelled', + 'filters.start_date' => 'nullable|date', + 'filters.end_date' => 'nullable|date', + 'filters.search' => 'nullable|string|max:255', + ]); + + $onlyUncategorized = $validated['only_uncategorized'] ?? true; + $previewLimit = $validated['preview_limit'] ?? 50; + $filters = $validated['filters'] ?? []; + + // Buscar todas as categorias com keywords do usuário + $categories = Category::where('user_id', Auth::id()) + ->whereNotNull('parent_id') + ->with(['keywords', 'parent']) + ->where('is_active', true) + ->get(); + + // Construir mapa de keywords -> categoria + $keywordMap = []; + $categoryNames = []; + foreach ($categories as $category) { + $categoryNames[$category->id] = ($category->parent ? $category->parent->name . ' > ' : '') . $category->name; + foreach ($category->keywords as $keyword) { + if ($keyword->is_active) { + $keywordMap[strtoupper($keyword->keyword)] = [ + 'category_id' => $category->id, + 'category_name' => $categoryNames[$category->id], + 'keyword' => $keyword->keyword, + ]; + } + } + } + + // Buscar transações com filtros aplicados + $query = \App\Models\Transaction::where('user_id', Auth::id()); + + if ($onlyUncategorized) { + $query->whereNull('category_id'); + } + + // Aplicar filtros + if (!empty($filters['account_id'])) { + $query->where('account_id', $filters['account_id']); + } + if (!empty($filters['category_id'])) { + $query->where('category_id', $filters['category_id']); + } + if (!empty($filters['cost_center_id'])) { + $query->where('cost_center_id', $filters['cost_center_id']); + } + if (!empty($filters['type'])) { + $query->where('type', $filters['type']); + } + if (!empty($filters['status'])) { + $query->where('status', $filters['status']); + } + if (!empty($filters['start_date'])) { + $query->where(function ($q) use ($filters) { + $q->where('effective_date', '>=', $filters['start_date']) + ->orWhere(function ($q2) use ($filters) { + $q2->whereNull('effective_date') + ->where('planned_date', '>=', $filters['start_date']); + }); + }); + } + if (!empty($filters['end_date'])) { + $query->where(function ($q) use ($filters) { + $q->where('effective_date', '<=', $filters['end_date']) + ->orWhere(function ($q2) use ($filters) { + $q2->whereNull('effective_date') + ->where('planned_date', '<=', $filters['end_date']); + }); + }); + } + if (!empty($filters['search'])) { + $search = $filters['search']; + $query->where(function ($q) use ($search) { + $q->where('description', 'like', "%{$search}%") + ->orWhere('original_description', 'like', "%{$search}%") + ->orWhere('reference', 'like', "%{$search}%") + ->orWhere('notes', 'like', "%{$search}%"); + }); + } + + $allTransactions = $query->get(); + + $preview = []; + $wouldCategorize = 0; + $wouldSkip = 0; + $transactionIds = []; + + foreach ($allTransactions as $transaction) { + $text = strtoupper($transaction->original_description ?? $transaction->description ?? ''); + + $matched = null; + foreach ($keywordMap as $keyword => $info) { + if (str_contains($text, $keyword)) { + $matched = $info; + break; + } + } + + if ($matched) { + $wouldCategorize++; + $transactionIds[] = $transaction->id; + // Só adiciona preview até o limite + if (count($preview) < $previewLimit) { + $preview[] = [ + 'transaction_id' => $transaction->id, + 'description' => $transaction->description, + 'amount' => $transaction->amount ?? $transaction->planned_amount, + 'matched_keyword' => $matched['keyword'], + 'category_id' => $matched['category_id'], + 'category_name' => $matched['category_name'], + ]; + } + } else { + $wouldSkip++; + } + } + + // Contar total sem categoria (com filtros) + $totalUncategorized = $allTransactions->whereNull('category_id')->count(); + + return response()->json([ + 'success' => true, + 'data' => [ + 'preview' => $preview, + 'would_categorize' => $wouldCategorize, + 'would_skip' => $wouldSkip, + 'total_uncategorized' => $totalUncategorized, + 'total_keywords' => count($keywordMap), + 'total_filtered' => $allTransactions->count(), + 'transaction_ids' => $transactionIds, + ] + ]); + } + + /** + * Categorização em lote manual - aplicar categoria/centro de custo selecionados + */ + public function categorizeBatchManual(Request $request): JsonResponse + { + $validated = $request->validate([ + 'category_id' => 'nullable|integer|exists:categories,id', + 'cost_center_id' => 'nullable|integer|exists:cost_centers,id', + 'filters' => 'nullable|array', + 'filters.account_id' => 'nullable|integer', + 'filters.type' => 'nullable|string|in:credit,debit', + 'filters.status' => 'nullable|string|in:pending,completed,cancelled', + 'filters.start_date' => 'nullable|date', + 'filters.end_date' => 'nullable|date', + 'filters.search' => 'nullable|string|max:255', + 'add_keyword' => 'nullable|boolean', + ]); + + $categoryId = $validated['category_id'] ?? null; + $costCenterId = $validated['cost_center_id'] ?? null; + $filters = $validated['filters'] ?? []; + $addKeyword = $validated['add_keyword'] ?? false; + + // Verificar se pelo menos uma opção foi selecionada + if (!$categoryId && !$costCenterId) { + return response()->json([ + 'success' => false, + 'message' => 'Selecione pelo menos uma categoria ou centro de custo', + ], 400); + } + + // Verificar se a categoria pertence ao usuário + if ($categoryId) { + $category = Category::where('id', $categoryId) + ->where('user_id', Auth::id()) + ->first(); + if (!$category) { + return response()->json([ + 'success' => false, + 'message' => 'Categoria não encontrada', + ], 404); + } + } + + // Verificar se o centro de custo pertence ao usuário + if ($costCenterId) { + $costCenter = \App\Models\CostCenter::where('id', $costCenterId) + ->where('user_id', Auth::id()) + ->first(); + if (!$costCenter) { + return response()->json([ + 'success' => false, + 'message' => 'Centro de custo não encontrado', + ], 404); + } + } + + // Construir query com filtros + $query = \App\Models\Transaction::where('user_id', Auth::id()); + + if (!empty($filters['account_id'])) { + $query->where('account_id', $filters['account_id']); + } + if (!empty($filters['type'])) { + $query->where('type', $filters['type']); + } + if (!empty($filters['status'])) { + $query->where('status', $filters['status']); + } + if (!empty($filters['start_date'])) { + $query->where(function ($q) use ($filters) { + $q->where('effective_date', '>=', $filters['start_date']) + ->orWhere(function ($q2) use ($filters) { + $q2->whereNull('effective_date') + ->where('planned_date', '>=', $filters['start_date']); + }); + }); + } + if (!empty($filters['end_date'])) { + $query->where(function ($q) use ($filters) { + $q->where('effective_date', '<=', $filters['end_date']) + ->orWhere(function ($q2) use ($filters) { + $q2->whereNull('effective_date') + ->where('planned_date', '<=', $filters['end_date']); + }); + }); + } + if (!empty($filters['search'])) { + $search = $filters['search']; + $query->where(function ($q) use ($search) { + $q->where('description', 'like', "%{$search}%") + ->orWhere('original_description', 'like', "%{$search}%") + ->orWhere('reference', 'like', "%{$search}%") + ->orWhere('notes', 'like', "%{$search}%"); + }); + } + + // Atualizar transações + $updateData = []; + if ($categoryId) { + $updateData['category_id'] = $categoryId; + } + if ($costCenterId) { + $updateData['cost_center_id'] = $costCenterId; + } + + $updated = $query->update($updateData); + + // Adicionar keyword se solicitado e houver termo de busca + $keywordAdded = false; + $keywordText = null; + if ($addKeyword && !empty($filters['search']) && strlen(trim($filters['search'])) >= 2) { + $keywordText = trim($filters['search']); + + // Adicionar keyword à categoria (se selecionada) + if ($categoryId) { + $existingCategoryKeyword = \App\Models\CategoryKeyword::where('category_id', $categoryId) + ->whereRaw('UPPER(keyword) = ?', [strtoupper($keywordText)]) + ->first(); + + if (!$existingCategoryKeyword) { + \App\Models\CategoryKeyword::create([ + 'category_id' => $categoryId, + 'keyword' => $keywordText, + 'is_case_sensitive' => false, + 'is_active' => true, + ]); + $keywordAdded = true; + } + } + + // Adicionar keyword ao centro de custo (se selecionado) + if ($costCenterId) { + $existingCostCenterKeyword = \App\Models\CostCenterKeyword::where('cost_center_id', $costCenterId) + ->whereRaw('UPPER(keyword) = ?', [strtoupper($keywordText)]) + ->first(); + + if (!$existingCostCenterKeyword) { + \App\Models\CostCenterKeyword::create([ + 'cost_center_id' => $costCenterId, + 'keyword' => $keywordText, + 'is_case_sensitive' => false, + 'is_active' => true, + ]); + $keywordAdded = true; + } + } + } + + return response()->json([ + 'success' => true, + 'message' => 'Categorização em lote concluída', + 'data' => [ + 'updated' => $updated, + 'keyword_added' => $keywordAdded, + 'keyword_text' => $keywordText, + ] + ]); + } +} diff --git a/backend/app/Http/Controllers/Api/CostCenterController.php b/backend/app/Http/Controllers/Api/CostCenterController.php new file mode 100644 index 0000000..8944d2b --- /dev/null +++ b/backend/app/Http/Controllers/Api/CostCenterController.php @@ -0,0 +1,289 @@ +where('is_system', true) + ->exists(); + + if (!$hasSystemCostCenter) { + CostCenter::create([ + 'user_id' => $userId, + 'name' => 'Geral', + 'code' => 'GERAL', + 'description' => 'Centro de custo padrão para transações não categorizadas', + 'color' => '#6c757d', + 'icon' => 'FaFolder', + 'is_active' => true, + 'is_system' => true, + ]); + } + + $query = CostCenter::where('user_id', $userId) + ->with('keywords'); + + if ($request->has('is_active')) { + $query->where('is_active', $request->boolean('is_active')); + } + + // Ordenar com centro de custo do sistema primeiro, depois por nome + $costCenters = $query->orderByDesc('is_system')->orderBy('name')->get(); + + return response()->json([ + 'success' => true, + 'data' => $costCenters, + ]); + } + + /** + * Criar novo centro de custo + */ + public function store(Request $request): JsonResponse + { + $validated = $request->validate([ + 'name' => 'required|string|max:100', + 'code' => 'nullable|string|max:20|unique:cost_centers,code,NULL,id,user_id,' . Auth::id(), + 'description' => 'nullable|string', + 'color' => 'nullable|string|max:7', + 'icon' => 'nullable|string|max:50', + 'is_active' => 'nullable|boolean', + 'keywords' => 'nullable|array', + 'keywords.*' => 'string|max:100', + ]); + + $keywords = $validated['keywords'] ?? []; + unset($validated['keywords']); + + $validated['user_id'] = Auth::id(); + + DB::beginTransaction(); + try { + $costCenter = CostCenter::create($validated); + + // Adicionar palavras-chave + foreach ($keywords as $keyword) { + $costCenter->keywords()->create([ + 'keyword' => trim($keyword), + 'is_case_sensitive' => false, + 'is_active' => true, + ]); + } + + DB::commit(); + + return response()->json([ + 'success' => true, + 'message' => 'Centro de custo criado com sucesso', + 'data' => $costCenter->load('keywords'), + ], 201); + + } catch (\Exception $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Erro ao criar centro de custo: ' . $e->getMessage(), + ], 500); + } + } + + /** + * Exibir um centro de custo específico + */ + public function show(int $id): JsonResponse + { + $costCenter = CostCenter::where('user_id', Auth::id()) + ->with('keywords') + ->findOrFail($id); + + return response()->json([ + 'success' => true, + 'data' => $costCenter, + ]); + } + + /** + * Atualizar um centro de custo + */ + public function update(Request $request, int $id): JsonResponse + { + $costCenter = CostCenter::where('user_id', Auth::id())->findOrFail($id); + + // Impedir edição de centro de custo do sistema + if ($costCenter->is_system) { + return response()->json([ + 'success' => false, + 'message' => 'O centro de custo do sistema não pode ser editado', + ], 403); + } + + $validated = $request->validate([ + 'name' => 'sometimes|required|string|max:100', + 'code' => 'nullable|string|max:20|unique:cost_centers,code,' . $id . ',id,user_id,' . Auth::id(), + 'description' => 'nullable|string', + 'color' => 'nullable|string|max:7', + 'icon' => 'nullable|string|max:50', + 'is_active' => 'nullable|boolean', + 'keywords' => 'nullable|array', + 'keywords.*' => 'string|max:100', + ]); + + $keywords = $validated['keywords'] ?? null; + unset($validated['keywords']); + + DB::beginTransaction(); + try { + $costCenter->update($validated); + + // Se keywords foram fornecidas, sincronizar + if ($keywords !== null) { + // Remover antigas + $costCenter->keywords()->delete(); + + // Adicionar novas + foreach ($keywords as $keyword) { + $costCenter->keywords()->create([ + 'keyword' => trim($keyword), + 'is_case_sensitive' => false, + 'is_active' => true, + ]); + } + } + + DB::commit(); + + return response()->json([ + 'success' => true, + 'message' => 'Centro de custo atualizado com sucesso', + 'data' => $costCenter->fresh()->load('keywords'), + ]); + + } catch (\Exception $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Erro ao atualizar centro de custo: ' . $e->getMessage(), + ], 500); + } + } + + /** + * Deletar um centro de custo (soft delete) + */ + public function destroy(int $id): JsonResponse + { + $costCenter = CostCenter::where('user_id', Auth::id())->findOrFail($id); + + // Impedir exclusão de centro de custo do sistema + if ($costCenter->is_system) { + return response()->json([ + 'success' => false, + 'message' => 'O centro de custo do sistema não pode ser excluído', + ], 403); + } + + $costCenter->keywords()->delete(); + $costCenter->delete(); + + return response()->json([ + 'success' => true, + 'message' => 'Centro de custo excluído com sucesso', + ]); + } + + /** + * Adicionar palavra-chave a um centro de custo + */ + public function addKeyword(Request $request, int $id): JsonResponse + { + $costCenter = CostCenter::where('user_id', Auth::id())->findOrFail($id); + + $validated = $request->validate([ + 'keyword' => 'required|string|max:100', + 'is_case_sensitive' => 'nullable|boolean', + ]); + + $keyword = $costCenter->keywords()->create([ + 'keyword' => trim($validated['keyword']), + 'is_case_sensitive' => $validated['is_case_sensitive'] ?? false, + 'is_active' => true, + ]); + + return response()->json([ + 'success' => true, + 'message' => 'Palavra-chave adicionada com sucesso', + 'data' => $keyword, + ], 201); + } + + /** + * Remover palavra-chave de um centro de custo + */ + public function removeKeyword(int $id, int $keywordId): JsonResponse + { + $costCenter = CostCenter::where('user_id', Auth::id())->findOrFail($id); + $keyword = $costCenter->keywords()->findOrFail($keywordId); + $keyword->delete(); + + return response()->json([ + 'success' => true, + 'message' => 'Palavra-chave removida com sucesso', + ]); + } + + /** + * Encontrar centro de custo por texto (usando palavras-chave) + */ + public function matchByText(Request $request): JsonResponse + { + $validated = $request->validate([ + 'text' => 'required|string', + ]); + + $text = $validated['text']; + $textLower = strtolower($text); + + $keywords = CostCenterKeyword::whereHas('costCenter', function ($query) { + $query->where('user_id', Auth::id())->where('is_active', true); + }) + ->where('is_active', true) + ->with('costCenter') + ->get(); + + $matches = []; + foreach ($keywords as $keyword) { + $searchText = $keyword->is_case_sensitive ? $text : $textLower; + $searchKeyword = $keyword->is_case_sensitive ? $keyword->keyword : strtolower($keyword->keyword); + + if (str_contains($searchText, $searchKeyword)) { + $matches[] = [ + 'cost_center' => $keyword->costCenter, + 'matched_keyword' => $keyword->keyword, + ]; + } + } + + return response()->json([ + 'success' => true, + 'data' => $matches, + ]); + } +} diff --git a/backend/app/Http/Controllers/Api/DashboardController.php b/backend/app/Http/Controllers/Api/DashboardController.php new file mode 100644 index 0000000..3cd425c --- /dev/null +++ b/backend/app/Http/Controllers/Api/DashboardController.php @@ -0,0 +1,885 @@ +user()->id; + + // Parâmetros de período (padrão: últimos 12 meses) + $months = min((int) $request->get('months', 12), 24); // máximo 24 meses + $endDate = Carbon::parse($request->get('end_date', now()->endOfMonth())); + $startDate = $endDate->copy()->subMonths($months - 1)->startOfMonth(); + + // Buscar dados mensais de transações completed (excluindo transferências) + // Usar strftime para SQLite ou DATE_FORMAT para MySQL + $driver = DB::connection()->getDriverName(); + $monthExpression = $driver === 'sqlite' + ? "strftime('%Y-%m', effective_date)" + : "DATE_FORMAT(effective_date, '%Y-%m')"; + + $monthlyData = Transaction::ofUser($userId) + ->completed() + ->where('is_transfer', false) // Ignorar transferências entre contas + ->whereBetween('effective_date', [$startDate, $endDate]) + ->select( + DB::raw("$monthExpression as month"), + DB::raw("SUM(CASE WHEN type = 'credit' THEN amount ELSE 0 END) as income"), + DB::raw("SUM(CASE WHEN type = 'debit' THEN amount ELSE 0 END) as expense") + ) + ->groupBy('month') + ->orderBy('month') + ->get() + ->keyBy('month'); + + // Criar array com todos os meses (mesmo sem dados) + $result = []; + $current = $startDate->copy(); + $cumulativeBalance = 0; + + // Calcular saldo inicial (antes do período) - excluindo transferências + $initialBalance = Transaction::ofUser($userId) + ->completed() + ->where('is_transfer', false) + ->where('effective_date', '<', $startDate) + ->selectRaw("SUM(CASE WHEN type = 'credit' THEN amount ELSE -amount END) as balance") + ->value('balance') ?? 0; + + $cumulativeBalance = (float) $initialBalance; + + while ($current <= $endDate) { + $monthKey = $current->format('Y-m'); + $data = $monthlyData->get($monthKey); + + $income = (float) ($data->income ?? 0); + $expense = (float) ($data->expense ?? 0); + $balance = $income - $expense; + $cumulativeBalance += $balance; + + $result[] = [ + 'month' => $monthKey, + 'month_label' => $current->translatedFormat('M/Y'), + 'income' => $income, + 'expense' => $expense, + 'balance' => $balance, + 'cumulative_balance' => $cumulativeBalance, + ]; + + $current->addMonth(); + } + + // Totais do período + $totals = [ + 'income' => array_sum(array_column($result, 'income')), + 'expense' => array_sum(array_column($result, 'expense')), + 'balance' => array_sum(array_column($result, 'balance')), + 'average_income' => count($result) > 0 ? array_sum(array_column($result, 'income')) / count($result) : 0, + 'average_expense' => count($result) > 0 ? array_sum(array_column($result, 'expense')) / count($result) : 0, + ]; + + return response()->json([ + 'period' => [ + 'start' => $startDate->format('Y-m-d'), + 'end' => $endDate->format('Y-m-d'), + 'months' => $months, + ], + 'data' => $result, + 'totals' => $totals, + ]); + } + + /** + * Resumo geral do dashboard + * Ignora transações marcadas como transferências entre contas + */ + public function summary(Request $request): JsonResponse + { + $userId = $request->user()->id; + + // Saldo total das contas + $totalBalance = Account::where('user_id', $userId) + ->where('is_active', true) + ->where('include_in_total', true) + ->sum('current_balance'); + + // Transações do mês atual (excluindo transferências) + $currentMonth = [ + now()->startOfMonth()->format('Y-m-d'), + now()->endOfMonth()->format('Y-m-d') + ]; + + $monthlyStats = Transaction::ofUser($userId) + ->completed() + ->where('is_transfer', false) // Ignorar transferências entre contas + ->whereBetween('effective_date', $currentMonth) + ->select( + DB::raw("SUM(CASE WHEN type = 'credit' THEN amount ELSE 0 END) as income"), + DB::raw("SUM(CASE WHEN type = 'debit' THEN amount ELSE 0 END) as expense"), + DB::raw("COUNT(*) as transactions_count") + ) + ->first(); + + // Pendentes (excluindo transferências) + $pending = Transaction::ofUser($userId) + ->pending() + ->where('is_transfer', false) + ->select( + DB::raw("SUM(CASE WHEN type = 'credit' THEN planned_amount ELSE 0 END) as income"), + DB::raw("SUM(CASE WHEN type = 'debit' THEN planned_amount ELSE 0 END) as expense"), + DB::raw("COUNT(*) as count") + ) + ->first(); + + // Atrasadas (vencidas) - excluindo transferências + $overdue = Transaction::ofUser($userId) + ->pending() + ->where('is_transfer', false) + ->where('planned_date', '<', now()->startOfDay()) + ->select( + DB::raw("SUM(planned_amount) as total"), + DB::raw("COUNT(*) as count") + ) + ->first(); + + return response()->json([ + 'total_balance' => (float) $totalBalance, + 'current_month' => [ + 'income' => (float) ($monthlyStats->income ?? 0), + 'expense' => (float) ($monthlyStats->expense ?? 0), + 'balance' => (float) (($monthlyStats->income ?? 0) - ($monthlyStats->expense ?? 0)), + 'transactions_count' => (int) ($monthlyStats->transactions_count ?? 0), + ], + 'pending' => [ + 'income' => (float) ($pending->income ?? 0), + 'expense' => (float) ($pending->expense ?? 0), + 'count' => (int) ($pending->count ?? 0), + ], + 'overdue' => [ + 'total' => (float) ($overdue->total ?? 0), + 'count' => (int) ($overdue->count ?? 0), + ], + ]); + } + + /** + * Despesas por categoria (últimos N meses) + * Ignora transações marcadas como transferências entre contas + */ + public function expensesByCategory(Request $request): JsonResponse + { + $userId = $request->user()->id; + $months = min((int) $request->get('months', 3), 12); + + $startDate = now()->subMonths($months - 1)->startOfMonth(); + $endDate = now()->endOfMonth(); + + $data = Transaction::ofUser($userId) + ->completed() + ->where('is_transfer', false) // Ignorar transferências entre contas + ->where('type', 'debit') + ->whereBetween('effective_date', [$startDate, $endDate]) + ->whereNotNull('category_id') + ->select( + 'category_id', + DB::raw('SUM(amount) as total'), + DB::raw('COUNT(*) as count') + ) + ->groupBy('category_id') + ->with('category:id,name,color,icon') + ->orderByDesc('total') + ->limit(10) + ->get(); + + $total = $data->sum('total'); + + $result = $data->map(function ($item) use ($total) { + return [ + 'category_id' => $item->category_id, + 'category_name' => $item->category->name ?? 'Sem categoria', + 'category_color' => $item->category->color ?? '#6b7280', + 'category_icon' => $item->category->icon ?? 'bi-tag', + 'total' => (float) $item->total, + 'count' => (int) $item->count, + 'percentage' => $total > 0 ? round(($item->total / $total) * 100, 1) : 0, + ]; + }); + + return response()->json([ + 'period' => [ + 'start' => $startDate->format('Y-m-d'), + 'end' => $endDate->format('Y-m-d'), + 'months' => $months, + ], + 'data' => $result, + 'total' => (float) $total, + ]); + } + + /** + * Receitas por categoria (últimos N meses) + * Ignora transações marcadas como transferências entre contas + */ + public function incomeByCategory(Request $request): JsonResponse + { + $userId = $request->user()->id; + $months = min((int) $request->get('months', 3), 12); + + $startDate = now()->subMonths($months - 1)->startOfMonth(); + $endDate = now()->endOfMonth(); + + $data = Transaction::ofUser($userId) + ->completed() + ->where('is_transfer', false) // Ignorar transferências entre contas + ->where('type', 'credit') + ->whereBetween('effective_date', [$startDate, $endDate]) + ->whereNotNull('category_id') + ->select( + 'category_id', + DB::raw('SUM(amount) as total'), + DB::raw('COUNT(*) as count') + ) + ->groupBy('category_id') + ->with('category:id,name,color,icon') + ->orderByDesc('total') + ->limit(10) + ->get(); + + $total = $data->sum('total'); + + $result = $data->map(function ($item) use ($total) { + return [ + 'category_id' => $item->category_id, + 'category_name' => $item->category->name ?? 'Sem categoria', + 'category_color' => $item->category->color ?? '#6b7280', + 'category_icon' => $item->category->icon ?? 'bi-tag', + 'total' => (float) $item->total, + 'count' => (int) $item->count, + 'percentage' => $total > 0 ? round(($item->total / $total) * 100, 1) : 0, + ]; + }); + + return response()->json([ + 'period' => [ + 'start' => $startDate->format('Y-m-d'), + 'end' => $endDate->format('Y-m-d'), + 'months' => $months, + ], + 'data' => $result, + 'total' => (float) $total, + ]); + } + + /** + * Análise de diferenças entre valores planejados e efetivos + * Mostra sobrepagamentos e subpagamentos + */ + public function paymentVariances(Request $request): JsonResponse + { + $userId = $request->user()->id; + $months = min((int) $request->get('months', 3), 12); + + $startDate = now()->subMonths($months - 1)->startOfMonth(); + $endDate = now()->endOfMonth(); + + // Buscar transações completed com diferença entre planned_amount e amount + $transactions = Transaction::ofUser($userId) + ->completed() + ->where('is_transfer', false) + ->whereBetween('effective_date', [$startDate, $endDate]) + ->whereRaw('ABS(amount - planned_amount) > 0.01') // Diferença maior que 1 centavo + ->with(['category:id,name,color,icon', 'account:id,name']) + ->orderByRaw('ABS(amount - planned_amount) DESC') + ->limit(50) + ->get(); + + $result = $transactions->map(function ($t) { + $variance = $t->amount - $t->planned_amount; + $variancePercent = $t->planned_amount > 0 + ? round(($variance / $t->planned_amount) * 100, 2) + : 0; + + // Calcular dias de atraso (diferença entre effective_date e planned_date) + $delayDays = null; + if ($t->planned_date && $t->effective_date) { + $delayDays = $t->planned_date->diffInDays($t->effective_date, false); + // Positivo = pago depois do planejado (atrasado) + // Negativo = pago antes do planejado (adiantado) + } + + return [ + 'id' => $t->id, + 'description' => $t->description, + 'type' => $t->type, + 'planned_amount' => (float) $t->planned_amount, + 'actual_amount' => (float) $t->amount, + 'variance' => (float) $variance, + 'variance_percent' => $variancePercent, + 'effective_date' => $t->effective_date->format('Y-m-d'), + 'planned_date' => $t->planned_date ? $t->planned_date->format('Y-m-d') : null, + 'delay_days' => $delayDays, + 'category' => $t->category ? [ + 'id' => $t->category->id, + 'name' => $t->category->name, + 'color' => $t->category->color, + ] : null, + 'account' => $t->account ? [ + 'id' => $t->account->id, + 'name' => $t->account->name, + ] : null, + ]; + }); + + // Calcular totais + $overpayments = $result->filter(fn($t) => $t['variance'] > 0); + $underpayments = $result->filter(fn($t) => $t['variance'] < 0); + + // Agrupar por mês para o gráfico + $byMonth = $transactions->groupBy(function ($t) { + return $t->effective_date->format('Y-m'); + })->map(function ($items, $month) { + $over = $items->filter(fn($t) => $t->amount > $t->planned_amount) + ->sum(fn($t) => $t->amount - $t->planned_amount); + $under = $items->filter(fn($t) => $t->amount < $t->planned_amount) + ->sum(fn($t) => $t->planned_amount - $t->amount); + + return [ + 'month' => $month, + 'overpayment' => round($over, 2), + 'underpayment' => round($under, 2), + 'net' => round($over - $under, 2), + 'count' => $items->count(), + ]; + })->sortKeys()->values(); + + return response()->json([ + 'period' => [ + 'start' => $startDate->format('Y-m-d'), + 'end' => $endDate->format('Y-m-d'), + 'months' => $months, + ], + 'summary' => [ + 'total_overpayment' => round($overpayments->sum('variance'), 2), + 'total_underpayment' => round(abs($underpayments->sum('variance')), 2), + 'net_variance' => round($result->sum('variance'), 2), + 'overpayment_count' => $overpayments->count(), + 'underpayment_count' => $underpayments->count(), + ], + 'by_month' => $byMonth, + 'transactions' => $result, + ]); + } + + /** + * Dados do calendário para o dashboard + * Retorna transações e instâncias recorrentes pendentes por data + */ + public function calendar(Request $request): JsonResponse + { + $userId = $request->user()->id; + + // Período: mês atual por padrão, ou o mês especificado + $year = (int) $request->get('year', now()->year); + $month = (int) $request->get('month', now()->month); + + $startDate = Carbon::create($year, $month, 1)->startOfMonth(); + $endDate = $startDate->copy()->endOfMonth(); + + // Buscar transações do período + $transactions = Transaction::ofUser($userId) + ->whereBetween('effective_date', [$startDate, $endDate]) + ->with(['account:id,name,currency', 'category:id,name,color,icon']) + ->orderBy('effective_date') + ->get() + ->map(function ($t) { + return [ + 'id' => $t->id, + 'type' => 'transaction', + 'date' => $t->effective_date->format('Y-m-d'), + 'description' => $t->description, + 'amount' => (float) $t->amount, + 'transaction_type' => $t->type, + 'status' => $t->status, + 'is_transfer' => $t->is_transfer, + 'account' => $t->account ? [ + 'id' => $t->account->id, + 'name' => $t->account->name, + 'currency' => $t->account->currency, + ] : null, + 'category' => $t->category ? [ + 'id' => $t->category->id, + 'name' => $t->category->name, + 'color' => $t->category->color, + 'icon' => $t->category->icon, + ] : null, + ]; + }); + + // Buscar instâncias recorrentes pendentes do período + $recurringInstances = RecurringInstance::where('user_id', $userId) + ->whereBetween('due_date', [$startDate, $endDate]) + ->where('status', 'pending') + ->whereNull('transaction_id') // Não reconciliadas + ->with(['template:id,name,type,planned_amount,account_id,category_id', 'template.account:id,name,currency', 'template.category:id,name,color,icon']) + ->orderBy('due_date') + ->get() + ->map(function ($ri) { + return [ + 'id' => $ri->id, + 'type' => 'recurring', + 'date' => $ri->due_date->format('Y-m-d'), + 'description' => $ri->template->name ?? 'Recorrência', + 'amount' => (float) $ri->planned_amount, + 'transaction_type' => $ri->template->type ?? 'debit', + 'status' => $ri->status, + 'occurrence_number' => $ri->occurrence_number, + 'template_id' => $ri->recurring_template_id, + 'account' => $ri->template && $ri->template->account ? [ + 'id' => $ri->template->account->id, + 'name' => $ri->template->account->name, + 'currency' => $ri->template->account->currency, + ] : null, + 'category' => $ri->template && $ri->template->category ? [ + 'id' => $ri->template->category->id, + 'name' => $ri->template->category->name, + 'color' => $ri->template->category->color, + 'icon' => $ri->template->category->icon, + ] : null, + ]; + }); + + // Combinar e agrupar por data + $allItems = $transactions->concat($recurringInstances); + + $byDate = $allItems->groupBy('date')->map(function ($items, $date) { + return [ + 'date' => $date, + 'items' => $items->values(), + 'total_credit' => $items->where('transaction_type', 'credit')->sum('amount'), + 'total_debit' => $items->where('transaction_type', 'debit')->sum('amount'), + 'has_transactions' => $items->where('type', 'transaction')->count() > 0, + 'has_recurring' => $items->where('type', 'recurring')->count() > 0, + 'pending_count' => $items->whereIn('status', ['pending', 'scheduled'])->count(), + ]; + })->values(); + + // Resumo do mês (excluindo transferências entre contas) + $nonTransferTransactions = $transactions->where('is_transfer', false); + $summary = [ + 'transactions_count' => $nonTransferTransactions->count(), + 'recurring_count' => $recurringInstances->count(), + 'total_income' => $nonTransferTransactions->where('transaction_type', 'credit')->sum('amount'), + 'total_expense' => $nonTransferTransactions->where('transaction_type', 'debit')->sum('amount'), + 'pending_recurring' => $recurringInstances->count(), + 'pending_recurring_amount' => $recurringInstances->sum('amount'), + ]; + + return response()->json([ + 'period' => [ + 'year' => $year, + 'month' => $month, + 'start' => $startDate->format('Y-m-d'), + 'end' => $endDate->format('Y-m-d'), + ], + 'by_date' => $byDate, + 'summary' => $summary, + ]); + } + + /** + * Transações e recorrências de um dia específico + */ + public function calendarDay(Request $request): JsonResponse + { + $userId = $request->user()->id; + $date = Carbon::parse($request->get('date', now()->format('Y-m-d'))); + + // Buscar transações do dia + $transactions = Transaction::ofUser($userId) + ->whereDate('effective_date', $date) + ->with(['account:id,name,currency', 'category:id,name,color,icon']) + ->orderBy('effective_date') + ->orderBy('created_at') + ->get() + ->map(function ($t) { + return [ + 'id' => $t->id, + 'type' => 'transaction', + 'date' => $t->effective_date->format('Y-m-d'), + 'description' => $t->description, + 'amount' => (float) $t->amount, + 'transaction_type' => $t->type, + 'status' => $t->status, + 'is_transfer' => $t->is_transfer, + 'notes' => $t->notes, + 'account' => $t->account ? [ + 'id' => $t->account->id, + 'name' => $t->account->name, + 'currency' => $t->account->currency, + ] : null, + 'category' => $t->category ? [ + 'id' => $t->category->id, + 'name' => $t->category->name, + 'color' => $t->category->color, + 'icon' => $t->category->icon, + ] : null, + ]; + }); + + // Buscar instâncias recorrentes pendentes do dia + $recurringInstances = RecurringInstance::where('user_id', $userId) + ->whereDate('due_date', $date) + ->where('status', 'pending') + ->whereNull('transaction_id') + ->with(['template:id,name,type,planned_amount,account_id,category_id,description,transaction_description', 'template.account:id,name,currency', 'template.category:id,name,color,icon']) + ->orderBy('due_date') + ->get() + ->map(function ($ri) { + return [ + 'id' => $ri->id, + 'type' => 'recurring', + 'date' => $ri->due_date->format('Y-m-d'), + 'description' => $ri->template->name ?? 'Recorrência', + 'amount' => (float) $ri->planned_amount, + 'transaction_type' => $ri->template->type ?? 'debit', + 'status' => $ri->status, + 'occurrence_number' => $ri->occurrence_number, + 'template_id' => $ri->recurring_template_id, + 'notes' => $ri->template->description ?? null, + 'account' => $ri->template && $ri->template->account ? [ + 'id' => $ri->template->account->id, + 'name' => $ri->template->account->name, + 'currency' => $ri->template->account->currency, + ] : null, + 'category' => $ri->template && $ri->template->category ? [ + 'id' => $ri->template->category->id, + 'name' => $ri->template->category->name, + 'color' => $ri->template->category->color, + 'icon' => $ri->template->category->icon, + ] : null, + ]; + }); + + // Combinar + $allItems = $transactions->concat($recurringInstances); + + // Para o resumo, excluir transferências entre contas + $nonTransferItems = $allItems->filter(fn($item) => !($item['is_transfer'] ?? false)); + + return response()->json([ + 'date' => $date->format('Y-m-d'), + 'date_formatted' => $date->translatedFormat('l, d F Y'), + 'items' => $allItems->values(), + 'summary' => [ + 'transactions_count' => $transactions->count(), + 'recurring_count' => $recurringInstances->count(), + 'total_credit' => $nonTransferItems->where('transaction_type', 'credit')->sum('amount'), + 'total_debit' => $nonTransferItems->where('transaction_type', 'debit')->sum('amount'), + ], + ]); + } + + /** + * Transações pendentes dos próximos dias (incluindo hoje) + */ + public function upcomingTransactions(Request $request): JsonResponse + { + $userId = $request->user()->id; + $days = min((int) $request->get('days', 7), 30); // máximo 30 dias + + $startDate = now()->startOfDay(); + $endDate = now()->addDays($days - 1)->endOfDay(); + + // Buscar transações pendentes do período + $transactions = Transaction::ofUser($userId) + ->whereIn('status', ['pending', 'scheduled']) + ->whereBetween('effective_date', [$startDate, $endDate]) + ->with(['account:id,name,currency', 'category:id,name,color,icon']) + ->orderBy('effective_date') + ->orderBy('created_at') + ->get() + ->map(function ($t) { + return [ + 'id' => $t->id, + 'type' => 'transaction', + 'date' => $t->effective_date->format('Y-m-d'), + 'date_formatted' => $t->effective_date->translatedFormat('D, d M'), + 'description' => $t->description, + 'amount' => (float) $t->amount, + 'transaction_type' => $t->type, + 'status' => $t->status, + 'is_transfer' => $t->is_transfer, + 'days_until' => (int) now()->startOfDay()->diffInDays($t->effective_date, false), + 'account' => $t->account ? [ + 'id' => $t->account->id, + 'name' => $t->account->name, + 'currency' => $t->account->currency, + ] : null, + 'category' => $t->category ? [ + 'id' => $t->category->id, + 'name' => $t->category->name, + 'color' => $t->category->color, + 'icon' => $t->category->icon, + ] : null, + ]; + }); + + // Buscar instâncias recorrentes pendentes do período + $recurringInstances = RecurringInstance::where('user_id', $userId) + ->where('status', 'pending') + ->whereNull('transaction_id') + ->whereBetween('due_date', [$startDate, $endDate]) + ->with(['template:id,name,type,planned_amount,account_id,category_id', 'template.account:id,name,currency', 'template.category:id,name,color,icon']) + ->orderBy('due_date') + ->get() + ->map(function ($ri) { + return [ + 'id' => $ri->id, + 'type' => 'recurring', + 'date' => $ri->due_date->format('Y-m-d'), + 'date_formatted' => $ri->due_date->translatedFormat('D, d M'), + 'description' => $ri->template->name ?? 'Recorrência', + 'amount' => (float) $ri->planned_amount, + 'transaction_type' => $ri->template->type ?? 'debit', + 'status' => $ri->status, + 'occurrence_number' => $ri->occurrence_number, + 'template_id' => $ri->recurring_template_id, + 'days_until' => (int) now()->startOfDay()->diffInDays($ri->due_date, false), + 'account' => $ri->template && $ri->template->account ? [ + 'id' => $ri->template->account->id, + 'name' => $ri->template->account->name, + 'currency' => $ri->template->account->currency, + ] : null, + 'category' => $ri->template && $ri->template->category ? [ + 'id' => $ri->template->category->id, + 'name' => $ri->template->category->name, + 'color' => $ri->template->category->color, + 'icon' => $ri->template->category->icon, + ] : null, + ]; + }); + + // Combinar e ordenar por data + $allItems = $transactions->concat($recurringInstances) + ->sortBy('date') + ->values(); + + // Agrupar por data + $byDate = $allItems->groupBy('date')->map(function ($items, $date) { + $carbonDate = Carbon::parse($date); + $daysUntil = (int) now()->startOfDay()->diffInDays($carbonDate, false); + + return [ + 'date' => $date, + 'date_formatted' => $carbonDate->translatedFormat('l, d M'), + 'days_until' => $daysUntil, + 'is_today' => $daysUntil === 0, + 'items' => $items->values(), + 'total_credit' => $items->where('transaction_type', 'credit')->where('is_transfer', '!==', true)->sum('amount'), + 'total_debit' => $items->where('transaction_type', 'debit')->where('is_transfer', '!==', true)->sum('amount'), + ]; + })->values(); + + // Totais gerais (excluindo transferências) + $nonTransferItems = $allItems->filter(fn($item) => !($item['is_transfer'] ?? false)); + $summary = [ + 'total_items' => $allItems->count(), + 'transactions_count' => $transactions->count(), + 'recurring_count' => $recurringInstances->count(), + 'total_credit' => $nonTransferItems->where('transaction_type', 'credit')->sum('amount'), + 'total_debit' => $nonTransferItems->where('transaction_type', 'debit')->sum('amount'), + ]; + + return response()->json([ + 'period' => [ + 'start' => $startDate->format('Y-m-d'), + 'end' => $endDate->format('Y-m-d'), + 'days' => $days, + ], + 'by_date' => $byDate, + 'items' => $allItems, + 'summary' => $summary, + ]); + } + + /** + * Transações em atraso (vencidas e não pagas) + */ + public function overdueTransactions(Request $request): JsonResponse + { + $userId = $request->user()->id; + $limit = min((int) $request->get('limit', 50), 100); // máximo 100 + + $today = now()->startOfDay(); + + // Buscar transações pendentes com data planejada no passado + $transactions = Transaction::ofUser($userId) + ->whereIn('status', ['pending', 'scheduled']) + ->where('is_transfer', false) + ->where('planned_date', '<', $today) + ->with(['account:id,name,currency', 'category:id,name,color,icon']) + ->orderBy('planned_date') + ->limit($limit) + ->get() + ->map(function ($t) use ($today) { + $plannedDate = Carbon::parse($t->planned_date); + $daysOverdue = (int) $plannedDate->diffInDays($today); + + return [ + 'id' => $t->id, + 'type' => 'transaction', + 'planned_date' => $t->planned_date->format('Y-m-d'), + 'planned_date_formatted' => $t->planned_date->translatedFormat('D, d M Y'), + 'description' => $t->description, + 'amount' => (float) ($t->planned_amount ?? $t->amount), + 'transaction_type' => $t->type, + 'status' => $t->status, + 'days_overdue' => $daysOverdue, + 'account' => $t->account ? [ + 'id' => $t->account->id, + 'name' => $t->account->name, + 'currency' => $t->account->currency, + ] : null, + 'category' => $t->category ? [ + 'id' => $t->category->id, + 'name' => $t->category->name, + 'color' => $t->category->color, + 'icon' => $t->category->icon, + ] : null, + ]; + }); + + // Buscar instâncias recorrentes em atraso + $recurringInstances = RecurringInstance::where('user_id', $userId) + ->where('status', 'pending') + ->whereNull('transaction_id') + ->where('due_date', '<', $today) + ->with(['template:id,name,type,planned_amount,account_id,category_id', 'template.account:id,name,currency', 'template.category:id,name,color,icon']) + ->orderBy('due_date') + ->limit($limit) + ->get() + ->map(function ($ri) use ($today) { + $dueDate = Carbon::parse($ri->due_date); + $daysOverdue = (int) $dueDate->diffInDays($today); + + return [ + 'id' => $ri->id, + 'type' => 'recurring', + 'planned_date' => $ri->due_date->format('Y-m-d'), + 'planned_date_formatted' => $ri->due_date->translatedFormat('D, d M Y'), + 'description' => $ri->template->name ?? 'Recorrência', + 'amount' => (float) $ri->planned_amount, + 'transaction_type' => $ri->template->type ?? 'debit', + 'status' => $ri->status, + 'occurrence_number' => $ri->occurrence_number, + 'template_id' => $ri->recurring_template_id, + 'days_overdue' => $daysOverdue, + 'account' => $ri->template && $ri->template->account ? [ + 'id' => $ri->template->account->id, + 'name' => $ri->template->account->name, + 'currency' => $ri->template->account->currency, + ] : null, + 'category' => $ri->template && $ri->template->category ? [ + 'id' => $ri->template->category->id, + 'name' => $ri->template->category->name, + 'color' => $ri->template->category->color, + 'icon' => $ri->template->category->icon, + ] : null, + ]; + }); + + // Buscar parcelas de passivo em atraso + $liabilityInstallments = LiabilityInstallment::whereHas('liabilityAccount', function ($query) use ($userId) { + $query->where('user_id', $userId); + }) + ->where('status', 'pending') + ->where('due_date', '<', $today) + ->with(['liabilityAccount:id,name,creditor,currency']) + ->orderBy('due_date') + ->limit($limit) + ->get() + ->map(function ($li) use ($today) { + $dueDate = Carbon::parse($li->due_date); + $daysOverdue = (int) $dueDate->diffInDays($today); + + return [ + 'id' => $li->id, + 'type' => 'liability', + 'planned_date' => $li->due_date->format('Y-m-d'), + 'planned_date_formatted' => $li->due_date->translatedFormat('D, d M Y'), + 'description' => $li->liabilityAccount->name . ' - Parcela ' . $li->installment_number, + 'amount' => (float) $li->amount, + 'transaction_type' => 'debit', + 'status' => $li->status, + 'installment_number' => $li->installment_number, + 'liability_account_id' => $li->liability_account_id, + 'creditor' => $li->liabilityAccount->creditor, + 'days_overdue' => $daysOverdue, + 'account' => null, + 'category' => null, + ]; + }); + + // Combinar e ordenar por dias em atraso (mais antigo primeiro) + $allItems = $transactions->concat($recurringInstances)->concat($liabilityInstallments) + ->sortByDesc('days_overdue') + ->values(); + + // Agrupar por faixa de atraso + $byRange = collect([ + ['key' => 'critical', 'min' => 30, 'max' => PHP_INT_MAX, 'label' => '> 30 dias'], + ['key' => 'high', 'min' => 15, 'max' => 29, 'label' => '15-30 dias'], + ['key' => 'medium', 'min' => 7, 'max' => 14, 'label' => '7-14 dias'], + ['key' => 'low', 'min' => 1, 'max' => 6, 'label' => '1-6 dias'], + ])->map(function ($range) use ($allItems) { + $items = $allItems->filter(function ($item) use ($range) { + return $item['days_overdue'] >= $range['min'] && $item['days_overdue'] <= $range['max']; + })->values(); + + return [ + 'key' => $range['key'], + 'label' => $range['label'], + 'min_days' => $range['min'], + 'max_days' => $range['max'] === PHP_INT_MAX ? null : $range['max'], + 'items' => $items, + 'count' => $items->count(), + 'total' => $items->sum('amount'), + ]; + })->filter(fn($range) => $range['count'] > 0)->values(); + + // Totais gerais + $summary = [ + 'total_items' => $allItems->count(), + 'transactions_count' => $transactions->count(), + 'recurring_count' => $recurringInstances->count(), + 'liability_count' => $liabilityInstallments->count(), + 'total_amount' => $allItems->sum('amount'), + 'total_credit' => $allItems->where('transaction_type', 'credit')->sum('amount'), + 'total_debit' => $allItems->where('transaction_type', 'debit')->sum('amount'), + 'oldest_date' => $allItems->isNotEmpty() ? $allItems->first()['planned_date'] : null, + 'max_days_overdue' => $allItems->isNotEmpty() ? $allItems->first()['days_overdue'] : 0, + ]; + + return response()->json([ + 'by_range' => $byRange, + 'items' => $allItems->take($limit), + 'summary' => $summary, + ]); + } +} diff --git a/backend/app/Http/Controllers/Api/EmailTestController.php b/backend/app/Http/Controllers/Api/EmailTestController.php new file mode 100644 index 0000000..4104ab3 --- /dev/null +++ b/backend/app/Http/Controllers/Api/EmailTestController.php @@ -0,0 +1,123 @@ +all(), [ + 'to_email' => 'required|email', + 'to_name' => 'required|string|max:255', + ], [ + 'to_email.required' => 'El email destino es obligatorio', + 'to_email.email' => 'El email debe ser válido', + 'to_name.required' => 'El nombre es obligatorio', + ]); + + if ($validator->fails()) { + return response()->json([ + 'success' => false, + 'message' => 'Error de validación', + 'errors' => $validator->errors() + ], 422); + } + + // Enviar email de bienvenida + Mail::to($request->to_email) + ->send(new WelcomeEmail($request->to_name, $request->to_email)); + + return response()->json([ + 'success' => true, + 'message' => 'Email enviado exitosamente', + 'data' => [ + 'to' => $request->to_email, + 'subject' => '¡Bienvenido a WEBMoney! Tu cuenta ha sido creada', + 'from' => 'no-reply@cnxifly.com', + 'reply_to' => 'support@cnxifly.com', + 'features' => [ + 'DKIM signature' => 'Enabled (OpenDKIM)', + 'SPF record' => 'Configured in DNS', + 'HTML + Text' => 'Both versions included', + 'Reply-To' => 'Configured to support@cnxifly.com', + 'Professional design' => 'Mobile-responsive template', + ] + ] + ], 200); + + } catch (\Exception $e) { + return response()->json([ + 'success' => false, + 'message' => 'Error al enviar email', + 'error' => $e->getMessage() + ], 500); + } + } + + /** + * Obter informações sobre configuração anti-spam + */ + public function getAntiSpamInfo(): JsonResponse + { + return response()->json([ + 'success' => true, + 'data' => [ + 'server' => [ + 'mail_server' => 'mail.cnxifly.com', + 'smtp_port' => 587, + 'encryption' => 'TLS', + 'from_address' => 'no-reply@cnxifly.com', + 'reply_to' => 'support@cnxifly.com', + ], + 'anti_spam_features' => [ + 'DKIM' => [ + 'status' => 'Enabled', + 'selector' => 'default', + 'algorithm' => 'RSA-SHA256', + 'key_size' => '2048 bits', + 'dns_record' => 'default._domainkey.cnxifly.com', + ], + 'SPF' => [ + 'status' => 'Configured', + 'policy' => 'v=spf1 mx a ip4:213.165.93.60 ~all', + 'recommendation' => 'Consider changing ~all to -all for stricter validation', + ], + 'DMARC' => [ + 'status' => 'Not configured yet', + 'recommendation' => 'Configure DMARC record for better deliverability', + ], + ], + 'email_best_practices' => [ + 'HTML + Plain Text' => 'Both versions provided', + 'Responsive Design' => 'Mobile-friendly template', + 'Unsubscribe Link' => 'To be implemented for marketing emails', + 'Professional From Name' => 'WEBMoney - ConneXiFly', + 'Reply-To Address' => 'Separate support email configured', + 'No Spam Words' => 'Content reviewed for spam triggers', + ], + 'testing' => [ + 'test_email' => 'marcoitaloesp@gmail.com', + 'reason' => 'Gmail has strictest spam filters - if it passes Gmail, it will pass most other providers', + ], + ] + ], 200); + } +} diff --git a/backend/app/Http/Controllers/Api/ImportController.php b/backend/app/Http/Controllers/Api/ImportController.php new file mode 100644 index 0000000..7907528 --- /dev/null +++ b/backend/app/Http/Controllers/Api/ImportController.php @@ -0,0 +1,401 @@ +importService = $importService; + } + + /** + * Upload file and get preview + */ + public function upload(Request $request): JsonResponse + { + $validator = Validator::make($request->all(), [ + 'file' => 'required|file|max:10240', // 10MB max + ]); + + if ($validator->fails()) { + return response()->json([ + 'success' => false, + 'message' => 'Validation failed', + 'errors' => $validator->errors(), + ], 422); + } + + $file = $request->file('file'); + $extension = strtolower($file->getClientOriginalExtension()); + + // Verificar extensão permitida + if (!in_array($extension, ImportMapping::FILE_TYPES)) { + return response()->json([ + 'success' => false, + 'message' => "Unsupported file type: $extension. Allowed: " . implode(', ', ImportMapping::FILE_TYPES), + ], 422); + } + + // Salvar arquivo temporariamente + $filename = Str::uuid() . '.' . $extension; + $path = $file->storeAs('imports/temp', $filename); + $fullPath = Storage::path($path); + + try { + // Obter preview + $preview = $this->importService->getPreview($fullPath, 15); + + return response()->json([ + 'success' => true, + 'data' => [ + 'temp_file' => $filename, + 'original_name' => $file->getClientOriginalName(), + 'file_type' => $extension, + 'size' => $file->getSize(), + 'preview' => $preview, + ], + ]); + + } catch (\Exception $e) { + // Limpar arquivo em caso de erro + Storage::delete($path); + + return response()->json([ + 'success' => false, + 'message' => 'Error processing file: ' . $e->getMessage(), + ], 500); + } + } + + /** + * Get headers from file with specific row + */ + public function getHeaders(Request $request): JsonResponse + { + $validator = Validator::make($request->all(), [ + 'temp_file' => 'required|string', + 'header_row' => 'required|integer|min:0', + ]); + + if ($validator->fails()) { + return response()->json([ + 'success' => false, + 'errors' => $validator->errors(), + ], 422); + } + + $fullPath = Storage::path('imports/temp/' . $request->temp_file); + + if (!file_exists($fullPath)) { + return response()->json([ + 'success' => false, + 'message' => 'Temporary file not found. Please upload again.', + ], 404); + } + + try { + $headers = $this->importService->getHeaders($fullPath, [ + 'header_row' => $request->header_row, + ]); + + // Sugerir mapeamentos + $suggestions = $this->importService->suggestMapping($headers); + + return response()->json([ + 'success' => true, + 'data' => [ + 'headers' => $headers, + 'suggestions' => $suggestions, + ], + ]); + + } catch (\Exception $e) { + return response()->json([ + 'success' => false, + 'message' => 'Error reading headers: ' . $e->getMessage(), + ], 500); + } + } + + /** + * Process import with mapping + */ + public function import(Request $request): JsonResponse + { + $validator = Validator::make($request->all(), [ + 'temp_file' => 'required|string', + 'mapping_id' => 'nullable|exists:import_mappings,id', + 'column_mappings' => 'required_without:mapping_id|array', + 'header_row' => 'required_without:mapping_id|integer|min:0', + 'data_start_row' => 'required_without:mapping_id|integer|min:0', + 'date_format' => 'nullable|string', + 'decimal_separator' => 'nullable|string|max:1', + 'thousands_separator' => 'nullable|string|max:1', + 'account_id' => 'nullable|exists:accounts,id', + 'category_id' => 'nullable|exists:categories,id', + 'cost_center_id' => 'nullable|exists:cost_centers,id', + 'save_mapping' => 'nullable|boolean', + 'mapping_name' => 'required_if:save_mapping,true|nullable|string|max:255', + 'bank_name' => 'nullable|string|max:100', + ]); + + if ($validator->fails()) { + return response()->json([ + 'success' => false, + 'errors' => $validator->errors(), + ], 422); + } + + $fullPath = Storage::path('imports/temp/' . $request->temp_file); + + if (!file_exists($fullPath)) { + return response()->json([ + 'success' => false, + 'message' => 'Temporary file not found. Please upload again.', + ], 404); + } + + $userId = auth()->id(); + + try { + // Usar mapeamento existente ou criar novo + if ($request->mapping_id) { + $mapping = ImportMapping::where('user_id', $userId) + ->findOrFail($request->mapping_id); + } else { + $extension = pathinfo($request->temp_file, PATHINFO_EXTENSION); + + $mappingData = [ + 'user_id' => $userId, + 'name' => $request->mapping_name ?? 'Importação ' . now()->format('d/m/Y H:i'), + 'bank_name' => $request->bank_name, + 'file_type' => $extension, + 'header_row' => $request->header_row, + 'data_start_row' => $request->data_start_row, + 'date_format' => $request->date_format ?? 'd/m/Y', + 'decimal_separator' => $request->decimal_separator ?? ',', + 'thousands_separator' => $request->thousands_separator ?? '.', + 'column_mappings' => $request->column_mappings, + 'default_account_id' => $request->account_id, + 'default_category_id' => $request->category_id, + 'default_cost_center_id' => $request->cost_center_id, + 'is_active' => $request->save_mapping ?? false, + ]; + + if ($request->save_mapping) { + $mapping = ImportMapping::create($mappingData); + } else { + $mapping = new ImportMapping($mappingData); + // Não definir ID para mapeamento temporário - será tratado no ImportService + } + } + + // Executar importação + $importLog = $this->importService->importTransactions( + $fullPath, + $mapping, + $userId, + $request->account_id, + $request->category_id, + $request->cost_center_id + ); + + // Limpar arquivo temporário + Storage::delete('imports/temp/' . $request->temp_file); + + return response()->json([ + 'success' => true, + 'message' => "Importação concluída: {$importLog->imported_rows} transações importadas", + 'data' => [ + 'import_log' => $importLog, + 'mapping_saved' => $request->save_mapping && isset($mapping->id) && $mapping->id > 0, + ], + ]); + + } catch (\Exception $e) { + return response()->json([ + 'success' => false, + 'message' => 'Import failed: ' . $e->getMessage(), + ], 500); + } + } + + /** + * List saved mappings + */ + public function mappings(Request $request): JsonResponse + { + $mappings = ImportMapping::where('user_id', auth()->id()) + ->where('is_active', true) + ->with(['defaultAccount', 'defaultCategory', 'defaultCostCenter']) + ->orderBy('name') + ->get(); + + return response()->json([ + 'success' => true, + 'data' => $mappings, + ]); + } + + /** + * Get single mapping + */ + public function getMapping(int $id): JsonResponse + { + $mapping = ImportMapping::where('user_id', auth()->id()) + ->with(['defaultAccount', 'defaultCategory', 'defaultCostCenter']) + ->findOrFail($id); + + return response()->json([ + 'success' => true, + 'data' => $mapping, + ]); + } + + /** + * Update mapping + */ + public function updateMapping(Request $request, int $id): JsonResponse + { + $mapping = ImportMapping::where('user_id', auth()->id()) + ->findOrFail($id); + + $validator = Validator::make($request->all(), [ + 'name' => 'sometimes|string|max:255', + 'bank_name' => 'nullable|string|max:100', + 'header_row' => 'sometimes|integer|min:0', + 'data_start_row' => 'sometimes|integer|min:0', + 'date_format' => 'sometimes|string', + 'decimal_separator' => 'sometimes|string|max:1', + 'thousands_separator' => 'sometimes|string|max:1', + 'column_mappings' => 'sometimes|array', + 'default_account_id' => 'nullable|exists:accounts,id', + 'default_category_id' => 'nullable|exists:categories,id', + 'default_cost_center_id' => 'nullable|exists:cost_centers,id', + 'is_active' => 'sometimes|boolean', + ]); + + if ($validator->fails()) { + return response()->json([ + 'success' => false, + 'errors' => $validator->errors(), + ], 422); + } + + $mapping->update($request->all()); + + return response()->json([ + 'success' => true, + 'data' => $mapping->fresh(), + ]); + } + + /** + * Delete mapping + */ + public function deleteMapping(int $id): JsonResponse + { + $mapping = ImportMapping::where('user_id', auth()->id()) + ->findOrFail($id); + + $mapping->delete(); + + return response()->json([ + 'success' => true, + 'message' => 'Mapping deleted successfully', + ]); + } + + /** + * Get available bank presets + */ + public function presets(): JsonResponse + { + $presets = $this->importService->getAvailablePresets(); + + return response()->json([ + 'success' => true, + 'data' => $presets, + ]); + } + + /** + * Create mapping from preset + */ + public function createFromPreset(Request $request): JsonResponse + { + $validator = Validator::make($request->all(), [ + 'preset' => 'required|string', + ]); + + if ($validator->fails()) { + return response()->json([ + 'success' => false, + 'errors' => $validator->errors(), + ], 422); + } + + try { + $mapping = $this->importService->createBankPreset( + $request->preset, + auth()->id() + ); + + return response()->json([ + 'success' => true, + 'data' => $mapping, + ]); + + } catch (\Exception $e) { + return response()->json([ + 'success' => false, + 'message' => $e->getMessage(), + ], 400); + } + } + + /** + * Get import history + */ + public function history(Request $request): JsonResponse + { + $logs = ImportLog::where('user_id', auth()->id()) + ->with('importMapping') + ->orderBy('created_at', 'desc') + ->limit(50) + ->get(); + + return response()->json([ + 'success' => true, + 'data' => $logs, + ]); + } + + /** + * Get mappable fields info + */ + public function fields(): JsonResponse + { + return response()->json([ + 'success' => true, + 'data' => [ + 'fields' => ImportMapping::MAPPABLE_FIELDS, + 'date_formats' => ImportMapping::DATE_FORMATS, + 'file_types' => ImportMapping::FILE_TYPES, + ], + ]); + } +} diff --git a/backend/app/Http/Controllers/Api/LiabilityAccountController.php b/backend/app/Http/Controllers/Api/LiabilityAccountController.php new file mode 100644 index 0000000..ad4c4e3 --- /dev/null +++ b/backend/app/Http/Controllers/Api/LiabilityAccountController.php @@ -0,0 +1,686 @@ +with(['installments' => function ($q) { + $q->orderBy('installment_number'); + }]); + + // Filtros opcionais + if ($request->has('status')) { + $query->where('status', $request->status); + } + + if ($request->has('is_active')) { + $query->where('is_active', $request->boolean('is_active')); + } + + $accounts = $query->orderBy('name')->get(); + + // Calcular resumo + $summary = [ + 'total_principal' => $accounts->sum('principal_amount'), + 'total_paid' => $accounts->sum('total_paid'), + 'total_pending' => $accounts->sum('total_pending'), + 'total_interest' => $accounts->sum('total_interest'), + 'total_fees' => $accounts->sum('total_fees'), + 'contracts_count' => $accounts->count(), + 'active_contracts' => $accounts->where('status', 'active')->count(), + ]; + + return response()->json([ + 'success' => true, + 'data' => $accounts, + 'summary' => $summary, + 'statuses' => LiabilityAccount::STATUSES, + ]); + } + + /** + * Criar nova conta passivo manualmente + */ + public function store(Request $request): JsonResponse + { + $validated = $request->validate([ + 'name' => 'required|string|max:150', + 'contract_number' => 'nullable|string|max:100', + 'creditor' => 'nullable|string|max:150', + 'description' => 'nullable|string', + 'principal_amount' => 'required|numeric|min:0', + 'currency' => 'nullable|string|size:3', + 'color' => 'nullable|string|max:7', + 'icon' => 'nullable|string|max:50', + 'start_date' => 'nullable|date', + ]); + + $validated['user_id'] = Auth::id(); + $validated['total_pending'] = $validated['principal_amount']; + $validated['status'] = LiabilityAccount::STATUS_ACTIVE; + + $account = LiabilityAccount::create($validated); + + return response()->json([ + 'success' => true, + 'message' => 'Conta passivo criada com sucesso', + 'data' => $account, + ], 201); + } + + /** + * Exibir uma conta passivo específica com todas as parcelas + */ + public function show(int $id): JsonResponse + { + $account = LiabilityAccount::where('user_id', Auth::id()) + ->with(['installments' => function ($q) { + $q->orderBy('installment_number'); + }]) + ->findOrFail($id); + + return response()->json([ + 'success' => true, + 'data' => $account, + ]); + } + + /** + * Atualizar uma conta passivo + */ + public function update(Request $request, int $id): JsonResponse + { + $account = LiabilityAccount::where('user_id', Auth::id())->findOrFail($id); + + $validated = $request->validate([ + 'name' => 'sometimes|required|string|max:150', + 'contract_number' => 'nullable|string|max:100', + 'creditor' => 'nullable|string|max:150', + 'description' => 'nullable|string', + 'currency' => 'nullable|string|size:3', + 'color' => 'nullable|string|max:7', + 'icon' => 'nullable|string|max:50', + 'status' => ['sometimes', Rule::in(array_keys(LiabilityAccount::STATUSES))], + 'is_active' => 'nullable|boolean', + ]); + + $account->update($validated); + + return response()->json([ + 'success' => true, + 'message' => 'Conta passivo atualizada com sucesso', + 'data' => $account->fresh(), + ]); + } + + /** + * Excluir uma conta passivo + */ + public function destroy(int $id): JsonResponse + { + $account = LiabilityAccount::where('user_id', Auth::id())->findOrFail($id); + $account->delete(); + + return response()->json([ + 'success' => true, + 'message' => 'Conta passivo excluída com sucesso', + ]); + } + + /** + * Importar contrato de arquivo Excel + */ + public function import(Request $request): JsonResponse + { + $request->validate([ + 'file' => 'required|file|mimes:xlsx,xls', + 'name' => 'required|string|max:150', + 'creditor' => 'nullable|string|max:150', + 'contract_number' => 'nullable|string|max:100', + 'currency' => 'nullable|string|size:3', + 'description' => 'nullable|string', + ]); + + try { + DB::beginTransaction(); + + // Criar conta passivo + $liabilityAccount = LiabilityAccount::create([ + 'user_id' => Auth::id(), + 'name' => $request->name, + 'creditor' => $request->creditor, + 'contract_number' => $request->contract_number, + 'currency' => $request->currency ?? 'EUR', + 'description' => $request->description, + 'principal_amount' => 0, // Será calculado + 'status' => LiabilityAccount::STATUS_ACTIVE, + ]); + + // Processar arquivo Excel + $file = $request->file('file'); + $spreadsheet = IOFactory::load($file->getPathname()); + $worksheet = $spreadsheet->getActiveSheet(); + $rows = $worksheet->toArray(); + + // Pular cabeçalho + $header = array_shift($rows); + + // Mapear colunas (baseado no formato do arquivo exemplo) + // Colunas: Pago, Fecha, Cuota, Intereses, Capital, Estado + $columnMap = $this->mapColumns($header); + + $installments = []; + foreach ($rows as $row) { + if (empty($row[$columnMap['installment_number']])) { + continue; + } + + $installmentNumber = (int) $row[$columnMap['installment_number']]; + $dueDate = $this->parseDate($row[$columnMap['due_date']]); + $installmentAmount = $this->parseAmount($row[$columnMap['installment_amount']]); + $interestAmount = $this->parseAmount($row[$columnMap['interest_amount']]); + $principalAmount = $this->parseAmount($row[$columnMap['principal_amount']]); + $status = $this->parseStatus($row[$columnMap['status']]); + + // Calcular taxa extra (se cuota > capital + juros) + $normalAmount = $principalAmount + $interestAmount; + $feeAmount = max(0, $installmentAmount - $normalAmount); + + $installments[] = [ + 'liability_account_id' => $liabilityAccount->id, + 'installment_number' => $installmentNumber, + 'due_date' => $dueDate, + 'installment_amount' => $installmentAmount, + 'principal_amount' => $principalAmount, + 'interest_amount' => $interestAmount, + 'fee_amount' => $feeAmount, + 'status' => $status, + 'paid_amount' => $status === 'paid' ? $installmentAmount : 0, + 'paid_date' => $status === 'paid' ? $dueDate : null, + 'created_at' => now(), + 'updated_at' => now(), + ]; + } + + // Inserir parcelas + LiabilityInstallment::insert($installments); + + // Recalcular totais + $liabilityAccount->recalculateTotals(); + + DB::commit(); + + // Recarregar com parcelas + $liabilityAccount = LiabilityAccount::with('installments')->find($liabilityAccount->id); + + return response()->json([ + 'success' => true, + 'message' => 'Contrato importado com sucesso', + 'data' => $liabilityAccount, + 'imported_installments' => count($installments), + ], 201); + + } catch (\Exception $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Erro ao importar arquivo: ' . $e->getMessage(), + ], 422); + } + } + + /** + * Mapear colunas do Excel para campos do sistema + */ + private function mapColumns(array $header): array + { + $map = [ + 'installment_number' => 0, // Pago (número da parcela) + 'due_date' => 1, // Fecha + 'installment_amount' => 2, // Cuota + 'interest_amount' => 3, // Intereses + 'principal_amount' => 4, // Capital + 'status' => 5, // Estado + ]; + + // Tentar mapear automaticamente baseado nos nomes das colunas + foreach ($header as $index => $columnName) { + $columnName = strtolower(trim($columnName)); + + if (in_array($columnName, ['pago', 'numero', 'nº', 'n', 'parcela', 'installment'])) { + $map['installment_number'] = $index; + } elseif (in_array($columnName, ['fecha', 'date', 'data', 'vencimiento', 'due_date'])) { + $map['due_date'] = $index; + } elseif (in_array($columnName, ['cuota', 'quota', 'valor', 'amount', 'installment_amount'])) { + $map['installment_amount'] = $index; + } elseif (in_array($columnName, ['intereses', 'interest', 'juros'])) { + $map['interest_amount'] = $index; + } elseif (in_array($columnName, ['capital', 'principal', 'amortización', 'amortizacion'])) { + $map['principal_amount'] = $index; + } elseif (in_array($columnName, ['estado', 'status', 'situação', 'situacion'])) { + $map['status'] = $index; + } + } + + return $map; + } + + /** + * Converter string de data para formato válido + */ + private function parseDate($value): string + { + if ($value instanceof \DateTime) { + return $value->format('Y-m-d'); + } + + // Se for número (Excel serial date) + if (is_numeric($value)) { + $date = \PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($value); + return $date->format('Y-m-d'); + } + + // Tentar parsear como string + try { + return date('Y-m-d', strtotime($value)); + } catch (\Exception $e) { + return date('Y-m-d'); + } + } + + /** + * Converter string de valor monetário para float + */ + private function parseAmount($value): float + { + if (is_numeric($value)) { + return (float) $value; + } + + // Remover símbolos de moeda e espaços + $value = preg_replace('/[€$R\s]/', '', $value); + + // Converter vírgula para ponto (formato europeu) + $value = str_replace(',', '.', $value); + + // Remover pontos de milhar + if (substr_count($value, '.') > 1) { + $parts = explode('.', $value); + $last = array_pop($parts); + $value = implode('', $parts) . '.' . $last; + } + + return (float) $value; + } + + /** + * Converter status do Excel para status do sistema + */ + private function parseStatus($value): string + { + $value = strtolower(trim($value)); + + $paidStatuses = ['abonado', 'paid', 'pago', 'pagado', 'liquidado']; + $pendingStatuses = ['pendiente', 'pending', 'pendente', 'a pagar']; + $overdueStatuses = ['atrasado', 'overdue', 'vencido', 'mora']; + + if (in_array($value, $paidStatuses)) { + return LiabilityInstallment::STATUS_PAID; + } + if (in_array($value, $overdueStatuses)) { + return LiabilityInstallment::STATUS_OVERDUE; + } + return LiabilityInstallment::STATUS_PENDING; + } + + /** + * Obter parcelas de uma conta passivo + */ + public function installments(int $id): JsonResponse + { + $account = LiabilityAccount::where('user_id', Auth::id())->findOrFail($id); + + $installments = $account->installments() + ->orderBy('installment_number') + ->get(); + + return response()->json([ + 'success' => true, + 'data' => $installments, + 'statuses' => LiabilityInstallment::STATUSES, + ]); + } + + /** + * Atualizar status de uma parcela + */ + public function updateInstallment(Request $request, int $accountId, int $installmentId): JsonResponse + { + $account = LiabilityAccount::where('user_id', Auth::id())->findOrFail($accountId); + $installment = LiabilityInstallment::where('liability_account_id', $account->id) + ->findOrFail($installmentId); + + $validated = $request->validate([ + 'status' => ['sometimes', Rule::in(array_keys(LiabilityInstallment::STATUSES))], + 'paid_amount' => 'nullable|numeric|min:0', + 'paid_date' => 'nullable|date', + 'payment_account_id' => 'nullable|exists:accounts,id', + 'notes' => 'nullable|string', + ]); + + // Se marcar como pago + if (isset($validated['status']) && $validated['status'] === 'paid') { + $installment->markAsPaid( + $validated['paid_amount'] ?? null, + isset($validated['paid_date']) ? new \DateTime($validated['paid_date']) : null, + $validated['payment_account_id'] ?? null + ); + } else { + $installment->update($validated); + $account->recalculateTotals(); + } + + return response()->json([ + 'success' => true, + 'message' => 'Parcela atualizada com sucesso', + 'data' => $installment->fresh(), + ]); + } + + /** + * Obter resumo de todas as contas passivo + */ + public function summary(): JsonResponse + { + $accounts = LiabilityAccount::where('user_id', Auth::id()) + ->where('is_active', true) + ->get(); + + // Agrupar por moeda + $byCurrency = $accounts->groupBy('currency')->map(function ($group) { + return [ + 'total_principal' => $group->sum('principal_amount'), + 'total_paid' => $group->sum('total_paid'), + 'total_pending' => $group->sum('total_pending'), + 'total_interest' => $group->sum('total_interest'), + 'remaining_balance' => $group->sum('remaining_balance'), + 'contracts_count' => $group->count(), + ]; + }); + + // Próximas parcelas a vencer + $upcomingInstallments = LiabilityInstallment::whereHas('liabilityAccount', function ($q) { + $q->where('user_id', Auth::id())->where('is_active', true); + }) + ->where('status', 'pending') + ->where('due_date', '>=', now()) + ->where('due_date', '<=', now()->addDays(30)) + ->with('liabilityAccount:id,name,currency') + ->orderBy('due_date') + ->limit(10) + ->get(); + + // Parcelas atrasadas + $overdueInstallments = LiabilityInstallment::whereHas('liabilityAccount', function ($q) { + $q->where('user_id', Auth::id())->where('is_active', true); + }) + ->where('status', '!=', 'paid') + ->where('due_date', '<', now()) + ->with('liabilityAccount:id,name,currency') + ->orderBy('due_date') + ->get(); + + return response()->json([ + 'success' => true, + 'data' => [ + 'by_currency' => $byCurrency, + 'upcoming_installments' => $upcomingInstallments, + 'overdue_installments' => $overdueInstallments, + 'overdue_count' => $overdueInstallments->count(), + ], + ]); + } + + /** + * Conciliar uma parcela com uma transação existente + * + * Vincula uma parcela de conta passivo a uma transação já registrada + */ + public function reconcile(Request $request, int $accountId, int $installmentId): JsonResponse + { + $account = LiabilityAccount::where('user_id', Auth::id())->findOrFail($accountId); + $installment = LiabilityInstallment::where('liability_account_id', $account->id) + ->findOrFail($installmentId); + + $validated = $request->validate([ + 'transaction_id' => 'required|exists:transactions,id', + 'mark_as_paid' => 'nullable|boolean', + ]); + + // Verificar se a transação pertence ao usuário + $transaction = \App\Models\Transaction::where('user_id', Auth::id()) + ->findOrFail($validated['transaction_id']); + + try { + DB::beginTransaction(); + + // Atualizar parcela com referência à transação + $installment->reconciled_transaction_id = $transaction->id; + $installment->payment_account_id = $transaction->account_id; + + // Opcionalmente marcar como paga + if ($request->boolean('mark_as_paid', true)) { + $installment->status = LiabilityInstallment::STATUS_PAID; + $installment->paid_amount = abs($transaction->amount); + $installment->paid_date = $transaction->date; + } + + $installment->save(); + + // Recalcular totais da conta passivo + $account->recalculateTotals(); + + DB::commit(); + + return response()->json([ + 'success' => true, + 'message' => 'Parcela conciliada com sucesso', + 'data' => $installment->fresh()->load('liabilityAccount'), + ]); + + } catch (\Exception $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Erro ao conciliar: ' . $e->getMessage(), + ], 422); + } + } + + /** + * Remover conciliação de uma parcela + */ + public function unreconcile(int $accountId, int $installmentId): JsonResponse + { + $account = LiabilityAccount::where('user_id', Auth::id())->findOrFail($accountId); + $installment = LiabilityInstallment::where('liability_account_id', $account->id) + ->findOrFail($installmentId); + + if (!$installment->reconciled_transaction_id) { + return response()->json([ + 'success' => false, + 'message' => 'Parcela não está conciliada', + ], 422); + } + + try { + DB::beginTransaction(); + + // Calcular o sobrepagamento que foi registrado (paid_amount - installment_amount) + $paidAmount = (float) $installment->paid_amount; + $plannedAmount = (float) $installment->installment_amount; + $overpaymentToRemove = max(0, $paidAmount - $plannedAmount); + + // Remover referência à transação + $installment->reconciled_transaction_id = null; + $installment->status = LiabilityInstallment::STATUS_PENDING; + $installment->paid_amount = 0; + $installment->paid_date = null; + + // Remover o cargo extra (sobrepagamento) que foi adicionado na conciliação + if ($overpaymentToRemove > 0 && $installment->fee_amount >= $overpaymentToRemove) { + $installment->fee_amount = $installment->fee_amount - $overpaymentToRemove; + } + + $installment->save(); + + // Recalcular totais + $account->recalculateTotals(); + + DB::commit(); + + return response()->json([ + 'success' => true, + 'message' => 'Conciliação removida com sucesso', + 'data' => $installment->fresh(), + 'fee_removed' => $overpaymentToRemove > 0 ? $overpaymentToRemove : null, + ]); + + } catch (\Exception $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Erro ao remover conciliação: ' . $e->getMessage(), + ], 422); + } + } + + /** + * Buscar transações elegíveis para conciliação + * + * Retorna transações que podem ser vinculadas a uma parcela + * Ordenadas por similaridade de valor com a parcela + */ + public function eligibleTransactions(Request $request, int $accountId, int $installmentId): JsonResponse + { + $account = LiabilityAccount::where('user_id', Auth::id())->findOrFail($accountId); + $installment = LiabilityInstallment::where('liability_account_id', $account->id) + ->findOrFail($installmentId); + + // Buscar transações dentro de uma janela de tempo (+/- 45 dias da data de vencimento) + // Janela ampla para capturar pagamentos atrasados ou antecipados + $startDate = (clone $installment->due_date)->subDays(45); + $endDate = (clone $installment->due_date)->addDays(45); + + $installmentAmount = (float) $installment->installment_amount; + + // Usar effective_date se existir, senão planned_date + $query = \App\Models\Transaction::where('user_id', Auth::id()) + ->where(function ($q) use ($startDate, $endDate) { + $q->whereBetween('effective_date', [$startDate, $endDate]) + ->orWhere(function ($q2) use ($startDate, $endDate) { + $q2->whereNull('effective_date') + ->whereBetween('planned_date', [$startDate, $endDate]); + }); + }) + ->where('type', 'debit') // Pagamentos são débitos (saídas) + ->with('account:id,name,currency'); + + // Por padrão, filtrar por valores próximos (±20% do valor da parcela) + // Permite encontrar transações mesmo com pequenas diferenças + $minAmount = $installmentAmount * 0.8; + $maxAmount = $installmentAmount * 1.2; + + // Se strict_amount = false ou não informado, ainda assim filtrar por faixa + // Usa COALESCE para considerar amount ou planned_amount + if (!$request->has('no_amount_filter')) { + $query->whereRaw('COALESCE(amount, planned_amount) BETWEEN ? AND ?', [$minAmount, $maxAmount]); + } + + // Se tiver filtro por conta específica + if ($request->has('account_id')) { + $query->where('account_id', $request->account_id); + } + + // Busca por descrição + if ($request->has('search')) { + $query->where(function ($q) use ($request) { + $q->where('description', 'like', '%' . $request->search . '%') + ->orWhere('original_description', 'like', '%' . $request->search . '%'); + }); + } + + // Ordenar por similaridade de valor (mais próximo primeiro) e depois por data + // ABS(COALESCE(amount, planned_amount) - valor_parcela) = diferença absoluta + $query->orderByRaw("ABS(COALESCE(amount, planned_amount) - ?) ASC", [$installmentAmount]) + ->orderByRaw('COALESCE(effective_date, planned_date) DESC'); + + $transactions = $query->limit(30)->get(); + + // Adicionar campo de diferença percentual para cada transação + $transactions->transform(function ($transaction) use ($installmentAmount) { + $transactionAmount = (float) ($transaction->amount ?? $transaction->planned_amount); + $diff = abs($transactionAmount - $installmentAmount); + $diffPercent = $installmentAmount > 0 ? ($diff / $installmentAmount) * 100 : 0; + $transaction->amount_difference = round($diff, 2); + $transaction->amount_difference_percent = round($diffPercent, 1); + return $transaction; + }); + + return response()->json([ + 'success' => true, + 'data' => $transactions, + 'installment' => [ + 'id' => $installment->id, + 'installment_number' => $installment->installment_number, + 'due_date' => $installment->due_date->format('Y-m-d'), + 'installment_amount' => $installmentAmount, + ], + 'search_period' => [ + 'start' => $startDate->format('Y-m-d'), + 'end' => $endDate->format('Y-m-d'), + ], + 'amount_range' => [ + 'min' => round($minAmount, 2), + 'max' => round($maxAmount, 2), + ], + ]); + } + + /** + * Listar parcelas pendentes de conciliação + */ + public function pendingReconciliation(): JsonResponse + { + $installments = LiabilityInstallment::whereHas('liabilityAccount', function ($q) { + $q->where('user_id', Auth::id())->where('is_active', true); + }) + ->whereNull('reconciled_transaction_id') + ->where('status', '!=', 'cancelled') + ->with('liabilityAccount:id,name,currency,creditor') + ->orderBy('due_date') + ->get(); + + return response()->json([ + 'success' => true, + 'data' => $installments, + 'count' => $installments->count(), + ]); + } +} diff --git a/backend/app/Http/Controllers/Api/RecurringTemplateController.php b/backend/app/Http/Controllers/Api/RecurringTemplateController.php new file mode 100644 index 0000000..122e28a --- /dev/null +++ b/backend/app/Http/Controllers/Api/RecurringTemplateController.php @@ -0,0 +1,489 @@ +recurringService = $recurringService; + } + + /** + * Lista todos os templates de recorrência do usuário + */ + public function index(Request $request): JsonResponse + { + $query = RecurringTemplate::where('user_id', Auth::id()) + ->with(['account', 'category', 'costCenter']) + ->withCount(['instances', 'pendingInstances', 'paidInstances']); + + // Filtros + if ($request->has('is_active')) { + $query->where('is_active', $request->boolean('is_active')); + } + + if ($request->has('frequency')) { + $query->where('frequency', $request->frequency); + } + + if ($request->has('type')) { + $query->where('type', $request->type); + } + + if ($request->has('account_id')) { + $query->where('account_id', $request->account_id); + } + + if ($request->has('category_id')) { + $query->where('category_id', $request->category_id); + } + + // Ordenação + $sortBy = $request->get('sort_by', 'name'); + $sortDir = $request->get('sort_dir', 'asc'); + $query->orderBy($sortBy, $sortDir); + + $templates = $query->paginate($request->get('per_page', 20)); + + return response()->json($templates); + } + + /** + * Exibe um template específico + */ + public function show(RecurringTemplate $recurringTemplate): JsonResponse + { + $this->authorize('view', $recurringTemplate); + + $recurringTemplate->load([ + 'account', + 'category', + 'costCenter', + 'sourceTransaction', + 'instances' => fn($q) => $q->orderBy('due_date', 'asc'), + ]); + + return response()->json($recurringTemplate); + } + + /** + * Cria um novo template de recorrência manualmente + */ + public function store(Request $request): JsonResponse + { + $validated = $request->validate([ + 'name' => 'required|string|max:255', + 'description' => 'nullable|string|max:1000', + 'frequency' => 'required|in:' . implode(',', array_keys(RecurringTemplate::FREQUENCIES)), + 'frequency_interval' => 'nullable|integer|min:1|max:12', + 'day_of_month' => 'nullable|integer|min:1|max:31', + 'day_of_week' => 'nullable|integer|min:0|max:6', + 'start_date' => 'required|date', + 'end_date' => 'nullable|date|after:start_date', + 'max_occurrences' => 'nullable|integer|min:1|max:999', + 'account_id' => 'required|exists:accounts,id', + 'category_id' => 'nullable|exists:categories,id', + 'cost_center_id' => 'nullable|exists:cost_centers,id', + 'type' => 'required|in:income,expense', + 'planned_amount' => 'required|numeric|min:0.01', + 'transaction_description' => 'required|string|max:255', + 'notes' => 'nullable|string|max:1000', + ]); + + $template = $this->recurringService->createTemplate(Auth::id(), $validated); + + return response()->json([ + 'message' => __('Recurring template created successfully'), + 'template' => $template, + ], 201); + } + + /** + * Cria um template a partir de uma transação existente + */ + public function createFromTransaction(Request $request): JsonResponse + { + $validated = $request->validate([ + 'transaction_id' => 'required|exists:transactions,id', + 'frequency' => 'required|in:' . implode(',', array_keys(RecurringTemplate::FREQUENCIES)), + 'name' => 'nullable|string|max:255', + 'description' => 'nullable|string|max:1000', + 'frequency_interval' => 'nullable|integer|min:1|max:12', + 'day_of_month' => 'nullable|integer|min:1|max:31', + 'day_of_week' => 'nullable|integer|min:0|max:6', + 'start_date' => 'nullable|date', + 'end_date' => 'nullable|date', + 'max_occurrences' => 'nullable|integer|min:1|max:999', + ]); + + $transaction = Transaction::where('user_id', Auth::id()) + ->findOrFail($validated['transaction_id']); + + $options = collect($validated)->except(['transaction_id', 'frequency'])->filter()->toArray(); + + $template = $this->recurringService->createFromTransaction( + $transaction, + $validated['frequency'], + $options + ); + + return response()->json([ + 'message' => __('Recurring template created from transaction'), + 'template' => $template, + ], 201); + } + + /** + * Atualiza um template + */ + public function update(Request $request, RecurringTemplate $recurringTemplate): JsonResponse + { + $this->authorize('update', $recurringTemplate); + + $validated = $request->validate([ + 'name' => 'sometimes|string|max:255', + 'description' => 'nullable|string|max:1000', + 'frequency' => 'sometimes|in:' . implode(',', array_keys(RecurringTemplate::FREQUENCIES)), + 'frequency_interval' => 'nullable|integer|min:1|max:12', + 'day_of_month' => 'nullable|integer|min:1|max:31', + 'day_of_week' => 'nullable|integer|min:0|max:6', + 'end_date' => 'nullable|date', + 'max_occurrences' => 'nullable|integer|min:1|max:999', + 'account_id' => 'sometimes|exists:accounts,id', + 'category_id' => 'nullable|exists:categories,id', + 'cost_center_id' => 'nullable|exists:cost_centers,id', + 'planned_amount' => 'sometimes|numeric|min:0.01', + 'transaction_description' => 'sometimes|string|max:255', + 'notes' => 'nullable|string|max:1000', + 'is_active' => 'sometimes|boolean', + ]); + + $recurringTemplate->update($validated); + + return response()->json([ + 'message' => __('Recurring template updated successfully'), + 'template' => $recurringTemplate->fresh(['account', 'category', 'costCenter']), + ]); + } + + /** + * Remove um template e suas instâncias pendentes + */ + public function destroy(RecurringTemplate $recurringTemplate): JsonResponse + { + $this->authorize('delete', $recurringTemplate); + + // Remover instâncias pendentes (manter as pagas para histórico) + $recurringTemplate->instances() + ->where('status', RecurringInstance::STATUS_PENDING) + ->delete(); + + // Desativar o template em vez de deletar (soft delete) + $recurringTemplate->update(['is_active' => false]); + + return response()->json([ + 'message' => __('Recurring template deleted successfully'), + ]); + } + + /** + * Pausa um template + */ + public function pause(RecurringTemplate $recurringTemplate): JsonResponse + { + $this->authorize('update', $recurringTemplate); + + $template = $this->recurringService->pauseTemplate($recurringTemplate); + + return response()->json([ + 'message' => __('Recurring template paused'), + 'template' => $template, + ]); + } + + /** + * Reativa um template + */ + public function resume(RecurringTemplate $recurringTemplate): JsonResponse + { + $this->authorize('update', $recurringTemplate); + + $template = $this->recurringService->resumeTemplate($recurringTemplate); + + return response()->json([ + 'message' => __('Recurring template resumed'), + 'template' => $template, + ]); + } + + /** + * Lista instâncias de um template + */ + public function instances(Request $request, RecurringTemplate $recurringTemplate): JsonResponse + { + $this->authorize('view', $recurringTemplate); + + $query = $recurringTemplate->instances() + ->with('transaction'); + + // Filtro por status + if ($request->has('status')) { + $query->where('status', $request->status); + } + + // Filtro por período + if ($request->has('from_date')) { + $query->where('due_date', '>=', $request->from_date); + } + + if ($request->has('to_date')) { + $query->where('due_date', '<=', $request->to_date); + } + + $instances = $query->orderBy('due_date', 'asc')->get(); + + return response()->json($instances); + } + + /** + * Lista todas as instâncias pendentes do usuário (dashboard) + */ + public function allPendingInstances(Request $request): JsonResponse + { + $query = RecurringInstance::where('user_id', Auth::id()) + ->where('status', RecurringInstance::STATUS_PENDING) + ->with(['template', 'template.account', 'template.category']); + + // Filtros + if ($request->has('type')) { + $query->whereHas('template', fn($q) => $q->where('type', $request->type)); + } + + if ($request->has('from_date')) { + $query->where('due_date', '>=', $request->from_date); + } + + if ($request->has('to_date')) { + $query->where('due_date', '<=', $request->to_date); + } + + // Ordenar por data de vencimento + $instances = $query->orderBy('due_date', 'asc') + ->limit($request->get('limit', 50)) + ->get(); + + return response()->json($instances); + } + + /** + * Lista instâncias vencidas + */ + public function overdueInstances(): JsonResponse + { + $instances = RecurringInstance::where('user_id', Auth::id()) + ->overdue() + ->with(['template', 'template.account', 'template.category']) + ->orderBy('due_date', 'asc') + ->get(); + + return response()->json($instances); + } + + /** + * Lista instâncias próximas do vencimento (próximos 7 dias) + */ + public function dueSoonInstances(Request $request): JsonResponse + { + $days = $request->get('days', 7); + + $instances = RecurringInstance::where('user_id', Auth::id()) + ->dueSoon($days) + ->with(['template', 'template.account', 'template.category']) + ->orderBy('due_date', 'asc') + ->get(); + + return response()->json($instances); + } + + /** + * Marca uma instância como paga (cria transação) + */ + public function markAsPaid(Request $request, RecurringInstance $recurringInstance): JsonResponse + { + $this->authorize('update', $recurringInstance->template); + + if ($recurringInstance->isPaid()) { + return response()->json([ + 'message' => __('This instance is already paid'), + ], 422); + } + + $validated = $request->validate([ + 'amount' => 'nullable|numeric|min:0.01', + 'effective_date' => 'nullable|date', + 'description' => 'nullable|string|max:255', + 'notes' => 'nullable|string|max:1000', + ]); + + $instance = $this->recurringService->markAsPaid($recurringInstance, $validated); + + return response()->json([ + 'message' => __('Instance marked as paid'), + 'instance' => $instance, + ]); + } + + /** + * Concilia uma instância com uma transação existente + */ + public function reconcile(Request $request, RecurringInstance $recurringInstance): JsonResponse + { + $this->authorize('update', $recurringInstance->template); + + if ($recurringInstance->isPaid()) { + return response()->json([ + 'message' => __('This instance is already reconciled'), + ], 422); + } + + $validated = $request->validate([ + 'transaction_id' => 'required|exists:transactions,id', + 'notes' => 'nullable|string|max:1000', + ]); + + $transaction = Transaction::where('user_id', Auth::id()) + ->findOrFail($validated['transaction_id']); + + $instance = $this->recurringService->reconcileWithTransaction( + $recurringInstance, + $transaction, + $validated['notes'] ?? null + ); + + return response()->json([ + 'message' => __('Instance reconciled with transaction'), + 'instance' => $instance, + ]); + } + + /** + * Busca transações candidatas para conciliação + */ + public function findCandidates(Request $request, RecurringInstance $recurringInstance): JsonResponse + { + $this->authorize('view', $recurringInstance->template); + + $daysTolerance = $request->get('days_tolerance', 7); + + $candidates = $this->recurringService->findCandidateTransactions( + $recurringInstance, + $daysTolerance + ); + + return response()->json($candidates); + } + + /** + * Pula uma instância + */ + public function skip(Request $request, RecurringInstance $recurringInstance): JsonResponse + { + $this->authorize('update', $recurringInstance->template); + + $validated = $request->validate([ + 'reason' => 'nullable|string|max:255', + ]); + + $instance = $this->recurringService->skipInstance( + $recurringInstance, + $validated['reason'] ?? null + ); + + return response()->json([ + 'message' => __('Instance skipped'), + 'instance' => $instance, + ]); + } + + /** + * Atualiza uma instância individual + */ + public function updateInstance(Request $request, RecurringInstance $recurringInstance): JsonResponse + { + $this->authorize('update', $recurringInstance->template); + + if ($recurringInstance->isPaid()) { + return response()->json([ + 'message' => __('Cannot edit a paid instance'), + ], 422); + } + + $validated = $request->validate([ + 'planned_amount' => 'sometimes|numeric|min:0.01', + 'due_date' => 'sometimes|date', + 'notes' => 'nullable|string|max:1000', + ]); + + $recurringInstance->update($validated); + + return response()->json([ + 'message' => __('Instance updated successfully'), + 'instance' => $recurringInstance->fresh(['template', 'transaction']), + ]); + } + + /** + * Cancela uma instância + */ + public function cancel(Request $request, RecurringInstance $recurringInstance): JsonResponse + { + $this->authorize('update', $recurringInstance->template); + + $validated = $request->validate([ + 'reason' => 'nullable|string|max:255', + ]); + + $instance = $this->recurringService->cancelInstance( + $recurringInstance, + $validated['reason'] ?? null + ); + + return response()->json([ + 'message' => __('Instance cancelled'), + 'instance' => $instance, + ]); + } + + /** + * Retorna as frequências disponíveis + */ + public function frequencies(): JsonResponse + { + return response()->json(RecurringTemplate::FREQUENCIES); + } + + /** + * Regenera instâncias para todos os templates ativos do usuário + */ + public function regenerateAll(): JsonResponse + { + $generated = $this->recurringService->regenerateAllForUser(Auth::id()); + + return response()->json([ + 'message' => __(':count instances generated', ['count' => $generated]), + 'generated' => $generated, + ]); + } +} diff --git a/backend/app/Http/Controllers/Api/TransactionController.php b/backend/app/Http/Controllers/Api/TransactionController.php new file mode 100644 index 0000000..0c3cc91 --- /dev/null +++ b/backend/app/Http/Controllers/Api/TransactionController.php @@ -0,0 +1,1320 @@ +user()->id) + ->with(['account:id,name,currency', 'category:id,name,color,icon', 'costCenter:id,name,color']); + + // Filtros + if ($request->has('account_id')) { + $query->ofAccount($request->account_id); + } + + if ($request->has('category_id')) { + $query->ofCategory($request->category_id); + } + + if ($request->has('cost_center_id')) { + $query->ofCostCenter($request->cost_center_id); + } + + if ($request->has('type')) { + $query->where('type', $request->type); + } + + if ($request->has('status')) { + $query->where('status', $request->status); + } + + // Filtro por período + if ($request->has('start_date') && $request->has('end_date')) { + $dateField = $request->get('date_field', 'planned_date'); + $query->inPeriod($request->start_date, $request->end_date, $dateField); + } + + // Busca por descrição e valores + if ($request->has('search')) { + $search = $request->search; + // Limpar formatação de número para busca por valor + $searchNumber = preg_replace('/[^\d.,\-]/', '', $search); + $searchNumber = str_replace(',', '.', $searchNumber); + + $query->where(function($q) use ($search, $searchNumber) { + $q->where('description', 'like', "%{$search}%") + ->orWhere('reference', 'like', "%{$search}%") + ->orWhere('notes', 'like', "%{$search}%"); + + // Se for um número válido, buscar também nos campos de valor + if (is_numeric($searchNumber)) { + $numericValue = (float) $searchNumber; + // Busca exata + $q->orWhere('planned_amount', '=', $numericValue) + ->orWhere('amount', '=', $numericValue); + + // Busca por valor sem decimais (ex: "147" encontra 147.00, 147.50, etc.) + if (strpos($searchNumber, '.') === false) { + $q->orWhereBetween('planned_amount', [$numericValue, $numericValue + 0.99]) + ->orWhereBetween('amount', [$numericValue, $numericValue + 0.99]); + } + } + }); + } + + // Ordenação + $sortField = $request->get('sort_by', 'planned_date'); + $sortOrder = $request->get('sort_order', 'desc'); + $query->orderBy($sortField, $sortOrder); + + // Paginação ou todos + if ($request->has('per_page')) { + $transactions = $query->paginate($request->per_page); + } else { + $transactions = $query->get(); + } + + return response()->json($transactions); + } + + /** + * Criar nova transação + */ + public function store(Request $request): JsonResponse + { + $validated = $request->validate([ + 'account_id' => 'required|exists:accounts,id', + 'category_id' => 'nullable|exists:categories,id', + 'cost_center_id' => 'nullable|exists:cost_centers,id', + 'amount' => 'nullable|numeric|min:0', + 'planned_amount' => 'required|numeric|min:0', + 'type' => 'required|in:credit,debit', + 'description' => 'required|string|max:255', + 'notes' => 'nullable|string', + 'effective_date' => 'nullable|date', + 'planned_date' => 'required|date', + 'status' => 'sometimes|in:pending,completed,cancelled', + 'reference' => 'nullable|string|max:100', + 'is_recurring' => 'sometimes|boolean', + ]); + + // Verificar se a conta pertence ao usuário + $account = Account::where('id', $validated['account_id']) + ->where('user_id', $request->user()->id) + ->firstOrFail(); + + $validated['user_id'] = $request->user()->id; + + // Se status é completed e não tem amount, usa planned_amount + if (($validated['status'] ?? 'pending') === 'completed') { + $validated['amount'] = $validated['amount'] ?? $validated['planned_amount']; + $validated['effective_date'] = $validated['effective_date'] ?? now()->toDateString(); + } + + $transaction = Transaction::create($validated); + + return response()->json( + $transaction->load(['account:id,name,currency', 'category:id,name,color,icon', 'costCenter:id,name,color']), + 201 + ); + } + + /** + * Exibir detalhes de uma transação + */ + public function show(Request $request, Transaction $transaction): JsonResponse + { + // Verificar propriedade + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + return response()->json( + $transaction->load([ + 'account:id,name,currency,type', + 'category:id,name,color,icon,parent_id', + 'category.parent:id,name', + 'costCenter:id,name,color', + 'recurringParent:id,description', + 'recurringChildren:id,description,planned_date,status' + ]) + ); + } + + /** + * Atualizar transação + */ + public function update(Request $request, Transaction $transaction): JsonResponse + { + // Verificar propriedade + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + $validated = $request->validate([ + 'account_id' => 'sometimes|exists:accounts,id', + 'category_id' => 'nullable|exists:categories,id', + 'cost_center_id' => 'nullable|exists:cost_centers,id', + 'amount' => 'nullable|numeric|min:0', + 'planned_amount' => 'sometimes|numeric|min:0', + 'type' => 'sometimes|in:credit,debit', + 'description' => 'sometimes|string|max:255', + 'notes' => 'nullable|string', + 'effective_date' => 'nullable|date', + 'planned_date' => 'sometimes|date', + 'status' => 'sometimes|in:pending,completed,cancelled', + 'reference' => 'nullable|string|max:100', + 'is_recurring' => 'sometimes|boolean', + ]); + + // Se mudou account_id, verificar propriedade + if (isset($validated['account_id'])) { + Account::where('id', $validated['account_id']) + ->where('user_id', $request->user()->id) + ->firstOrFail(); + } + + // Se mudou para completed, garantir amount e effective_date + if (isset($validated['status']) && $validated['status'] === 'completed') { + if (!$transaction->amount && !isset($validated['amount'])) { + $validated['amount'] = $validated['planned_amount'] ?? $transaction->planned_amount; + } + if (!$transaction->effective_date && !isset($validated['effective_date'])) { + $validated['effective_date'] = now()->toDateString(); + } + } + + // Se voltou para pending, limpar amount e effective_date + if (isset($validated['status']) && $validated['status'] === 'pending') { + $validated['amount'] = null; + $validated['effective_date'] = null; + } + + $transaction->update($validated); + + return response()->json( + $transaction->fresh()->load(['account:id,name,currency', 'category:id,name,color,icon', 'costCenter:id,name,color']) + ); + } + + /** + * Excluir transação + */ + public function destroy(Request $request, Transaction $transaction): JsonResponse + { + // Verificar propriedade + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + $transaction->delete(); + + return response()->json(['message' => 'Transação excluída com sucesso']); + } + + /** + * Marcar transação como concluída + */ + public function complete(Request $request, Transaction $transaction): JsonResponse + { + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + $validated = $request->validate([ + 'amount' => 'nullable|numeric|min:0', + 'effective_date' => 'nullable|date', + ]); + + $transaction->markAsCompleted( + $validated['amount'] ?? null, + $validated['effective_date'] ?? null + ); + + return response()->json( + $transaction->load(['account:id,name,currency', 'category:id,name,color,icon', 'costCenter:id,name,color']) + ); + } + + /** + * Cancelar transação + */ + public function cancel(Request $request, Transaction $transaction): JsonResponse + { + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + $transaction->markAsCancelled(); + + return response()->json( + $transaction->load(['account:id,name,currency', 'category:id,name,color,icon', 'costCenter:id,name,color']) + ); + } + + /** + * Reverter para pendente + */ + public function revert(Request $request, Transaction $transaction): JsonResponse + { + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + $transaction->markAsPending(); + + return response()->json( + $transaction->load(['account:id,name,currency', 'category:id,name,color,icon', 'costCenter:id,name,color']) + ); + } + + /** + * Resumo de transações + */ + public function summary(Request $request): JsonResponse + { + $userId = $request->user()->id; + + $query = Transaction::ofUser($userId); + + // Filtros opcionais + if ($request->has('account_id')) { + $query->ofAccount($request->account_id); + } + + if ($request->has('start_date') && $request->has('end_date')) { + $query->inPeriod($request->start_date, $request->end_date); + } + + // Totais por status + $byStatus = Transaction::ofUser($userId) + ->when($request->has('account_id'), fn($q) => $q->ofAccount($request->account_id)) + ->when($request->has('start_date'), fn($q) => $q->inPeriod($request->start_date, $request->end_date)) + ->select('status', DB::raw('COUNT(*) as count'), DB::raw('SUM(COALESCE(amount, planned_amount)) as total')) + ->groupBy('status') + ->get() + ->keyBy('status'); + + // Totais por tipo (apenas completed) + $byType = Transaction::ofUser($userId) + ->completed() + ->when($request->has('account_id'), fn($q) => $q->ofAccount($request->account_id)) + ->when($request->has('start_date'), fn($q) => $q->inPeriod($request->start_date, $request->end_date, 'effective_date')) + ->select('type', DB::raw('COUNT(*) as count'), DB::raw('SUM(amount) as total')) + ->groupBy('type') + ->get() + ->keyBy('type'); + + // Transações pendentes atrasadas + $overdue = Transaction::ofUser($userId) + ->pending() + ->when($request->has('account_id'), fn($q) => $q->ofAccount($request->account_id)) + ->where('planned_date', '<', now()->startOfDay()) + ->count(); + + return response()->json([ + 'by_status' => [ + 'pending' => [ + 'count' => $byStatus['pending']->count ?? 0, + 'total' => (float) ($byStatus['pending']->total ?? 0), + ], + 'completed' => [ + 'count' => $byStatus['completed']->count ?? 0, + 'total' => (float) ($byStatus['completed']->total ?? 0), + ], + 'cancelled' => [ + 'count' => $byStatus['cancelled']->count ?? 0, + 'total' => (float) ($byStatus['cancelled']->total ?? 0), + ], + ], + 'by_type' => [ + 'credit' => [ + 'count' => $byType['credit']->count ?? 0, + 'total' => (float) ($byType['credit']->total ?? 0), + ], + 'debit' => [ + 'count' => $byType['debit']->count ?? 0, + 'total' => (float) ($byType['debit']->total ?? 0), + ], + ], + 'balance' => (float) (($byType['credit']->total ?? 0) - ($byType['debit']->total ?? 0)), + 'overdue_count' => $overdue, + ]); + } + + /** + * Duplicar transação + */ + public function duplicate(Request $request, Transaction $transaction): JsonResponse + { + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + $newTransaction = $transaction->replicate([ + 'amount', + 'effective_date', + 'status', + ]); + + $newTransaction->status = 'pending'; + $newTransaction->amount = null; + $newTransaction->effective_date = null; + $newTransaction->planned_date = now()->toDateString(); + $newTransaction->save(); + + return response()->json( + $newTransaction->load(['account:id,name,currency', 'category:id,name,color,icon', 'costCenter:id,name,color']), + 201 + ); + } + + /** + * Listar transações agrupadas por semana e separadas por divisa + */ + public function byWeek(Request $request): JsonResponse + { + $userId = $request->user()->id; + $perPage = $request->get('per_page', 10); // Semanas por página + $page = $request->get('page', 1); + $currency = $request->get('currency'); // Filtro de divisa opcional + $dateField = $request->get('date_field', 'planned_date'); + + // Buscar IDs de transações que estão conciliadas com passivos + $reconciledTransactionIds = \App\Models\LiabilityInstallment::whereNotNull('reconciled_transaction_id') + ->pluck('reconciled_transaction_id') + ->toArray(); + + // Construir query base + $query = Transaction::ofUser($userId) + ->with(['account:id,name,currency', 'category:id,name,color,icon', 'costCenter:id,name,color']); + + // Filtros opcionais + if ($request->has('account_id')) { + $query->ofAccount($request->account_id); + } + + if ($request->has('category_id')) { + $query->ofCategory($request->category_id); + } + + if ($request->has('cost_center_id')) { + $query->ofCostCenter($request->cost_center_id); + } + + if ($request->has('type')) { + $query->where('type', $request->type); + } + + if ($request->has('status')) { + $query->where('status', $request->status); + } + + // Filtro por período + if ($request->has('start_date') && $request->has('end_date')) { + $query->inPeriod($request->start_date, $request->end_date, $dateField); + } + + // Busca por descrição e valores + if ($request->has('search')) { + $search = $request->search; + // Limpar formatação de número para busca por valor + $searchNumber = preg_replace('/[^\d.,\-]/', '', $search); + $searchNumber = str_replace(',', '.', $searchNumber); + + $query->where(function($q) use ($search, $searchNumber) { + $q->where('description', 'like', "%{$search}%") + ->orWhere('reference', 'like', "%{$search}%") + ->orWhere('notes', 'like', "%{$search}%"); + + // Se for um número válido, buscar também nos campos de valor + if (is_numeric($searchNumber)) { + $numericValue = (float) $searchNumber; + // Busca exata + $q->orWhere('planned_amount', '=', $numericValue) + ->orWhere('amount', '=', $numericValue); + + // Busca por valor sem decimais (ex: "147" encontra 147.00, 147.50, etc.) + if (strpos($searchNumber, '.') === false) { + $q->orWhereBetween('planned_amount', [$numericValue, $numericValue + 0.99]) + ->orWhereBetween('amount', [$numericValue, $numericValue + 0.99]); + } + } + }); + } + + // Ordenar por data (effective_date com fallback para planned_date) + if ($dateField === 'effective_date') { + $query->orderByRaw('COALESCE(effective_date, planned_date) DESC'); + } else { + $query->orderBy($dateField, 'desc'); + } + + // Obter todas as transações filtradas + $allTransactions = $query->get(); + + // Agrupar por divisa (da conta) + $byCurrency = $allTransactions->groupBy(function ($transaction) { + return $transaction->account->currency ?? 'EUR'; + }); + + // Se tem filtro de divisa, aplicar + if ($currency && $byCurrency->has($currency)) { + $byCurrency = collect([$currency => $byCurrency->get($currency)]); + } elseif ($currency) { + $byCurrency = collect(); // Divisa não encontrada + } + + // Estrutura de resultado por divisa + $result = []; + + foreach ($byCurrency as $currencyCode => $currencyTransactions) { + // Agrupar transações por semana (YEARWEEK) + $byWeek = $currencyTransactions->groupBy(function ($transaction) use ($dateField) { + // Usar effective_date com fallback para planned_date + $date = $dateField === 'effective_date' + ? ($transaction->effective_date ?? $transaction->planned_date) + : $transaction->$dateField; + $carbon = \Carbon\Carbon::parse($date); + // Usar ISO week (segunda a domingo) + return $carbon->format('o-W'); // ISO year-week (ex: 2025-49) + }); + + // Ordenar semanas (mais recentes primeiro) + $byWeek = $byWeek->sortKeysDesc(); + + // Calcular total de semanas para paginação + $totalWeeks = $byWeek->count(); + + // Aplicar paginação manual (semanas) + $paginatedWeeks = $byWeek->skip(($page - 1) * $perPage)->take($perPage); + + $weeks = []; + foreach ($paginatedWeeks as $yearWeek => $weekTransactions) { + // Calcular datas de início e fim da semana + [$year, $week] = explode('-', $yearWeek); + $startOfWeek = \Carbon\Carbon::now() + ->setISODate((int)$year, (int)$week, 1) // Segunda-feira + ->startOfDay(); + $endOfWeek = $startOfWeek->copy()->addDays(6)->endOfDay(); + + // Separar transferências das transações normais + $normalTransactions = $weekTransactions->filter(fn($t) => !$t->is_transfer); + $transfers = $weekTransactions->filter(fn($t) => $t->is_transfer); + + // Ordenar transações dentro da semana por data (effective_date com fallback para planned_date) + $normalTransactions = $normalTransactions->sortByDesc(function ($t) use ($dateField) { + if ($dateField === 'effective_date') { + return $t->effective_date ?? $t->planned_date; + } + return $t->$dateField; + }); + + // Calcular resumo financeiro da semana (excluindo transferências) + $credits = $normalTransactions->where('type', 'credit'); + $debits = $normalTransactions->where('type', 'debit'); + $pending = $normalTransactions->where('status', 'pending'); + $completed = $normalTransactions->where('status', 'completed'); + $overdue = $normalTransactions->where('status', 'pending') + ->filter(function ($t) { + return \Carbon\Carbon::parse($t->planned_date)->lt(now()->startOfDay()); + }); + + $totalCredits = $credits->sum(function ($t) { + if ($t->status === 'completed') { + return $t->amount > 0 ? $t->amount : $t->planned_amount; + } + return $t->planned_amount; + }); + + $totalDebits = $debits->sum(function ($t) { + if ($t->status === 'completed') { + return $t->amount > 0 ? $t->amount : $t->planned_amount; + } + return $t->planned_amount; + }); + + // Agrupar transferências em pares (débito → crédito) + $processedTransferIds = []; + $groupedTransfers = []; + + foreach ($transfers as $transfer) { + // Pular se já processamos esta transferência + if (in_array($transfer->id, $processedTransferIds)) { + continue; + } + + $linkedTransfer = null; + if ($transfer->transfer_linked_id) { + $linkedTransfer = $transfers->firstWhere('id', $transfer->transfer_linked_id); + } + + // Determinar qual é o débito e qual é o crédito + $debitTransaction = $transfer->type === 'debit' ? $transfer : $linkedTransfer; + $creditTransaction = $transfer->type === 'credit' ? $transfer : $linkedTransfer; + + // Se não encontrou o par, usar apenas esta transação + if (!$linkedTransfer) { + $debitTransaction = $transfer->type === 'debit' ? $transfer : null; + $creditTransaction = $transfer->type === 'credit' ? $transfer : null; + } + + $amount = $debitTransaction + ? ($debitTransaction->status === 'completed' ? $debitTransaction->amount : $debitTransaction->planned_amount) + : ($creditTransaction->status === 'completed' ? $creditTransaction->amount : $creditTransaction->planned_amount); + + $groupedTransfers[] = [ + 'id' => $transfer->id, + 'is_transfer_pair' => true, + 'description' => $transfer->description, + 'original_description' => $transfer->original_description, + 'amount' => (float) $amount, + 'status' => $transfer->status, + 'planned_date' => $transfer->planned_date?->format('Y-m-d'), + 'effective_date' => $transfer->effective_date?->format('Y-m-d'), + 'from_account' => $debitTransaction && $debitTransaction->account ? [ + 'id' => $debitTransaction->account->id, + 'name' => $debitTransaction->account->name, + 'currency' => $debitTransaction->account->currency, + ] : null, + 'to_account' => $creditTransaction && $creditTransaction->account ? [ + 'id' => $creditTransaction->account->id, + 'name' => $creditTransaction->account->name, + 'currency' => $creditTransaction->account->currency, + ] : null, + 'debit_transaction_id' => $debitTransaction?->id, + 'credit_transaction_id' => $creditTransaction?->id, + ]; + + // Marcar ambas as transações como processadas + $processedTransferIds[] = $transfer->id; + if ($linkedTransfer) { + $processedTransferIds[] = $linkedTransfer->id; + } + } + + $weeks[] = [ + 'year_week' => $yearWeek, + 'year' => (int)$year, + 'week_number' => (int)$week, + 'start_date' => $startOfWeek->format('Y-m-d'), + 'end_date' => $endOfWeek->format('Y-m-d'), + 'summary' => [ + 'total_transactions' => $normalTransactions->count(), + 'transfers_count' => count($groupedTransfers), + 'credits' => [ + 'count' => $credits->count(), + 'total' => (float) $totalCredits, + ], + 'debits' => [ + 'count' => $debits->count(), + 'total' => (float) $totalDebits, + ], + 'balance' => (float) ($totalCredits - $totalDebits), + 'pending' => [ + 'count' => $pending->count(), + 'total' => (float) $pending->sum('planned_amount'), + ], + 'completed' => [ + 'count' => $completed->count(), + 'total' => (float) $completed->sum(fn($t) => $t->amount > 0 ? $t->amount : $t->planned_amount), + ], + 'overdue_count' => $overdue->count(), + ], + 'transactions' => $normalTransactions->values()->map(function ($t) use ($reconciledTransactionIds) { + return [ + 'id' => $t->id, + 'description' => $t->description, + 'original_description' => $t->original_description, + 'type' => $t->type, + 'status' => $t->status, + 'amount' => (float) $t->amount, + 'planned_amount' => (float) $t->planned_amount, + 'planned_date' => $t->planned_date?->format('Y-m-d'), + 'effective_date' => $t->effective_date?->format('Y-m-d'), + 'reference' => $t->reference, + 'notes' => $t->notes, + 'is_transfer' => false, + 'is_reconciled' => in_array($t->id, $reconciledTransactionIds), + 'account' => $t->account ? [ + 'id' => $t->account->id, + 'name' => $t->account->name, + 'currency' => $t->account->currency, + ] : null, + 'category' => $t->category ? [ + 'id' => $t->category->id, + 'name' => $t->category->name, + 'color' => $t->category->color, + 'icon' => $t->category->icon, + ] : null, + 'cost_center' => $t->costCenter ? [ + 'id' => $t->costCenter->id, + 'name' => $t->costCenter->name, + 'color' => $t->costCenter->color, + ] : null, + 'is_overdue' => $t->status === 'pending' && + \Carbon\Carbon::parse($t->planned_date)->lt(now()->startOfDay()), + ]; + }), + 'transfers' => $groupedTransfers, + ]; + } + + $result[$currencyCode] = [ + 'currency' => $currencyCode, + 'total_transactions' => $currencyTransactions->count(), + 'pagination' => [ + 'current_page' => (int) $page, + 'per_page' => (int) $perPage, + 'total_weeks' => $totalWeeks, + 'total_pages' => (int) ceil($totalWeeks / $perPage), + 'has_more' => $page < ceil($totalWeeks / $perPage), + ], + 'weeks' => $weeks, + ]; + } + + // Retornar divisas disponíveis + $availableCurrencies = array_keys($result); + + return response()->json([ + 'currencies' => $availableCurrencies, + 'selected_currency' => $currency, + 'data' => $result, + ]); + } + + /** + * Criar transferência entre contas + * Cria duas transações vinculadas: débito na origem, crédito no destino + */ + public function transfer(Request $request): JsonResponse + { + $validated = $request->validate([ + 'from_account_id' => 'required|exists:accounts,id', + 'to_account_id' => 'required|exists:accounts,id|different:from_account_id', + 'amount' => 'required|numeric|min:0.01', + 'description' => 'nullable|string|max:255', + 'date' => 'required|date', + 'notes' => 'nullable|string', + ]); + + $userId = $request->user()->id; + + // Verificar se ambas as contas pertencem ao usuário + $fromAccount = Account::where('id', $validated['from_account_id']) + ->where('user_id', $userId) + ->firstOrFail(); + + $toAccount = Account::where('id', $validated['to_account_id']) + ->where('user_id', $userId) + ->firstOrFail(); + + $description = $validated['description'] ?? "Transferência: {$fromAccount->name} → {$toAccount->name}"; + + DB::beginTransaction(); + try { + // Criar transação de DÉBITO na conta de origem + $debitTransaction = Transaction::create([ + 'user_id' => $userId, + 'account_id' => $fromAccount->id, + 'type' => 'debit', + 'amount' => $validated['amount'], + 'planned_amount' => $validated['amount'], + 'description' => $description, + 'effective_date' => $validated['date'], + 'planned_date' => $validated['date'], + 'status' => 'completed', + 'notes' => $validated['notes'] ?? "Transferência para {$toAccount->name}", + 'reference' => 'TRANSFER', + ]); + + // Criar transação de CRÉDITO na conta de destino + $creditTransaction = Transaction::create([ + 'user_id' => $userId, + 'account_id' => $toAccount->id, + 'type' => 'credit', + 'amount' => $validated['amount'], + 'planned_amount' => $validated['amount'], + 'description' => $description, + 'effective_date' => $validated['date'], + 'planned_date' => $validated['date'], + 'status' => 'completed', + 'notes' => $validated['notes'] ?? "Transferência de {$fromAccount->name}", + 'reference' => 'TRANSFER', + ]); + + // Vincular as duas transações + $debitTransaction->update(['transfer_pair_id' => $creditTransaction->id]); + $creditTransaction->update(['transfer_pair_id' => $debitTransaction->id]); + + DB::commit(); + + return response()->json([ + 'success' => true, + 'message' => 'Transferência realizada com sucesso', + 'data' => [ + 'debit' => $debitTransaction->load('account'), + 'credit' => $creditTransaction->load('account'), + ], + ], 201); + + } catch (\Exception $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Erro ao realizar transferência: ' . $e->getMessage(), + ], 500); + } + } + + /** + * Desvincular transferência + * Remove os flags is_transfer e transfer_linked_id de ambas as transações + */ + public function unlinkTransfer(Request $request, Transaction $transaction): JsonResponse + { + // Verificar se pertence ao usuário + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + // Verificar se é uma transferência + if (!$transaction->is_transfer) { + return response()->json([ + 'success' => false, + 'message' => 'Esta transação não é uma transferência', + ], 422); + } + + DB::beginTransaction(); + try { + // Encontrar a transação vinculada (se existir) + $linkedTransaction = null; + if ($transaction->transfer_linked_id) { + $linkedTransaction = Transaction::where('id', $transaction->transfer_linked_id) + ->where('user_id', $request->user()->id) + ->first(); + } + + // Também verificar pelo transfer_pair_id + if (!$linkedTransaction && $transaction->transfer_pair_id) { + $linkedTransaction = Transaction::where('id', $transaction->transfer_pair_id) + ->where('user_id', $request->user()->id) + ->first(); + } + + // Remover flags da transação principal + $transaction->update([ + 'is_transfer' => false, + 'transfer_linked_id' => null, + 'transfer_pair_id' => null, + 'reference' => $transaction->reference === 'TRANSFER' ? null : $transaction->reference, + ]); + + // Remover flags da transação vinculada (se existir) + if ($linkedTransaction) { + $linkedTransaction->update([ + 'is_transfer' => false, + 'transfer_linked_id' => null, + 'transfer_pair_id' => null, + 'reference' => $linkedTransaction->reference === 'TRANSFER' ? null : $linkedTransaction->reference, + ]); + } + + DB::commit(); + + return response()->json([ + 'success' => true, + 'message' => 'Transferência desvinculada com sucesso', + 'data' => [ + 'transaction' => $transaction->fresh()->load(['account', 'category', 'costCenter']), + 'linked_transaction' => $linkedTransaction?->fresh()->load(['account', 'category', 'costCenter']), + ], + ]); + + } catch (\Exception $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Erro ao desvincular transferência: ' . $e->getMessage(), + ], 500); + } + } + + /** + * Efetivação rápida de transação pendente + * Permite efetivar direto da listagem com dados mínimos + */ + public function quickComplete(Request $request, Transaction $transaction): JsonResponse + { + // Verificar se pertence ao usuário + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + if ($transaction->status !== 'pending') { + return response()->json([ + 'success' => false, + 'message' => 'Apenas transações pendentes podem ser efetivadas', + ], 422); + } + + $validated = $request->validate([ + 'amount' => 'nullable|numeric|min:0', + 'effective_date' => 'nullable|date', + ]); + + $transaction->update([ + 'status' => 'completed', + 'amount' => $validated['amount'] ?? $transaction->planned_amount, + 'effective_date' => $validated['effective_date'] ?? now()->toDateString(), + ]); + + return response()->json([ + 'success' => true, + 'message' => 'Transação efetivada com sucesso', + 'data' => $transaction->load(['account', 'category', 'costCenter']), + ]); + } + + /** + * Dividir transação em múltiplas categorias + * A transação original é marcada como "pai" e novas transações filhas são criadas + */ + public function split(Request $request, Transaction $transaction): JsonResponse + { + // Verificar se pertence ao usuário + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + // Não pode dividir transação já dividida ou filha + if ($transaction->is_split_parent || $transaction->is_split_child) { + return response()->json([ + 'success' => false, + 'message' => 'Esta transação já foi dividida ou é resultado de uma divisão', + ], 422); + } + + $validated = $request->validate([ + 'splits' => 'required|array|min:2', + 'splits.*.category_id' => 'nullable|exists:categories,id', + 'splits.*.amount' => 'required|numeric|min:0.01', + 'splits.*.description' => 'nullable|string|max:255', + ]); + + // Validar que a soma das divisões é igual ao valor original + $totalSplit = collect($validated['splits'])->sum('amount'); + $originalAmount = $transaction->amount ?? $transaction->planned_amount; + + if (abs($totalSplit - $originalAmount) > 0.01) { + return response()->json([ + 'success' => false, + 'message' => "A soma das divisões ({$totalSplit}) deve ser igual ao valor original ({$originalAmount})", + ], 422); + } + + DB::beginTransaction(); + try { + // Marcar transação original como pai + $transaction->update([ + 'is_split_parent' => true, + ]); + + $splitTransactions = []; + + foreach ($validated['splits'] as $index => $split) { + $splitTransaction = Transaction::create([ + 'user_id' => $transaction->user_id, + 'account_id' => $transaction->account_id, + 'category_id' => $split['category_id'] ?? null, + 'cost_center_id' => $transaction->cost_center_id, + 'type' => $transaction->type, + 'amount' => $transaction->status === 'completed' ? $split['amount'] : null, + 'planned_amount' => $split['amount'], + 'description' => $split['description'] ?? "{$transaction->description} (Parte " . ($index + 1) . ")", + 'original_description' => $transaction->original_description, + 'effective_date' => $transaction->effective_date, + 'planned_date' => $transaction->planned_date, + 'status' => $transaction->status, + 'notes' => $transaction->notes, + 'reference' => $transaction->reference, + 'parent_transaction_id' => $transaction->id, + 'is_split_child' => true, + ]); + + $splitTransactions[] = $splitTransaction; + } + + DB::commit(); + + return response()->json([ + 'success' => true, + 'message' => 'Transação dividida com sucesso em ' . count($splitTransactions) . ' partes', + 'data' => [ + 'parent' => $transaction->fresh(['account', 'category', 'costCenter']), + 'splits' => collect($splitTransactions)->map(fn($t) => $t->load(['account', 'category', 'costCenter'])), + ], + ], 201); + + } catch (\Exception $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Erro ao dividir transação: ' . $e->getMessage(), + ], 500); + } + } + + /** + * Desfazer divisão de transação + * Remove as transações filhas e restaura a transação pai + */ + public function unsplit(Request $request, Transaction $transaction): JsonResponse + { + // Verificar se pertence ao usuário + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + if (!$transaction->is_split_parent) { + return response()->json([ + 'success' => false, + 'message' => 'Esta transação não foi dividida', + ], 422); + } + + DB::beginTransaction(); + try { + // Deletar transações filhas + Transaction::where('parent_transaction_id', $transaction->id)->delete(); + + // Restaurar transação pai + $transaction->update([ + 'is_split_parent' => false, + ]); + + DB::commit(); + + return response()->json([ + 'success' => true, + 'message' => 'Divisão desfeita com sucesso', + 'data' => $transaction->fresh(['account', 'category', 'costCenter']), + ]); + + } catch (\Exception $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Erro ao desfazer divisão: ' . $e->getMessage(), + ], 500); + } + } + + /** + * Obter transações filhas de uma divisão + */ + public function getSplits(Request $request, Transaction $transaction): JsonResponse + { + // Verificar se pertence ao usuário + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + if (!$transaction->is_split_parent) { + return response()->json([ + 'success' => false, + 'message' => 'Esta transação não foi dividida', + ], 422); + } + + $splits = Transaction::where('parent_transaction_id', $transaction->id) + ->with(['category', 'costCenter']) + ->get(); + + return response()->json([ + 'success' => true, + 'data' => [ + 'parent' => $transaction->load(['account', 'category', 'costCenter']), + 'splits' => $splits, + ], + ]); + } + + /** + * Buscar parcelas de passivo compatíveis para conciliação + */ + public function findLiabilityInstallments(Request $request, Transaction $transaction): JsonResponse + { + // Verificar se pertence ao usuário + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + // Só transações de débito podem ser conciliadas com passivos + if ($transaction->type !== 'debit') { + return response()->json([ + 'success' => false, + 'message' => 'Apenas transações de débito podem ser conciliadas com passivos', + ], 422); + } + + // Já está conciliada? + $alreadyReconciled = \App\Models\LiabilityInstallment::where('reconciled_transaction_id', $transaction->id)->exists(); + if ($alreadyReconciled) { + return response()->json([ + 'success' => false, + 'message' => 'Esta transação já está conciliada com um passivo', + ], 422); + } + + $toleranceDays = $request->input('tolerance_days', 15); + $toleranceAmount = $request->input('tolerance_amount', 0.10); // 10% de tolerância no valor + + // Considera tanto o valor efetivo quanto o planejado da transação + $transactionEffective = abs($transaction->amount ?: 0); + $transactionPlanned = abs($transaction->planned_amount ?: 0); + // Ambas as datas para matching + $transactionDateEffective = $transaction->effective_date; + $transactionDatePlanned = $transaction->planned_date; + $transactionDate = $transactionDateEffective ?: $transactionDatePlanned; + + // Buscar parcelas pendentes com valores e datas próximas + $installments = \App\Models\LiabilityInstallment::whereNull('reconciled_transaction_id') + ->whereIn('status', ['pending', 'overdue']) + ->whereHas('liabilityAccount', function ($q) use ($request) { + $q->where('user_id', $request->user()->id); + }) + ->with(['liabilityAccount:id,name,creditor']) + ->get() + ->map(function ($installment) use ($transactionEffective, $transactionPlanned, $transactionDateEffective, $transactionDatePlanned, $toleranceDays, $toleranceAmount) { + // Valores da parcela: planejado e pago + $installmentPlanned = abs($installment->installment_amount); + $installmentPaid = $installment->paid_amount ? abs($installment->paid_amount) : null; + + // Calcular todas as combinações possíveis de diferença + $combinations = []; + + // TX efetivo vs Parcela planejado + if ($transactionEffective > 0) { + $diff = abs($transactionEffective - $installmentPlanned); + $pct = $installmentPlanned > 0 ? ($diff / $installmentPlanned) : 1; + $combinations[] = ['diff' => $diff, 'pct' => $pct, 'type' => 'effective_vs_planned']; + } + + // TX planejado vs Parcela planejado + if ($transactionPlanned > 0) { + $diff = abs($transactionPlanned - $installmentPlanned); + $pct = $installmentPlanned > 0 ? ($diff / $installmentPlanned) : 1; + $combinations[] = ['diff' => $diff, 'pct' => $pct, 'type' => 'planned_vs_planned']; + } + + // TX efetivo vs Parcela pago + if ($transactionEffective > 0 && $installmentPaid !== null && $installmentPaid > 0) { + $diff = abs($transactionEffective - $installmentPaid); + $pct = $installmentPaid > 0 ? ($diff / $installmentPaid) : 1; + $combinations[] = ['diff' => $diff, 'pct' => $pct, 'type' => 'effective_vs_paid']; + } + + // Escolher a melhor combinação (menor diferença percentual) + usort($combinations, fn($a, $b) => $a['pct'] <=> $b['pct']); + $best = $combinations[0] ?? null; + + if (!$best) return null; + + $amountDiff = $best['diff']; + $amountDiffPercent = $best['pct']; + $matchType = $best['type']; + + // Calcular confiança + $confidence = 0; + $reasons = []; + + // Valor exato ou muito próximo + if ($amountDiff < 0.01) { + $confidence += 50; + $reasons[] = 'exact_amount'; + $reasons[] = $matchType; + } elseif ($amountDiffPercent <= $toleranceAmount) { + $confidence += 30; + $reasons[] = 'similar_amount'; + $reasons[] = $matchType; + } else { + return null; // Valor muito diferente, ignorar + } + + // Calcular diferença de datas considerando ambas as datas da transação + $daysDiffEffective = $transactionDateEffective ? abs($transactionDateEffective->diffInDays($installment->due_date)) : PHP_INT_MAX; + $daysDiffPlanned = $transactionDatePlanned ? abs($transactionDatePlanned->diffInDays($installment->due_date)) : PHP_INT_MAX; + $daysDiff = min($daysDiffEffective, $daysDiffPlanned); + + // Data próxima + if ($daysDiff == 0) { + $confidence += 30; + $reasons[] = 'same_date'; + } elseif ($daysDiff <= 3) { + $confidence += 25; + $reasons[] = 'within_3_days'; + } elseif ($daysDiff <= 7) { + $confidence += 15; + $reasons[] = 'within_7_days'; + } elseif ($daysDiff <= $toleranceDays) { + $confidence += 5; + $reasons[] = 'within_tolerance'; + } else { + return null; // Data muito diferente, ignorar + } + + // Status overdue aumenta chance + if ($installment->status === 'overdue') { + $confidence += 10; + $reasons[] = 'overdue'; + } + + $level = $confidence >= 70 ? 'high' : ($confidence >= 50 ? 'medium' : 'low'); + + // Calcular sobrepagamento (cargo/juros extra) + $transactionTotalAmount = $transactionEffective > 0 ? $transactionEffective : $transactionPlanned; + $overpayment = $transactionTotalAmount - $installmentPlanned; + $hasOverpayment = $overpayment > 0.01; + + return [ + 'id' => $installment->id, + 'liability_account_id' => $installment->liability_account_id, + 'liability_name' => $installment->liabilityAccount->name ?? 'N/A', + 'creditor' => $installment->liabilityAccount->creditor ?? null, + 'installment_number' => $installment->installment_number, + 'due_date' => $installment->due_date->format('Y-m-d'), + 'installment_amount' => (float) $installment->installment_amount, + 'status' => $installment->status, + 'days_diff' => $daysDiff, + 'amount_diff' => round($amountDiff, 2), + 'overpayment' => $hasOverpayment ? round($overpayment, 2) : null, + 'has_overpayment' => $hasOverpayment, + 'confidence' => [ + 'percentage' => min(100, $confidence), + 'level' => $level, + 'reasons' => $reasons, + ], + ]; + }) + ->filter() + ->sortByDesc(fn($i) => $i['confidence']['percentage']) + ->values(); + + return response()->json([ + 'success' => true, + 'transaction' => [ + 'id' => $transaction->id, + 'description' => $transaction->description, + 'amount' => (float) abs($transaction->amount ?: $transaction->planned_amount), + 'date' => $transactionDate->format('Y-m-d'), + ], + 'installments' => $installments, + 'total' => $installments->count(), + ]); + } + + /** + * Conciliar transação com uma parcela de passivo + */ + public function reconcileWithLiability(Request $request, Transaction $transaction): JsonResponse + { + // Verificar se pertence ao usuário + if ($transaction->user_id !== $request->user()->id) { + return response()->json(['message' => 'Transação não encontrada'], 404); + } + + $validated = $request->validate([ + 'installment_id' => 'required|integer|exists:liability_installments,id', + 'fee_amount' => 'nullable|numeric|min:0', // Cargo/juros extra (sobrepagamento) + ]); + + $installment = \App\Models\LiabilityInstallment::with('liabilityAccount') + ->findOrFail($validated['installment_id']); + + // Verificar se a parcela pertence ao usuário + if ($installment->liabilityAccount->user_id !== $request->user()->id) { + return response()->json(['message' => 'Parcela não encontrada'], 404); + } + + // Verificar se a parcela já está conciliada + if ($installment->reconciled_transaction_id) { + return response()->json([ + 'success' => false, + 'message' => 'Esta parcela já está conciliada com outra transação', + ], 422); + } + + try { + DB::beginTransaction(); + + $paidAmount = abs($transaction->amount ?: $transaction->planned_amount); + $plannedAmount = (float) $installment->installment_amount; + $feeAmount = $validated['fee_amount'] ?? 0; + + // Se há sobrepagamento e não foi especificado fee, calcular automaticamente + if ($paidAmount > $plannedAmount && $feeAmount == 0) { + $feeAmount = $paidAmount - $plannedAmount; + } + + // Atualizar parcela + $installment->reconciled_transaction_id = $transaction->id; + $installment->payment_account_id = $transaction->account_id; + $installment->status = \App\Models\LiabilityInstallment::STATUS_PAID; + $installment->paid_amount = $paidAmount; + $installment->paid_date = $transaction->effective_date ?: $transaction->planned_date; + + // Se há cargo/juros extra, registrar no fee_amount + if ($feeAmount > 0) { + $installment->fee_amount = ($installment->fee_amount ?? 0) + $feeAmount; + } + + $installment->save(); + + // Recalcular totais da conta passivo + $installment->liabilityAccount->recalculateTotals(); + + DB::commit(); + + $responseData = [ + 'transaction_id' => $transaction->id, + 'installment_id' => $installment->id, + 'liability_name' => $installment->liabilityAccount->name, + 'paid_amount' => $paidAmount, + 'planned_amount' => $plannedAmount, + ]; + + if ($feeAmount > 0) { + $responseData['fee_registered'] = $feeAmount; + $responseData['message_detail'] = "Sobrepagamento de {$feeAmount} registrado como cargo/juros"; + } + + return response()->json([ + 'success' => true, + 'message' => 'Transação conciliada com sucesso', + 'data' => $responseData, + ]); + + } catch (\Exception $e) { + DB::rollBack(); + return response()->json([ + 'success' => false, + 'message' => 'Erro ao conciliar: ' . $e->getMessage(), + ], 500); + } + } +} diff --git a/backend/app/Http/Controllers/Api/TransferDetectionController.php b/backend/app/Http/Controllers/Api/TransferDetectionController.php new file mode 100644 index 0000000..b4ba480 --- /dev/null +++ b/backend/app/Http/Controllers/Api/TransferDetectionController.php @@ -0,0 +1,831 @@ +user()->id; + $toleranceDays = min(max((int) $request->input('tolerance_days', 3), 1), 30); // 1-30 dias + + // Buscar todas as transações não deletadas do usuário + $debits = DB::select(" + SELECT + t.id, + t.description, + t.planned_amount, + t.planned_date, + t.status, + t.account_id, + a.name as account_name + FROM transactions t + LEFT JOIN accounts a ON t.account_id = a.id + WHERE t.user_id = ? + AND t.deleted_at IS NULL + AND t.is_split_child = 0 + AND t.type = 'debit' + AND t.planned_amount > 0 + AND (t.is_transfer = 0 OR t.is_transfer IS NULL) + ORDER BY t.planned_date DESC, t.planned_amount DESC + ", [$userId]); + + $credits = DB::select(" + SELECT + t.id, + t.description, + t.planned_amount, + t.planned_date, + t.status, + t.account_id, + a.name as account_name + FROM transactions t + LEFT JOIN accounts a ON t.account_id = a.id + WHERE t.user_id = ? + AND t.deleted_at IS NULL + AND t.is_split_child = 0 + AND t.type = 'credit' + AND t.planned_amount > 0 + AND (t.is_transfer = 0 OR t.is_transfer IS NULL) + ORDER BY t.planned_date DESC, t.planned_amount DESC + ", [$userId]); + + $potentialTransfers = []; + $usedDebitIds = []; + $usedCreditIds = []; + + foreach ($debits as $debit) { + if (in_array($debit->id, $usedDebitIds)) continue; + + foreach ($credits as $credit) { + if (in_array($credit->id, $usedCreditIds)) continue; + + // Deve ser em contas DIFERENTES + if ($debit->account_id === $credit->account_id) continue; + + // Mesmo valor + if (abs((float)$debit->planned_amount - (float)$credit->planned_amount) > 0.01) continue; + + // Data dentro da tolerância + $debitDate = strtotime($debit->planned_date); + $creditDate = strtotime($credit->planned_date); + $daysDiff = abs(($creditDate - $debitDate) / 86400); + + if ($daysDiff > $toleranceDays) continue; + + // Calcular confiança + $confidence = $this->calculateConfidence($debit, $credit, $daysDiff); + + $potentialTransfers[] = [ + 'debit' => [ + 'id' => $debit->id, + 'description' => $debit->description, + 'amount' => $debit->planned_amount, + 'date' => $debit->planned_date, + 'status' => $debit->status, + 'account_id' => $debit->account_id, + 'account_name' => $debit->account_name, + ], + 'credit' => [ + 'id' => $credit->id, + 'description' => $credit->description, + 'amount' => $credit->planned_amount, + 'date' => $credit->planned_date, + 'status' => $credit->status, + 'account_id' => $credit->account_id, + 'account_name' => $credit->account_name, + ], + 'amount' => $debit->planned_amount, + 'days_diff' => (int)$daysDiff, + 'confidence' => $confidence, + ]; + + $usedDebitIds[] = $debit->id; + $usedCreditIds[] = $credit->id; + break; // Encontrou match, passar para próximo débito + } + } + + // Ordenar por confiança (maior primeiro) + usort($potentialTransfers, function($a, $b) { + return $b['confidence']['percentage'] <=> $a['confidence']['percentage']; + }); + + return response()->json([ + 'data' => $potentialTransfers, + 'total' => count($potentialTransfers), + 'tolerance_days' => $toleranceDays, + ]); + } + + /** + * Calcula nível de confiança de que é uma transferência + */ + private function calculateConfidence($debit, $credit, $daysDiff): array + { + $confidence = 50; // Base: mesmo valor em contas diferentes + $reasons = ['same_amount_different_accounts']; + + // Mesma data = +30% + if ($daysDiff == 0) { + $confidence += 30; + $reasons[] = 'same_date'; + } elseif ($daysDiff == 1) { + $confidence += 20; + $reasons[] = 'next_day'; + } elseif ($daysDiff <= 3) { + $confidence += 10; + $reasons[] = 'within_3_days'; + } + + // Descrição contém palavras-chave de transferência + $transferKeywords = ['transfer', 'transferencia', 'transferência', 'traspaso', 'envio', 'recebido', 'recibido', 'deposito', 'depósito']; + $debitDesc = strtolower($debit->description ?? ''); + $creditDesc = strtolower($credit->description ?? ''); + + foreach ($transferKeywords as $keyword) { + if (strpos($debitDesc, $keyword) !== false || strpos($creditDesc, $keyword) !== false) { + $confidence += 15; + $reasons[] = 'transfer_keyword'; + break; + } + } + + // Mesmo status = +5% + if ($debit->status === $credit->status) { + $confidence += 5; + $reasons[] = 'same_status'; + } + + $confidence = min(100, $confidence); + + if ($confidence >= 90) { + $level = 'high'; + } elseif ($confidence >= 70) { + $level = 'medium'; + } else { + $level = 'low'; + } + + return [ + 'percentage' => $confidence, + 'level' => $level, + 'reasons' => $reasons, + ]; + } + + /** + * Busca possíveis pares para uma transação específica + * Para converter uma transação em transferência + */ + public function findPairs(Request $request, int $transactionId): JsonResponse + { + $userId = $request->user()->id; + $toleranceDays = $request->input('tolerance_days', 7); // Tolerância maior para busca manual + + // Buscar a transação origem + $transaction = Transaction::where('id', $transactionId) + ->where('user_id', $userId) + ->whereNull('deleted_at') + ->first(); + + if (!$transaction) { + return response()->json(['error' => 'Transaction not found'], 404); + } + + // Não pode ser uma transferência já vinculada + if ($transaction->is_transfer) { + return response()->json(['error' => 'Transaction is already a transfer'], 400); + } + + // Determinar o tipo oposto + $oppositeType = $transaction->type === 'debit' ? 'credit' : 'debit'; + + // Buscar transações candidatas (tipo oposto, mesmo valor, contas diferentes, datas próximas) + $candidates = DB::select(" + SELECT + t.id, + t.description, + t.planned_amount, + t.amount, + t.planned_date, + t.effective_date, + t.status, + t.type, + t.account_id, + a.name as account_name + FROM transactions t + LEFT JOIN accounts a ON t.account_id = a.id + WHERE t.user_id = ? + AND t.deleted_at IS NULL + AND t.is_split_child = 0 + AND t.type = ? + AND t.account_id != ? + AND (t.is_transfer = 0 OR t.is_transfer IS NULL) + AND ABS(t.planned_amount - ?) < 0.01 + AND ABS(DATEDIFF(t.planned_date, ?)) <= ? + ORDER BY ABS(DATEDIFF(t.planned_date, ?)) ASC, t.planned_date DESC + ", [ + $userId, + $oppositeType, + $transaction->account_id, + $transaction->planned_amount, + $transaction->planned_date, + $toleranceDays, + $transaction->planned_date + ]); + + $potentialPairs = []; + + foreach ($candidates as $candidate) { + $candidateDate = strtotime($candidate->planned_date); + $transactionDate = strtotime($transaction->planned_date); + $daysDiff = abs(($candidateDate - $transactionDate) / 86400); + + // Usar método de confiança existente (adaptar objetos) + $sourceObj = (object)[ + 'description' => $transaction->description, + 'status' => $transaction->status, + ]; + $candidateObj = (object)[ + 'description' => $candidate->description, + 'status' => $candidate->status, + ]; + $confidence = $this->calculateConfidence($sourceObj, $candidateObj, $daysDiff); + + $potentialPairs[] = [ + 'id' => $candidate->id, + 'description' => $candidate->description, + 'amount' => $candidate->planned_amount, + 'date' => $candidate->planned_date, + 'status' => $candidate->status, + 'type' => $candidate->type, + 'account_id' => $candidate->account_id, + 'account_name' => $candidate->account_name, + 'days_diff' => (int)$daysDiff, + 'confidence' => $confidence, + ]; + } + + // Ordenar por confiança (maior primeiro), depois por diferença de dias (menor primeiro) + usort($potentialPairs, function($a, $b) { + if ($b['confidence']['percentage'] !== $a['confidence']['percentage']) { + return $b['confidence']['percentage'] <=> $a['confidence']['percentage']; + } + return $a['days_diff'] <=> $b['days_diff']; + }); + + return response()->json([ + 'source' => [ + 'id' => $transaction->id, + 'description' => $transaction->description, + 'amount' => $transaction->planned_amount, + 'date' => $transaction->planned_date, + 'status' => $transaction->status, + 'type' => $transaction->type, + 'account_id' => $transaction->account_id, + 'account_name' => $transaction->account->name ?? null, + ], + 'pairs' => $potentialPairs, + 'total' => count($potentialPairs), + 'tolerance_days' => $toleranceDays, + ]); + } + + /** + * Marca um par como transferência confirmada (vincula as duas transações) + */ + public function confirm(Request $request): JsonResponse + { + $request->validate([ + 'debit_id' => 'required|integer|exists:transactions,id', + 'credit_id' => 'required|integer|exists:transactions,id', + ]); + + $userId = $request->user()->id; + $debitId = $request->input('debit_id'); + $creditId = $request->input('credit_id'); + + // Verificar se ambas transações pertencem ao usuário + $debit = Transaction::where('id', $debitId)->where('user_id', $userId)->first(); + $credit = Transaction::where('id', $creditId)->where('user_id', $userId)->first(); + + if (!$debit || !$credit) { + return response()->json(['error' => 'Transaction not found'], 404); + } + + // Marcar como transferência vinculada + $debit->transfer_linked_id = $creditId; + $debit->is_transfer = true; + $debit->save(); + + $credit->transfer_linked_id = $debitId; + $credit->is_transfer = true; + $credit->save(); + + return response()->json([ + 'success' => true, + 'message' => 'Transfer confirmed and linked', + 'debit_id' => $debitId, + 'credit_id' => $creditId, + ]); + } + + /** + * Ignora um par de transferência (não sugerir novamente) + */ + public function ignore(Request $request): JsonResponse + { + $request->validate([ + 'debit_id' => 'required|integer|exists:transactions,id', + 'credit_id' => 'required|integer|exists:transactions,id', + ]); + + $userId = $request->user()->id; + + // Salvar na tabela de pares ignorados + DB::table('ignored_transfer_pairs')->insertOrIgnore([ + 'user_id' => $userId, + 'debit_transaction_id' => $request->input('debit_id'), + 'credit_transaction_id' => $request->input('credit_id'), + 'created_at' => now(), + ]); + + return response()->json([ + 'success' => true, + 'message' => 'Transfer pair ignored', + ]); + } + + /** + * Deleta ambas as transações (débito e crédito) de uma transferência + */ + public function deleteBoth(Request $request): JsonResponse + { + $request->validate([ + 'debit_id' => 'required|integer|exists:transactions,id', + 'credit_id' => 'required|integer|exists:transactions,id', + ]); + + $userId = $request->user()->id; + $debitId = $request->input('debit_id'); + $creditId = $request->input('credit_id'); + + $deleted = Transaction::whereIn('id', [$debitId, $creditId]) + ->where('user_id', $userId) + ->delete(); + + return response()->json([ + 'success' => true, + 'message' => 'Both transactions deleted', + 'deleted_count' => $deleted, + ]); + } + + /** + * Confirmar múltiplas transferências em lote + */ + public function confirmBatch(Request $request): JsonResponse + { + $request->validate([ + 'transfers' => 'required|array|min:1', + 'transfers.*.debit_id' => 'required|integer|exists:transactions,id', + 'transfers.*.credit_id' => 'required|integer|exists:transactions,id', + ]); + + $userId = $request->user()->id; + $transfers = $request->input('transfers'); + $confirmed = 0; + $errors = []; + + foreach ($transfers as $index => $transfer) { + $debitId = $transfer['debit_id']; + $creditId = $transfer['credit_id']; + + // Verificar se ambas transações pertencem ao usuário + $debit = Transaction::where('id', $debitId)->where('user_id', $userId)->first(); + $credit = Transaction::where('id', $creditId)->where('user_id', $userId)->first(); + + if (!$debit || !$credit) { + $errors[] = "Transfer {$index}: Transaction not found"; + continue; + } + + // Marcar como transferência vinculada + $debit->transfer_linked_id = $creditId; + $debit->is_transfer = true; + $debit->save(); + + $credit->transfer_linked_id = $debitId; + $credit->is_transfer = true; + $credit->save(); + + $confirmed++; + } + + return response()->json([ + 'success' => true, + 'message' => "Confirmed {$confirmed} transfers", + 'confirmed_count' => $confirmed, + 'errors' => $errors, + ]); + } + + /** + * Estatísticas de transferências + */ + public function stats(Request $request): JsonResponse + { + $userId = $request->user()->id; + + $confirmed = Transaction::where('user_id', $userId) + ->where('is_transfer', true) + ->whereNull('deleted_at') + ->count(); + + $ignored = DB::table('ignored_transfer_pairs') + ->where('user_id', $userId) + ->count(); + + return response()->json([ + 'confirmed_transfers' => $confirmed / 2, // Dividir por 2 pois cada transferência tem 2 transações + 'ignored_pairs' => $ignored, + ]); + } + + /** + * Detecta possíveis reembolsos (gastos que foram devolvidos) + * Critérios: mesmo valor, mesma conta, datas próximas, tipos opostos (debit/credit) + */ + public function refunds(Request $request): JsonResponse + { + $userId = $request->user()->id; + $toleranceDays = min(max((int) $request->input('tolerance_days', 7), 1), 30); + + // Buscar débitos (gastos) + $debits = DB::select(" + SELECT + t.id, + t.description, + t.original_description, + t.planned_amount, + t.amount, + t.planned_date, + t.effective_date, + t.status, + t.account_id, + a.name as account_name, + a.currency as account_currency + FROM transactions t + LEFT JOIN accounts a ON t.account_id = a.id + WHERE t.user_id = ? + AND t.deleted_at IS NULL + AND t.is_split_child = 0 + AND t.type = 'debit' + AND COALESCE(t.amount, t.planned_amount) > 0 + AND (t.is_transfer = 0 OR t.is_transfer IS NULL) + AND (t.is_refund_pair = 0 OR t.is_refund_pair IS NULL) + ORDER BY t.planned_date DESC, t.planned_amount DESC + ", [$userId]); + + // Buscar créditos (reembolsos potenciais) + $credits = DB::select(" + SELECT + t.id, + t.description, + t.original_description, + t.planned_amount, + t.amount, + t.planned_date, + t.effective_date, + t.status, + t.account_id, + a.name as account_name, + a.currency as account_currency + FROM transactions t + LEFT JOIN accounts a ON t.account_id = a.id + WHERE t.user_id = ? + AND t.deleted_at IS NULL + AND t.is_split_child = 0 + AND t.type = 'credit' + AND COALESCE(t.amount, t.planned_amount) > 0 + AND (t.is_transfer = 0 OR t.is_transfer IS NULL) + AND (t.is_refund_pair = 0 OR t.is_refund_pair IS NULL) + ORDER BY t.planned_date DESC, t.planned_amount DESC + ", [$userId]); + + $potentialRefunds = []; + $usedDebitIds = []; + $usedCreditIds = []; + + // Verificar pares ignorados + $ignoredPairs = DB::table('ignored_refund_pairs') + ->where('user_id', $userId) + ->get() + ->map(fn($p) => "{$p->debit_id}-{$p->credit_id}") + ->toArray(); + + foreach ($debits as $debit) { + if (in_array($debit->id, $usedDebitIds)) continue; + + foreach ($credits as $credit) { + if (in_array($credit->id, $usedCreditIds)) continue; + + // Deve ser na MESMA conta (diferente de transferência) + if ($debit->account_id !== $credit->account_id) continue; + + // Mesmo valor (usar amount se disponível, senão planned_amount) + $debitAmount = $debit->amount > 0 ? $debit->amount : $debit->planned_amount; + $creditAmount = $credit->amount > 0 ? $credit->amount : $credit->planned_amount; + + if (abs((float)$debitAmount - (float)$creditAmount) > 0.01) continue; + + // Data dentro da tolerância + $debitDate = strtotime($debit->effective_date ?? $debit->planned_date); + $creditDate = strtotime($credit->effective_date ?? $credit->planned_date); + $daysDiff = abs(($creditDate - $debitDate) / 86400); + + if ($daysDiff > $toleranceDays) continue; + + // Verificar se foi ignorado + $pairKey = "{$debit->id}-{$credit->id}"; + if (in_array($pairKey, $ignoredPairs)) continue; + + // Calcular confiança e similaridade de descrição + $confidence = $this->calculateRefundConfidence($debit, $credit, $daysDiff); + + $potentialRefunds[] = [ + 'debit' => [ + 'id' => $debit->id, + 'description' => $debit->description, + 'original_description' => $debit->original_description, + 'amount' => (float) $debitAmount, + 'date' => $debit->effective_date ?? $debit->planned_date, + 'status' => $debit->status, + 'account_id' => $debit->account_id, + 'account_name' => $debit->account_name, + ], + 'credit' => [ + 'id' => $credit->id, + 'description' => $credit->description, + 'original_description' => $credit->original_description, + 'amount' => (float) $creditAmount, + 'date' => $credit->effective_date ?? $credit->planned_date, + 'status' => $credit->status, + 'account_id' => $credit->account_id, + 'account_name' => $credit->account_name, + ], + 'amount' => (float) $debitAmount, + 'currency' => $debit->account_currency ?? 'EUR', + 'days_diff' => (int) $daysDiff, + 'confidence' => $confidence, + ]; + + $usedDebitIds[] = $debit->id; + $usedCreditIds[] = $credit->id; + break; + } + } + + // Ordenar por confiança (maior primeiro) + usort($potentialRefunds, function($a, $b) { + return $b['confidence']['percentage'] <=> $a['confidence']['percentage']; + }); + + return response()->json([ + 'data' => $potentialRefunds, + 'total' => count($potentialRefunds), + 'tolerance_days' => $toleranceDays, + ]); + } + + /** + * Calcula confiança de que é um par gasto/reembolso + */ + private function calculateRefundConfidence($debit, $credit, $daysDiff): array + { + $confidence = 40; // Base: mesmo valor na mesma conta + $reasons = ['same_amount_same_account']; + + // Mesma data = +25% + if ($daysDiff == 0) { + $confidence += 25; + $reasons[] = 'same_date'; + } elseif ($daysDiff == 1) { + $confidence += 20; + $reasons[] = 'next_day'; + } elseif ($daysDiff <= 3) { + $confidence += 15; + $reasons[] = 'within_3_days'; + } elseif ($daysDiff <= 7) { + $confidence += 10; + $reasons[] = 'within_week'; + } + + // Similaridade de descrição + $debitDesc = strtolower($debit->original_description ?? $debit->description ?? ''); + $creditDesc = strtolower($credit->original_description ?? $credit->description ?? ''); + + // Extrair palavras significativas (>3 caracteres) + $debitWords = array_filter(preg_split('/\s+/', $debitDesc), fn($w) => strlen($w) > 3); + $creditWords = array_filter(preg_split('/\s+/', $creditDesc), fn($w) => strlen($w) > 3); + + if (!empty($debitWords) && !empty($creditWords)) { + $commonWords = array_intersect($debitWords, $creditWords); + $totalWords = count(array_unique(array_merge($debitWords, $creditWords))); + $similarity = $totalWords > 0 ? (count($commonWords) / $totalWords) * 100 : 0; + + if ($similarity >= 50) { + $confidence += 25; + $reasons[] = 'high_description_similarity'; + } elseif ($similarity >= 30) { + $confidence += 15; + $reasons[] = 'medium_description_similarity'; + } elseif ($similarity >= 15) { + $confidence += 10; + $reasons[] = 'low_description_similarity'; + } + } + + // Keywords de reembolso + $refundKeywords = ['bizum', 'devolucion', 'devolución', 'reembolso', 'refund', 'return', 'abono', 'favor']; + foreach ($refundKeywords as $keyword) { + if (strpos($debitDesc, $keyword) !== false || strpos($creditDesc, $keyword) !== false) { + $confidence += 10; + $reasons[] = 'refund_keyword'; + break; + } + } + + // Mesmo status = +5% + if ($debit->status === $credit->status) { + $confidence += 5; + $reasons[] = 'same_status'; + } + + $confidence = min(100, $confidence); + + if ($confidence >= 85) { + $level = 'high'; + } elseif ($confidence >= 65) { + $level = 'medium'; + } else { + $level = 'low'; + } + + return [ + 'percentage' => $confidence, + 'level' => $level, + 'reasons' => $reasons, + ]; + } + + /** + * Confirma um par como reembolso (anula ambas transações) + */ + public function confirmRefund(Request $request): JsonResponse + { + $request->validate([ + 'debit_id' => 'required|integer|exists:transactions,id', + 'credit_id' => 'required|integer|exists:transactions,id', + ]); + + $userId = $request->user()->id; + $debitId = $request->input('debit_id'); + $creditId = $request->input('credit_id'); + + $debit = Transaction::where('id', $debitId)->where('user_id', $userId)->first(); + $credit = Transaction::where('id', $creditId)->where('user_id', $userId)->first(); + + if (!$debit || !$credit) { + return response()->json(['error' => 'Transaction not found'], 404); + } + + // Marcar ambas como par de reembolso (soft-anulação) + $debit->is_refund_pair = true; + $debit->refund_linked_id = $creditId; + $debit->save(); + + $credit->is_refund_pair = true; + $credit->refund_linked_id = $debitId; + $credit->save(); + + return response()->json([ + 'success' => true, + 'message' => 'Refund pair confirmed. Both transactions are now linked and excluded from calculations.', + 'debit_id' => $debitId, + 'credit_id' => $creditId, + ]); + } + + /** + * Confirma múltiplos pares como reembolso + */ + public function confirmRefundBatch(Request $request): JsonResponse + { + $request->validate([ + 'pairs' => 'required|array|min:1', + 'pairs.*.debit_id' => 'required|integer|exists:transactions,id', + 'pairs.*.credit_id' => 'required|integer|exists:transactions,id', + ]); + + $userId = $request->user()->id; + $pairs = $request->input('pairs'); + $confirmed = 0; + + foreach ($pairs as $pair) { + $debit = Transaction::where('id', $pair['debit_id'])->where('user_id', $userId)->first(); + $credit = Transaction::where('id', $pair['credit_id'])->where('user_id', $userId)->first(); + + if (!$debit || !$credit) continue; + + $debit->is_refund_pair = true; + $debit->refund_linked_id = $pair['credit_id']; + $debit->save(); + + $credit->is_refund_pair = true; + $credit->refund_linked_id = $pair['debit_id']; + $credit->save(); + + $confirmed++; + } + + return response()->json([ + 'success' => true, + 'message' => "Confirmed {$confirmed} refund pairs", + 'confirmed_count' => $confirmed, + ]); + } + + /** + * Ignorar um par de reembolso + */ + public function ignoreRefund(Request $request): JsonResponse + { + $request->validate([ + 'debit_id' => 'required|integer|exists:transactions,id', + 'credit_id' => 'required|integer|exists:transactions,id', + ]); + + $userId = $request->user()->id; + + DB::table('ignored_refund_pairs')->insert([ + 'user_id' => $userId, + 'debit_id' => $request->input('debit_id'), + 'credit_id' => $request->input('credit_id'), + 'created_at' => now(), + ]); + + return response()->json([ + 'success' => true, + 'message' => 'Refund pair ignored', + ]); + } + + /** + * Desfazer um par de reembolso confirmado + */ + public function undoRefund(Request $request): JsonResponse + { + $request->validate([ + 'debit_id' => 'required|integer|exists:transactions,id', + 'credit_id' => 'required|integer|exists:transactions,id', + ]); + + $userId = $request->user()->id; + + $debit = Transaction::where('id', $request->input('debit_id')) + ->where('user_id', $userId) + ->first(); + $credit = Transaction::where('id', $request->input('credit_id')) + ->where('user_id', $userId) + ->first(); + + if ($debit) { + $debit->is_refund_pair = false; + $debit->refund_linked_id = null; + $debit->save(); + } + + if ($credit) { + $credit->is_refund_pair = false; + $credit->refund_linked_id = null; + $credit->save(); + } + + return response()->json([ + 'success' => true, + 'message' => 'Refund pair undone', + ]); + } +} diff --git a/backend/app/Http/Controllers/Controller.php b/backend/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..e7f7c94 --- /dev/null +++ b/backend/app/Http/Controllers/Controller.php @@ -0,0 +1,10 @@ +headers->set('X-XSS-Protection', '1; mode=block'); + + // Prevenir MIME type sniffing + $response->headers->set('X-Content-Type-Options', 'nosniff'); + + // Prevenir clickjacking + $response->headers->set('X-Frame-Options', 'DENY'); + + // Política de referrer + $response->headers->set('Referrer-Policy', 'strict-origin-when-cross-origin'); + + // Remover headers que expõem informações do servidor + $response->headers->remove('X-Powered-By'); + $response->headers->remove('Server'); + + // Content Security Policy (CSP) - apenas para API + if ($request->is('api/*')) { + $response->headers->set('Content-Security-Policy', "default-src 'none'; frame-ancestors 'none'"); + } + + // Permissions Policy (anteriormente Feature-Policy) + $response->headers->set('Permissions-Policy', 'geolocation=(), microphone=(), camera=()'); + + return $response; + } +} diff --git a/backend/app/Mail/WelcomeEmail.php b/backend/app/Mail/WelcomeEmail.php new file mode 100644 index 0000000..4d6cdc2 --- /dev/null +++ b/backend/app/Mail/WelcomeEmail.php @@ -0,0 +1,85 @@ +userName = $userName; + $this->userEmail = $userEmail; + } + + /** + * Get the message envelope. + */ + public function envelope(): Envelope + { + return new Envelope( + from: new Address('no-reply@cnxifly.com', 'WEBMoney - ConneXiFly'), + replyTo: [ + new Address('support@cnxifly.com', 'Soporte WEBMoney'), + ], + subject: '¡Bienvenido a WEBMoney! Tu cuenta ha sido creada', + tags: ['welcome', 'new-user'], + metadata: [ + 'user_email' => $this->userEmail, + ], + ); + } + + /** + * Get the message content definition. + */ + public function content(): Content + { + return new Content( + view: 'emails.welcome', + text: 'emails.welcome-text', + with: [ + 'userName' => $this->userName, + 'userEmail' => $this->userEmail, + ], + ); + } + + /** + * Extra headers to help deliverability. + */ + public function headers(): Headers + { + return new Headers( + text: [ + 'List-Unsubscribe' => '', + 'List-Unsubscribe-Post' => 'List-Unsubscribe=One-Click', + ], + ); + } + + /** + * Get the attachments for the message. + * + * @return array + */ + public function attachments(): array + { + return []; + } +} diff --git a/backend/app/Models/Account.php b/backend/app/Models/Account.php new file mode 100644 index 0000000..f8b0902 --- /dev/null +++ b/backend/app/Models/Account.php @@ -0,0 +1,152 @@ + 'Dinheiro', + self::TYPE_CHECKING => 'Conta Corrente', + self::TYPE_SAVINGS => 'Poupança', + self::TYPE_CREDIT_CARD => 'Cartão de Crédito', + self::TYPE_ASSET => 'Ativo', + self::TYPE_LIABILITY => 'Passivo', + ]; + + protected $fillable = [ + 'user_id', + 'name', + 'type', + 'bank_name', + 'account_number', + 'initial_balance', + 'current_balance', + 'credit_limit', + 'currency', + 'color', + 'icon', + 'description', + 'is_active', + 'include_in_total', + ]; + + protected $casts = [ + 'initial_balance' => 'decimal:2', + 'current_balance' => 'decimal:2', + 'credit_limit' => 'decimal:2', + 'is_active' => 'boolean', + 'include_in_total' => 'boolean', + ]; + + /** + * Relação com o usuário + */ + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + /** + * Scope para contas ativas + */ + public function scopeActive($query) + { + return $query->where('is_active', true); + } + + /** + * Scope para contas de um tipo específico + */ + public function scopeOfType($query, string $type) + { + return $query->where('type', $type); + } + + /** + * Scope para contas que devem ser incluídas no saldo total + */ + public function scopeIncludeInTotal($query) + { + return $query->where('include_in_total', true); + } + + /** + * Retorna o nome legível do tipo de conta + */ + public function getTypeNameAttribute(): string + { + return self::TYPES[$this->type] ?? $this->type; + } + + /** + * Verifica se é uma conta de crédito (cartão ou passivo) + */ + public function isCreditAccount(): bool + { + return in_array($this->type, [self::TYPE_CREDIT_CARD, self::TYPE_LIABILITY]); + } + + /** + * Calcula o saldo disponível (para cartões de crédito) + */ + public function getAvailableBalanceAttribute(): float + { + if ($this->type === self::TYPE_CREDIT_CARD && $this->credit_limit) { + return (float) $this->credit_limit + (float) $this->current_balance; + } + return (float) $this->current_balance; + } + + /** + * Relação com transações + */ + public function transactions() + { + return $this->hasMany(Transaction::class); + } + + /** + * Recalcula o saldo atual baseado nas transações efetivadas + */ + public function recalculateBalance(): float + { + $initialBalance = (float) $this->initial_balance; + + // Soma de créditos (transações efetivadas) + $credits = $this->transactions() + ->where('type', 'credit') + ->where('status', 'completed') + ->sum('amount'); + + // Soma de débitos (transações efetivadas) + $debits = $this->transactions() + ->where('type', 'debit') + ->where('status', 'completed') + ->sum('amount'); + + // Saldo = Saldo Inicial + Créditos - Débitos + $newBalance = $initialBalance + (float) $credits - (float) $debits; + + // Atualizar no banco + $this->update(['current_balance' => $newBalance]); + + return $newBalance; + } +} diff --git a/backend/app/Models/Category.php b/backend/app/Models/Category.php new file mode 100644 index 0000000..183a580 --- /dev/null +++ b/backend/app/Models/Category.php @@ -0,0 +1,153 @@ + 'Receita', + self::TYPE_EXPENSE => 'Despesa', + self::TYPE_BOTH => 'Ambos', + ]; + + protected $fillable = [ + 'user_id', + 'parent_id', + 'name', + 'type', + 'description', + 'color', + 'icon', + 'order', + 'is_active', + 'is_system', + ]; + + protected $casts = [ + 'order' => 'integer', + 'is_active' => 'boolean', + 'is_system' => 'boolean', + ]; + + /** + * Relação com o usuário + */ + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + /** + * Relação com a categoria pai + */ + public function parent(): BelongsTo + { + return $this->belongsTo(Category::class, 'parent_id'); + } + + /** + * Relação com as sub-categorias (filhas) + */ + public function children(): HasMany + { + return $this->hasMany(Category::class, 'parent_id'); + } + + /** + * Relação com as sub-categorias ativas + */ + public function activeChildren(): HasMany + { + return $this->hasMany(Category::class, 'parent_id')->where('is_active', true); + } + + /** + * Relação com as palavras-chave + */ + public function keywords(): HasMany + { + return $this->hasMany(CategoryKeyword::class); + } + + /** + * Relação com as palavras-chave ativas + */ + public function activeKeywords(): HasMany + { + return $this->hasMany(CategoryKeyword::class)->where('is_active', true); + } + + /** + * Scope para categorias ativas + */ + public function scopeActive($query) + { + return $query->where('is_active', true); + } + + /** + * Scope para categorias de um tipo específico + */ + public function scopeOfType($query, string $type) + { + return $query->where('type', $type)->orWhere('type', self::TYPE_BOTH); + } + + /** + * Scope para categorias raiz (sem pai) + */ + public function scopeRoot($query) + { + return $query->whereNull('parent_id'); + } + + /** + * Scope para sub-categorias (com pai) + */ + public function scopeChildren($query) + { + return $query->whereNotNull('parent_id'); + } + + /** + * Retorna o nome legível do tipo + */ + public function getTypeNameAttribute(): string + { + return self::TYPES[$this->type] ?? $this->type; + } + + /** + * Verifica se é uma categoria raiz + */ + public function isRoot(): bool + { + return $this->parent_id === null; + } + + /** + * Retorna o caminho completo da categoria (Pai > Filho) + */ + public function getFullPathAttribute(): string + { + if ($this->parent) { + return $this->parent->name . ' > ' . $this->name; + } + return $this->name; + } +} diff --git a/backend/app/Models/CategoryKeyword.php b/backend/app/Models/CategoryKeyword.php new file mode 100644 index 0000000..78d6e1b --- /dev/null +++ b/backend/app/Models/CategoryKeyword.php @@ -0,0 +1,51 @@ + 'boolean', + 'is_active' => 'boolean', + ]; + + /** + * Relação com a categoria + */ + public function category(): BelongsTo + { + return $this->belongsTo(Category::class); + } + + /** + * Scope para keywords ativas + */ + public function scopeActive($query) + { + return $query->where('is_active', true); + } + + /** + * Verifica se o texto contém esta palavra-chave + */ + public function matchesText(string $text): bool + { + if ($this->is_case_sensitive) { + return str_contains($text, $this->keyword); + } + return str_contains(strtolower($text), strtolower($this->keyword)); + } +} diff --git a/backend/app/Models/CostCenter.php b/backend/app/Models/CostCenter.php new file mode 100644 index 0000000..720c420 --- /dev/null +++ b/backend/app/Models/CostCenter.php @@ -0,0 +1,78 @@ + 'boolean', + 'is_system' => 'boolean', + ]; + + /** + * Relação com o usuário + */ + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + /** + * Relação com as palavras-chave + */ + public function keywords(): HasMany + { + return $this->hasMany(CostCenterKeyword::class); + } + + /** + * Relação com as palavras-chave ativas + */ + public function activeKeywords(): HasMany + { + return $this->hasMany(CostCenterKeyword::class)->where('is_active', true); + } + + /** + * Scope para centros de custo ativos + */ + public function scopeActive($query) + { + return $query->where('is_active', true); + } + + /** + * Scope para centro de custo do sistema (padrão do usuário) + */ + public function scopeSystem($query) + { + return $query->where('is_system', true); + } + + /** + * Scope para buscar por código + */ + public function scopeByCode($query, string $code) + { + return $query->where('code', $code); + } +} diff --git a/backend/app/Models/CostCenterKeyword.php b/backend/app/Models/CostCenterKeyword.php new file mode 100644 index 0000000..13653a5 --- /dev/null +++ b/backend/app/Models/CostCenterKeyword.php @@ -0,0 +1,51 @@ + 'boolean', + 'is_active' => 'boolean', + ]; + + /** + * Relação com o centro de custo + */ + public function costCenter(): BelongsTo + { + return $this->belongsTo(CostCenter::class); + } + + /** + * Scope para keywords ativas + */ + public function scopeActive($query) + { + return $query->where('is_active', true); + } + + /** + * Verifica se o texto contém esta palavra-chave + */ + public function matchesText(string $text): bool + { + if ($this->is_case_sensitive) { + return str_contains($text, $this->keyword); + } + return str_contains(strtolower($text), strtolower($this->keyword)); + } +} diff --git a/backend/app/Models/ImportLog.php b/backend/app/Models/ImportLog.php new file mode 100644 index 0000000..e4b3c2b --- /dev/null +++ b/backend/app/Models/ImportLog.php @@ -0,0 +1,86 @@ + 'array', + 'total_rows' => 'integer', + 'imported_rows' => 'integer', + 'skipped_rows' => 'integer', + 'error_rows' => 'integer', + ]; + + public const STATUS_PENDING = 'pending'; + public const STATUS_PROCESSING = 'processing'; + public const STATUS_COMPLETED = 'completed'; + public const STATUS_FAILED = 'failed'; + + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + public function importMapping(): BelongsTo + { + return $this->belongsTo(ImportMapping::class); + } + + /** + * Mark as processing + */ + public function markAsProcessing(): void + { + $this->update(['status' => self::STATUS_PROCESSING]); + } + + /** + * Mark as completed + */ + public function markAsCompleted(int $imported, int $skipped, int $errors, ?array $errorDetails = null): void + { + $this->update([ + 'status' => self::STATUS_COMPLETED, + 'imported_rows' => $imported, + 'skipped_rows' => $skipped, + 'error_rows' => $errors, + 'errors' => $errorDetails, + ]); + } + + /** + * Mark as failed + */ + public function markAsFailed(array $errors): void + { + $this->update([ + 'status' => self::STATUS_FAILED, + 'errors' => $errors, + ]); + } + + /** + * Scope for status + */ + public function scopeWithStatus($query, string $status) + { + return $query->where('status', $status); + } +} diff --git a/backend/app/Models/ImportMapping.php b/backend/app/Models/ImportMapping.php new file mode 100644 index 0000000..d8e3f8b --- /dev/null +++ b/backend/app/Models/ImportMapping.php @@ -0,0 +1,124 @@ + 'array', + 'header_row' => 'integer', + 'data_start_row' => 'integer', + 'is_active' => 'boolean', + ]; + + /** + * System fields that can be mapped + * Nota: O campo balance é usado APENAS para gerar o hash de duplicidade, + * NÃO é armazenado na BD para não interferir no cálculo dinâmico de saldo. + */ + public const MAPPABLE_FIELDS = [ + 'effective_date' => ['label' => 'Data Efetiva', 'required' => true, 'type' => 'date'], + 'planned_date' => ['label' => 'Data Planejada', 'required' => false, 'type' => 'date'], + 'description' => ['label' => 'Descrição', 'required' => true, 'type' => 'string'], + 'amount' => ['label' => 'Valor', 'required' => true, 'type' => 'decimal'], + 'balance' => ['label' => 'Saldo (apenas para duplicidade)', 'required' => false, 'type' => 'decimal'], + 'type' => ['label' => 'Tipo (Crédito/Débito)', 'required' => false, 'type' => 'string'], + 'notes' => ['label' => 'Observações', 'required' => false, 'type' => 'string'], + 'reference' => ['label' => 'Referência', 'required' => false, 'type' => 'string'], + 'category' => ['label' => 'Categoria', 'required' => false, 'type' => 'string'], + ]; + + /** + * Supported file types + */ + public const FILE_TYPES = ['xlsx', 'xls', 'csv', 'ofx', 'pdf']; + + /** + * Common date formats + */ + public const DATE_FORMATS = [ + 'd/m/Y' => 'DD/MM/AAAA (31/12/2025)', + 'm/d/Y' => 'MM/DD/AAAA (12/31/2025)', + 'Y-m-d' => 'AAAA-MM-DD (2025-12-31)', + 'd-m-Y' => 'DD-MM-AAAA (31-12-2025)', + 'd.m.Y' => 'DD.MM.AAAA (31.12.2025)', + ]; + + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + public function defaultAccount(): BelongsTo + { + return $this->belongsTo(Account::class, 'default_account_id'); + } + + public function defaultCategory(): BelongsTo + { + return $this->belongsTo(Category::class, 'default_category_id'); + } + + public function defaultCostCenter(): BelongsTo + { + return $this->belongsTo(CostCenter::class, 'default_cost_center_id'); + } + + public function importLogs(): HasMany + { + return $this->hasMany(ImportLog::class); + } + + /** + * Get the column mapping for a specific field + */ + public function getMappingForField(string $field): ?array + { + return $this->column_mappings[$field] ?? null; + } + + /** + * Check if a field is mapped + */ + public function hasFieldMapping(string $field): bool + { + return isset($this->column_mappings[$field]) && !empty($this->column_mappings[$field]['columns']); + } + + /** + * Scope for active mappings + */ + public function scopeActive($query) + { + return $query->where('is_active', true); + } + + /** + * Scope for specific file type + */ + public function scopeForFileType($query, string $type) + { + return $query->where('file_type', $type); + } +} diff --git a/backend/app/Models/LiabilityAccount.php b/backend/app/Models/LiabilityAccount.php new file mode 100644 index 0000000..d8ab854 --- /dev/null +++ b/backend/app/Models/LiabilityAccount.php @@ -0,0 +1,238 @@ + 'Ativo', + self::STATUS_PAID_OFF => 'Quitado', + self::STATUS_DEFAULTED => 'Inadimplente', + self::STATUS_RENEGOTIATED => 'Renegociado', + ]; + + protected $fillable = [ + 'user_id', + 'account_id', + 'name', + 'contract_number', + 'creditor', + 'description', + 'principal_amount', + 'total_interest', + 'total_fees', + 'total_contract_value', + 'total_paid', + 'total_pending', + 'principal_paid', + 'interest_paid', + 'fees_paid', + 'monthly_interest_rate', + 'annual_interest_rate', + 'total_interest_rate', + 'total_installments', + 'paid_installments', + 'pending_installments', + 'start_date', + 'end_date', + 'first_due_date', + 'currency', + 'color', + 'icon', + 'status', + 'is_active', + ]; + + protected $casts = [ + 'principal_amount' => 'decimal:2', + 'total_interest' => 'decimal:2', + 'total_fees' => 'decimal:2', + 'total_contract_value' => 'decimal:2', + 'total_paid' => 'decimal:2', + 'total_pending' => 'decimal:2', + 'principal_paid' => 'decimal:2', + 'interest_paid' => 'decimal:2', + 'fees_paid' => 'decimal:2', + 'monthly_interest_rate' => 'decimal:4', + 'annual_interest_rate' => 'decimal:4', + 'total_interest_rate' => 'decimal:4', + 'start_date' => 'date', + 'end_date' => 'date', + 'first_due_date' => 'date', + 'is_active' => 'boolean', + ]; + + protected $appends = ['progress_percentage', 'remaining_balance']; + + /** + * Relação com o usuário + */ + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + /** + * Relação com a conta geral (opcional) + */ + public function account(): BelongsTo + { + return $this->belongsTo(Account::class); + } + + /** + * Parcelas do contrato + */ + public function installments(): HasMany + { + return $this->hasMany(LiabilityInstallment::class)->orderBy('installment_number'); + } + + /** + * Parcelas pagas + */ + public function paidInstallments(): HasMany + { + return $this->hasMany(LiabilityInstallment::class)->where('status', 'paid'); + } + + /** + * Parcelas pendentes + */ + public function pendingInstallments(): HasMany + { + return $this->hasMany(LiabilityInstallment::class)->where('status', 'pending'); + } + + /** + * Próxima parcela a vencer + */ + public function nextInstallment() + { + return $this->installments() + ->where('status', 'pending') + ->orderBy('due_date') + ->first(); + } + + /** + * Percentual de progresso (quanto já foi pago do principal) + */ + public function getProgressPercentageAttribute(): float + { + if ($this->principal_amount <= 0) { + return 0; + } + return round(($this->principal_paid / $this->principal_amount) * 100, 2); + } + + /** + * Saldo restante do principal + */ + public function getRemainingBalanceAttribute(): float + { + return $this->principal_amount - $this->principal_paid; + } + + /** + * Recalcular totais baseado nas parcelas + */ + public function recalculateTotals(): void + { + $installments = $this->installments()->get(); + + $this->total_installments = $installments->count(); + $this->paid_installments = $installments->where('status', 'paid')->count(); + $this->pending_installments = $installments->where('status', 'pending')->count(); + + // Totais do contrato + $this->total_interest = $installments->sum('interest_amount'); + $this->total_fees = $installments->sum('fee_amount'); + $this->principal_amount = $installments->sum('principal_amount'); + $this->total_contract_value = $installments->sum('installment_amount'); + + // Valores pagos + $paidInstallments = $installments->where('status', 'paid'); + $this->total_paid = $paidInstallments->sum('installment_amount'); + $this->principal_paid = $paidInstallments->sum('principal_amount'); + $this->interest_paid = $paidInstallments->sum('interest_amount'); + $this->fees_paid = $paidInstallments->sum('fee_amount'); + + // Valores pendentes + $pendingInstallments = $installments->where('status', 'pending'); + $this->total_pending = $pendingInstallments->sum('installment_amount'); + + // Calcular taxas de juros + $this->calculateInterestRates(); + + // Datas + $firstInstallment = $installments->sortBy('due_date')->first(); + $lastInstallment = $installments->sortBy('due_date')->last(); + + if ($firstInstallment) { + $this->first_due_date = $firstInstallment->due_date; + $this->start_date = $firstInstallment->due_date; + } + if ($lastInstallment) { + $this->end_date = $lastInstallment->due_date; + } + + // Atualizar status + if ($this->pending_installments === 0 && $this->paid_installments > 0) { + $this->status = self::STATUS_PAID_OFF; + } + + $this->save(); + } + + /** + * Calcular taxas de juros baseado nos dados + */ + protected function calculateInterestRates(): void + { + if ($this->principal_amount <= 0) { + return; + } + + // Taxa total do contrato + $this->total_interest_rate = round(($this->total_interest / $this->principal_amount) * 100, 4); + + // Taxa mensal média + if ($this->total_installments > 0) { + $this->monthly_interest_rate = round($this->total_interest_rate / $this->total_installments, 4); + $this->annual_interest_rate = round($this->monthly_interest_rate * 12, 4); + } + } + + /** + * Scope para contas ativas + */ + public function scopeActive($query) + { + return $query->where('is_active', true); + } + + /** + * Scope para um status específico + */ + public function scopeOfStatus($query, string $status) + { + return $query->where('status', $status); + } +} diff --git a/backend/app/Models/LiabilityInstallment.php b/backend/app/Models/LiabilityInstallment.php new file mode 100644 index 0000000..28f0043 --- /dev/null +++ b/backend/app/Models/LiabilityInstallment.php @@ -0,0 +1,147 @@ + 'Pendente', + self::STATUS_PAID => 'Pago', + self::STATUS_PARTIAL => 'Parcial', + self::STATUS_OVERDUE => 'Atrasado', + self::STATUS_CANCELLED => 'Cancelado', + ]; + + protected $fillable = [ + 'liability_account_id', + 'installment_number', + 'due_date', + 'installment_amount', + 'principal_amount', + 'interest_amount', + 'fee_amount', + 'paid_amount', + 'paid_date', + 'status', + 'reconciled_transaction_id', + 'payment_account_id', + 'notes', + ]; + + protected $casts = [ + 'due_date' => 'date', + 'paid_date' => 'date', + 'installment_amount' => 'decimal:2', + 'principal_amount' => 'decimal:2', + 'interest_amount' => 'decimal:2', + 'fee_amount' => 'decimal:2', + 'paid_amount' => 'decimal:2', + ]; + + protected $appends = ['is_overdue', 'days_until_due']; + + /** + * Relação com o contrato passivo + */ + public function liabilityAccount(): BelongsTo + { + return $this->belongsTo(LiabilityAccount::class); + } + + /** + * Relação com a conta usada para pagamento + */ + public function paymentAccount(): BelongsTo + { + return $this->belongsTo(Account::class, 'payment_account_id'); + } + + /** + * Verificar se está atrasado + */ + public function getIsOverdueAttribute(): bool + { + if ($this->status === self::STATUS_PAID) { + return false; + } + return $this->due_date->isPast(); + } + + /** + * Dias até o vencimento (negativo se atrasado) + */ + public function getDaysUntilDueAttribute(): int + { + return now()->startOfDay()->diffInDays($this->due_date, false); + } + + /** + * Marcar como pago + */ + public function markAsPaid(?float $amount = null, ?\DateTime $paidDate = null, ?int $paymentAccountId = null): void + { + $this->paid_amount = $amount ?? $this->installment_amount; + $this->paid_date = $paidDate ?? now(); + $this->payment_account_id = $paymentAccountId; + $this->status = self::STATUS_PAID; + $this->save(); + + // Recalcular totais do contrato + $this->liabilityAccount->recalculateTotals(); + } + + /** + * Atualizar status baseado na data de vencimento + */ + public function updateOverdueStatus(): void + { + if ($this->status === self::STATUS_PENDING && $this->is_overdue) { + $this->status = self::STATUS_OVERDUE; + $this->save(); + } + } + + /** + * Scope para parcelas pendentes + */ + public function scopePending($query) + { + return $query->where('status', self::STATUS_PENDING); + } + + /** + * Scope para parcelas pagas + */ + public function scopePaid($query) + { + return $query->where('status', self::STATUS_PAID); + } + + /** + * Scope para parcelas atrasadas + */ + public function scopeOverdue($query) + { + return $query->where('status', self::STATUS_OVERDUE) + ->orWhere(function ($q) { + $q->where('status', self::STATUS_PENDING) + ->where('due_date', '<', now()->startOfDay()); + }); + } +} diff --git a/backend/app/Models/RecurringInstance.php b/backend/app/Models/RecurringInstance.php new file mode 100644 index 0000000..06e16bb --- /dev/null +++ b/backend/app/Models/RecurringInstance.php @@ -0,0 +1,149 @@ + 'date', + 'paid_at' => 'datetime', + 'planned_amount' => 'decimal:2', + 'paid_amount' => 'decimal:2', + 'occurrence_number' => 'integer', + ]; + + public const STATUS_PENDING = 'pending'; + public const STATUS_PAID = 'paid'; + public const STATUS_SKIPPED = 'skipped'; + public const STATUS_CANCELLED = 'cancelled'; + + // ============================================ + // Relacionamentos + // ============================================ + + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + public function template(): BelongsTo + { + return $this->belongsTo(RecurringTemplate::class, 'recurring_template_id'); + } + + public function transaction(): BelongsTo + { + return $this->belongsTo(Transaction::class); + } + + // ============================================ + // Scopes + // ============================================ + + public function scopePending($query) + { + return $query->where('status', self::STATUS_PENDING); + } + + public function scopePaid($query) + { + return $query->where('status', self::STATUS_PAID); + } + + public function scopeOverdue($query) + { + return $query->where('status', self::STATUS_PENDING) + ->where('due_date', '<', now()->startOfDay()); + } + + public function scopeDueSoon($query, int $days = 7) + { + return $query->where('status', self::STATUS_PENDING) + ->whereBetween('due_date', [ + now()->startOfDay(), + now()->addDays($days)->endOfDay() + ]); + } + + // ============================================ + // Métodos de Negócio + // ============================================ + + /** + * Verifica se está vencida + */ + public function isOverdue(): bool + { + return $this->status === self::STATUS_PENDING + && $this->due_date->lt(now()->startOfDay()); + } + + /** + * Verifica se está paga + */ + public function isPaid(): bool + { + return $this->status === self::STATUS_PAID; + } + + /** + * Verifica se está pendente + */ + public function isPending(): bool + { + return $this->status === self::STATUS_PENDING; + } + + /** + * Retorna a diferença entre valor planejado e pago + */ + public function getDifferenceAttribute(): ?float + { + if ($this->paid_amount === null) { + return null; + } + return (float) $this->paid_amount - (float) $this->planned_amount; + } + + /** + * Retorna dias até o vencimento (negativo se vencido) + */ + public function getDaysUntilDueAttribute(): int + { + return (int) now()->startOfDay()->diffInDays($this->due_date, false); + } + + /** + * Retorna status formatado + */ + public function getStatusLabelAttribute(): string + { + return match($this->status) { + self::STATUS_PENDING => 'Pendente', + self::STATUS_PAID => 'Pago', + self::STATUS_SKIPPED => 'Pulado', + self::STATUS_CANCELLED => 'Cancelado', + default => $this->status, + }; + } +} diff --git a/backend/app/Models/RecurringTemplate.php b/backend/app/Models/RecurringTemplate.php new file mode 100644 index 0000000..d88b280 --- /dev/null +++ b/backend/app/Models/RecurringTemplate.php @@ -0,0 +1,169 @@ + 'date', + 'end_date' => 'date', + 'last_generated_date' => 'date', + 'planned_amount' => 'decimal:2', + 'is_active' => 'boolean', + 'frequency_interval' => 'integer', + 'day_of_month' => 'integer', + 'day_of_week' => 'integer', + 'max_occurrences' => 'integer', + 'occurrences_generated' => 'integer', + ]; + + /** + * Frequências disponíveis + */ + public const FREQUENCIES = [ + 'daily' => ['label' => 'Diária', 'days' => 1], + 'weekly' => ['label' => 'Semanal', 'days' => 7], + 'biweekly' => ['label' => 'Quinzenal', 'days' => 14], + 'monthly' => ['label' => 'Mensal', 'months' => 1], + 'bimonthly' => ['label' => 'Bimestral', 'months' => 2], + 'quarterly' => ['label' => 'Trimestral', 'months' => 3], + 'semiannual' => ['label' => 'Semestral', 'months' => 6], + 'annual' => ['label' => 'Anual', 'months' => 12], + ]; + + // ============================================ + // Relacionamentos + // ============================================ + + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + public function sourceTransaction(): BelongsTo + { + return $this->belongsTo(Transaction::class, 'source_transaction_id'); + } + + public function account(): BelongsTo + { + return $this->belongsTo(Account::class); + } + + public function category(): BelongsTo + { + return $this->belongsTo(Category::class); + } + + public function costCenter(): BelongsTo + { + return $this->belongsTo(CostCenter::class); + } + + public function instances(): HasMany + { + return $this->hasMany(RecurringInstance::class); + } + + public function pendingInstances(): HasMany + { + return $this->hasMany(RecurringInstance::class)->where('status', 'pending'); + } + + public function paidInstances(): HasMany + { + return $this->hasMany(RecurringInstance::class)->where('status', 'paid'); + } + + // ============================================ + // Métodos de Negócio + // ============================================ + + /** + * Verifica se pode gerar mais instâncias + */ + public function canGenerateMore(): bool + { + if (!$this->is_active) { + return false; + } + + // Verificar limite de ocorrências + if ($this->max_occurrences !== null && $this->occurrences_generated >= $this->max_occurrences) { + return false; + } + + // Verificar data fim + if ($this->end_date !== null && now()->startOfDay()->gt($this->end_date)) { + return false; + } + + return true; + } + + /** + * Retorna a frequência formatada para exibição + */ + public function getFrequencyLabelAttribute(): string + { + $freq = self::FREQUENCIES[$this->frequency] ?? null; + if (!$freq) { + return $this->frequency; + } + + $label = $freq['label']; + if ($this->frequency_interval > 1) { + $label = "A cada {$this->frequency_interval} " . strtolower($label); + } + + return $label; + } + + /** + * Retorna quantas instâncias pendentes existem + */ + public function getPendingCountAttribute(): int + { + return $this->pendingInstances()->count(); + } + + /** + * Retorna o total pago até agora + */ + public function getTotalPaidAttribute(): float + { + return (float) $this->paidInstances()->sum('paid_amount'); + } +} diff --git a/backend/app/Models/Transaction.php b/backend/app/Models/Transaction.php new file mode 100644 index 0000000..9761c6a --- /dev/null +++ b/backend/app/Models/Transaction.php @@ -0,0 +1,323 @@ + 'decimal:2', + 'planned_amount' => 'decimal:2', + 'effective_date' => 'date', + 'planned_date' => 'date', + 'is_recurring' => 'boolean', + 'is_split_child' => 'boolean', + 'is_split_parent' => 'boolean', + 'is_transfer' => 'boolean', + 'is_refund_pair' => 'boolean', + ]; + + // ========================================================================= + // RELACIONAMENTOS + // ========================================================================= + + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + public function account(): BelongsTo + { + return $this->belongsTo(Account::class); + } + + public function category(): BelongsTo + { + return $this->belongsTo(Category::class); + } + + public function costCenter(): BelongsTo + { + return $this->belongsTo(CostCenter::class); + } + + public function recurringParent(): BelongsTo + { + return $this->belongsTo(Transaction::class, 'recurring_parent_id'); + } + + public function recurringChildren(): HasMany + { + return $this->hasMany(Transaction::class, 'recurring_parent_id'); + } + + /** + * Instância de recorrência vinculada + */ + public function recurringInstance(): BelongsTo + { + return $this->belongsTo(RecurringInstance::class, 'recurring_instance_id'); + } + + public function importLog(): BelongsTo + { + return $this->belongsTo(ImportLog::class); + } + + /** + * Transação par de transferência (débito ↔ crédito) + */ + public function transferPair(): BelongsTo + { + return $this->belongsTo(Transaction::class, 'transfer_pair_id'); + } + + /** + * Transação pai (quando esta é uma divisão) + */ + public function parentTransaction(): BelongsTo + { + return $this->belongsTo(Transaction::class, 'parent_transaction_id'); + } + + /** + * Transações filhas (divisões desta transação) + */ + public function splitChildren(): HasMany + { + return $this->hasMany(Transaction::class, 'parent_transaction_id'); + } + + // ========================================================================= + // SCOPES + // ========================================================================= + + public function scopeOfUser($query, $userId) + { + return $query->where('user_id', $userId); + } + + public function scopePending($query) + { + return $query->where('status', 'pending'); + } + + public function scopeCompleted($query) + { + return $query->where('status', 'completed'); + } + + public function scopeCancelled($query) + { + return $query->where('status', 'cancelled'); + } + + public function scopeCredits($query) + { + return $query->where('type', 'credit'); + } + + public function scopeDebits($query) + { + return $query->where('type', 'debit'); + } + + public function scopeInPeriod($query, $startDate, $endDate, $dateField = 'planned_date') + { + return $query->whereBetween($dateField, [$startDate, $endDate]); + } + + public function scopeOfAccount($query, $accountId) + { + return $query->where('account_id', $accountId); + } + + public function scopeOfCategory($query, $categoryId) + { + return $query->where('category_id', $categoryId); + } + + public function scopeOfCostCenter($query, $costCenterId) + { + return $query->where('cost_center_id', $costCenterId); + } + + // ========================================================================= + // ATRIBUTOS COMPUTADOS + // ========================================================================= + + /** + * Retorna o valor final (efetivo se existir, senão planejado) + */ + public function getFinalAmountAttribute(): float + { + return $this->amount ?? $this->planned_amount; + } + + /** + * Retorna a data final (efetiva se existir, senão planejada) + */ + public function getFinalDateAttribute() + { + return $this->effective_date ?? $this->planned_date; + } + + /** + * Verifica se a transação está atrasada (pendente e data planejada passou) + */ + public function getIsOverdueAttribute(): bool + { + if ($this->status !== 'pending') { + return false; + } + return $this->planned_date < now()->startOfDay(); + } + + /** + * Retorna o valor com sinal (positivo para crédito, negativo para débito) + */ + public function getSignedAmountAttribute(): float + { + $amount = $this->final_amount; + return $this->type === 'credit' ? $amount : -$amount; + } + + // ========================================================================= + // MÉTODOS + // ========================================================================= + + /** + * Marca a transação como concluída + */ + public function markAsCompleted(?float $amount = null, ?string $effectiveDate = null): self + { + $this->status = 'completed'; + $this->amount = $amount ?? $this->planned_amount; + $this->effective_date = $effectiveDate ?? now()->toDateString(); + $this->save(); + + return $this; + } + + /** + * Marca a transação como cancelada + */ + public function markAsCancelled(): self + { + $this->status = 'cancelled'; + $this->save(); + + return $this; + } + + /** + * Reverte para pendente + */ + public function markAsPending(): self + { + $this->status = 'pending'; + $this->amount = null; + $this->effective_date = null; + $this->save(); + + return $this; + } + + /** + * Gera hash único para evitar duplicidade na importação + * Baseado em: data + valor + descrição original + saldo (se disponível no extrato) + * + * O saldo é usado APENAS para diferenciar transações idênticas no hash, + * mas NÃO é armazenado na BD para não interferir no cálculo dinâmico de saldo. + */ + public static function generateImportHash( + string $date, + float $amount, + ?string $originalDescription, + ?float $balance = null + ): string { + // Normaliza os valores para garantir consistência + $normalizedDate = date('Y-m-d', strtotime($date)); + $normalizedAmount = number_format($amount, 2, '.', ''); + $normalizedDescription = trim(strtolower($originalDescription ?? '')); + + // Prepara os componentes do hash + $components = [ + $normalizedDate, + $normalizedAmount, + $normalizedDescription, + ]; + + // Se o saldo foi fornecido no extrato, usa para diferenciar transações idênticas + if ($balance !== null) { + $components[] = number_format($balance, 2, '.', ''); + } + + // Concatena os valores e gera hash SHA-256 + return hash('sha256', implode('|', $components)); + } + + /** + * Verifica se já existe transação com este hash para o usuário + */ + public static function existsByHash(int $userId, string $hash): bool + { + return self::where('user_id', $userId) + ->where('import_hash', $hash) + ->exists(); + } + + /** + * Scope para buscar por hash de importação + */ + public function scopeByImportHash($query, string $hash) + { + return $query->where('import_hash', $hash); + } + + /** + * Verifica se a transação foi importada + */ + public function getIsImportedAttribute(): bool + { + return !empty($this->import_hash); + } +} diff --git a/backend/app/Models/User.php b/backend/app/Models/User.php new file mode 100644 index 0000000..460cd87 --- /dev/null +++ b/backend/app/Models/User.php @@ -0,0 +1,59 @@ + */ + use HasFactory, Notifiable, HasApiTokens; + + /** + * The attributes that are mass assignable. + * + * @var list + */ + protected $fillable = [ + 'name', + 'email', + 'password', + 'is_admin', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var list + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * Get the attributes that should be cast. + * + * @return array + */ + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + 'is_admin' => 'boolean', + ]; + } + + /** + * Verifica se o usuário é administrador + */ + public function isAdmin(): bool + { + return $this->is_admin === true; + } +} diff --git a/backend/app/Policies/RecurringTemplatePolicy.php b/backend/app/Policies/RecurringTemplatePolicy.php new file mode 100644 index 0000000..b748a5d --- /dev/null +++ b/backend/app/Policies/RecurringTemplatePolicy.php @@ -0,0 +1,49 @@ +id === $recurringTemplate->user_id; + } + + /** + * Determine whether the user can create models. + */ + public function create(User $user): bool + { + return true; + } + + /** + * Determine whether the user can update the model. + */ + public function update(User $user, RecurringTemplate $recurringTemplate): bool + { + return $user->id === $recurringTemplate->user_id; + } + + /** + * Determine whether the user can delete the model. + */ + public function delete(User $user, RecurringTemplate $recurringTemplate): bool + { + return $user->id === $recurringTemplate->user_id; + } +} diff --git a/backend/app/Providers/AppServiceProvider.php b/backend/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..cb628b6 --- /dev/null +++ b/backend/app/Providers/AppServiceProvider.php @@ -0,0 +1,49 @@ +by($request->ip())->response(function () { + return response()->json([ + 'success' => false, + 'message' => 'Muitas tentativas de login. Tente novamente em 1 minuto.', + ], 429); + }); + }); + + RateLimiter::for('register', function (Request $request) { + return Limit::perHour(10)->by($request->ip())->response(function () { + return response()->json([ + 'success' => false, + 'message' => 'Muitas tentativas de registro. Tente novamente mais tarde.', + ], 429); + }); + }); + + // Rate limiting para API geral (proteção contra abuso) + RateLimiter::for('api', function (Request $request) { + return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip()); + }); + } +} diff --git a/backend/app/Services/Import/CsvParser.php b/backend/app/Services/Import/CsvParser.php new file mode 100644 index 0000000..6a5d79c --- /dev/null +++ b/backend/app/Services/Import/CsvParser.php @@ -0,0 +1,221 @@ +detectDelimiter($filePath); + $enclosure = $options['enclosure'] ?? '"'; + $encoding = $options['encoding'] ?? $this->detectEncoding($filePath); + + $data = []; + $headers = []; + $rowIndex = 0; + + $handle = fopen($filePath, 'r'); + + if ($handle === false) { + throw new \RuntimeException("Could not open file: $filePath"); + } + + while (($row = fgetcsv($handle, 0, $delimiter, $enclosure)) !== false) { + // Converter encoding se necessário + if ($encoding !== 'UTF-8') { + $row = array_map(function ($value) use ($encoding) { + return mb_convert_encoding($value, 'UTF-8', $encoding); + }, $row); + } + + if ($rowIndex === $headerRow) { + $headers = $row; + $rowIndex++; + continue; + } + + if ($rowIndex < $dataStartRow) { + $rowIndex++; + continue; + } + + // Verificar se não está vazia + $nonEmpty = array_filter($row, fn($v) => $v !== null && $v !== ''); + if (!empty($nonEmpty)) { + $data[] = $row; + } + + $rowIndex++; + } + + fclose($handle); + + return [ + 'headers' => $headers, + 'data' => $data, + 'total_rows' => count($data), + 'detected_delimiter' => $delimiter, + 'detected_encoding' => $encoding, + ]; + } + + /** + * Get headers from CSV file + */ + public function getHeaders(string $filePath, array $options = []): array + { + $headerRow = $options['header_row'] ?? 0; + $delimiter = $options['delimiter'] ?? $this->detectDelimiter($filePath); + $enclosure = $options['enclosure'] ?? '"'; + $encoding = $options['encoding'] ?? $this->detectEncoding($filePath); + + $handle = fopen($filePath, 'r'); + + if ($handle === false) { + throw new \RuntimeException("Could not open file: $filePath"); + } + + $rowIndex = 0; + $headers = []; + + while (($row = fgetcsv($handle, 0, $delimiter, $enclosure)) !== false) { + if ($rowIndex === $headerRow) { + $headers = $row; + break; + } + $rowIndex++; + } + + fclose($handle); + + // Converter encoding se necessário + if ($encoding !== 'UTF-8') { + $headers = array_map(function ($value) use ($encoding) { + return mb_convert_encoding($value, 'UTF-8', $encoding); + }, $headers); + } + + return $headers; + } + + /** + * Get preview data + */ + public function getPreview(string $filePath, int $rows = 10, array $options = []): array + { + $delimiter = $options['delimiter'] ?? $this->detectDelimiter($filePath); + $enclosure = $options['enclosure'] ?? '"'; + $encoding = $options['encoding'] ?? $this->detectEncoding($filePath); + + $preview = []; + $rowCount = 0; + $totalRows = 0; + + $handle = fopen($filePath, 'r'); + + if ($handle === false) { + throw new \RuntimeException("Could not open file: $filePath"); + } + + // Primeiro, contar todas as linhas + while (fgets($handle) !== false) { + $totalRows++; + } + + // Voltar ao início + rewind($handle); + + // Ler preview + while (($row = fgetcsv($handle, 0, $delimiter, $enclosure)) !== false) { + if ($rowCount >= $rows) { + break; + } + + // Converter encoding se necessário + if ($encoding !== 'UTF-8') { + $row = array_map(function ($value) use ($encoding) { + return mb_convert_encoding($value, 'UTF-8', $encoding); + }, $row); + } + + $preview[] = [ + 'row_index' => $rowCount, + 'data' => $row, + ]; + + $rowCount++; + } + + fclose($handle); + + return [ + 'preview' => $preview, + 'total_rows' => $totalRows, + 'columns_count' => !empty($preview) ? count($preview[0]['data']) : 0, + 'detected_delimiter' => $delimiter, + 'detected_encoding' => $encoding, + ]; + } + + /** + * Detect CSV delimiter + */ + protected function detectDelimiter(string $filePath): string + { + $delimiters = [',', ';', "\t", '|']; + $counts = array_fill_keys($delimiters, 0); + + $handle = fopen($filePath, 'r'); + if ($handle === false) { + return ','; + } + + // Ler primeiras 5 linhas + $lines = 0; + while (($line = fgets($handle)) !== false && $lines < 5) { + foreach ($delimiters as $d) { + $counts[$d] += substr_count($line, $d); + } + $lines++; + } + + fclose($handle); + + // Retornar o delimitador mais frequente + arsort($counts); + return array_key_first($counts); + } + + /** + * Detect file encoding + */ + protected function detectEncoding(string $filePath): string + { + $content = file_get_contents($filePath, false, null, 0, 10000); + + // Verificar BOM UTF-8 + if (substr($content, 0, 3) === "\xEF\xBB\xBF") { + return 'UTF-8'; + } + + // Tentar detectar encoding + $encoding = mb_detect_encoding($content, ['UTF-8', 'ISO-8859-1', 'Windows-1252', 'ASCII'], true); + + return $encoding ?: 'UTF-8'; + } + + /** + * Check if parser supports the extension + */ + public static function supports(string $extension): bool + { + return in_array(strtolower($extension), self::$supportedExtensions); + } +} diff --git a/backend/app/Services/Import/ExcelParser.php b/backend/app/Services/Import/ExcelParser.php new file mode 100644 index 0000000..08b771c --- /dev/null +++ b/backend/app/Services/Import/ExcelParser.php @@ -0,0 +1,164 @@ +getActiveSheet(); + + $data = []; + $headers = []; + + foreach ($worksheet->getRowIterator() as $rowIndex => $row) { + $rowData = []; + $cellIterator = $row->getCellIterator(); + $cellIterator->setIterateOnlyExistingCells(false); + + foreach ($cellIterator as $cell) { + $value = $cell->getCalculatedValue(); + // Tratar valores de data do Excel + if (\PhpOffice\PhpSpreadsheet\Shared\Date::isDateTime($cell)) { + try { + $dateValue = \PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($value); + $value = $dateValue->format('d/m/Y'); + } catch (\Exception $e) { + // Manter valor original se não conseguir converter + } + } + $rowData[] = $value; + } + + // Linha de cabeçalho (1-indexed no PhpSpreadsheet) + if ($rowIndex === $headerRow + 1) { + $headers = $rowData; + continue; + } + + // Pular linhas antes dos dados + if ($rowIndex < $dataStartRow + 1) { + continue; + } + + // Verificar se a linha não está completamente vazia + $nonEmpty = array_filter($rowData, fn($v) => $v !== null && $v !== ''); + if (!empty($nonEmpty)) { + $data[] = $rowData; + } + } + + return [ + 'headers' => $headers, + 'data' => $data, + 'total_rows' => count($data), + ]; + } + + /** + * Get headers from the Excel file + */ + public function getHeaders(string $filePath, array $options = []): array + { + $headerRow = $options['header_row'] ?? 0; + + $spreadsheet = IOFactory::load($filePath); + $worksheet = $spreadsheet->getActiveSheet(); + + $headers = []; + $row = $worksheet->getRowIterator($headerRow + 1, $headerRow + 1)->current(); + + if ($row) { + $cellIterator = $row->getCellIterator(); + $cellIterator->setIterateOnlyExistingCells(false); + + foreach ($cellIterator as $cell) { + $headers[] = $cell->getCalculatedValue(); + } + } + + // Remover valores nulos do final + while (!empty($headers) && (end($headers) === null || end($headers) === '')) { + array_pop($headers); + } + + return $headers; + } + + /** + * Get preview data (first N rows) + */ + public function getPreview(string $filePath, int $rows = 10, array $options = []): array + { + $spreadsheet = IOFactory::load($filePath); + $worksheet = $spreadsheet->getActiveSheet(); + + $preview = []; + $rowCount = 0; + + foreach ($worksheet->getRowIterator() as $row) { + if ($rowCount >= $rows) { + break; + } + + $rowData = []; + $cellIterator = $row->getCellIterator(); + $cellIterator->setIterateOnlyExistingCells(false); + + foreach ($cellIterator as $cell) { + $value = $cell->getCalculatedValue(); + // Tratar valores de data do Excel + if (\PhpOffice\PhpSpreadsheet\Shared\Date::isDateTime($cell)) { + try { + $dateValue = \PhpOffice\PhpSpreadsheet\Shared\Date::excelToDateTimeObject($value); + $value = $dateValue->format('d/m/Y'); + } catch (\Exception $e) { + // Manter valor original + } + } + $rowData[] = $value; + } + + // Remover valores nulos do final + while (!empty($rowData) && (end($rowData) === null || end($rowData) === '')) { + array_pop($rowData); + } + + $preview[] = [ + 'row_index' => $rowCount, + 'data' => $rowData, + ]; + + $rowCount++; + } + + // Contar total de linhas + $totalRows = $worksheet->getHighestRow(); + + return [ + 'preview' => $preview, + 'total_rows' => $totalRows, + 'columns_count' => !empty($preview) ? count($preview[0]['data']) : 0, + ]; + } + + /** + * Check if parser supports the extension + */ + public static function supports(string $extension): bool + { + return in_array(strtolower($extension), self::$supportedExtensions); + } +} diff --git a/backend/app/Services/Import/FileParserInterface.php b/backend/app/Services/Import/FileParserInterface.php new file mode 100644 index 0000000..1cc322f --- /dev/null +++ b/backend/app/Services/Import/FileParserInterface.php @@ -0,0 +1,26 @@ +parsers as $parserClass) { + if ($parserClass::supports($extension)) { + return new $parserClass(); + } + } + + throw new \InvalidArgumentException("Unsupported file type: $extension"); + } + + /** + * Get preview of file contents + */ + public function getPreview(string $filePath, int $rows = 15): array + { + $extension = strtolower(pathinfo($filePath, PATHINFO_EXTENSION)); + $parser = $this->getParser($extension); + + return $parser->getPreview($filePath, $rows); + } + + /** + * Get headers from file + */ + public function getHeaders(string $filePath, array $options = []): array + { + $extension = strtolower(pathinfo($filePath, PATHINFO_EXTENSION)); + $parser = $this->getParser($extension); + + return $parser->getHeaders($filePath, $options); + } + + /** + * Parse file with mapping + */ + public function parseFile(string $filePath, ImportMapping $mapping): array + { + $extension = strtolower(pathinfo($filePath, PATHINFO_EXTENSION)); + $parser = $this->getParser($extension); + + $options = [ + 'header_row' => $mapping->header_row, + 'data_start_row' => $mapping->data_start_row, + ]; + + return $parser->parse($filePath, $options); + } + + /** + * Apply mapping to a row of data + */ + public function applyMapping(array $row, ImportMapping $mapping): array + { + $mapped = []; + $columnMappings = $mapping->column_mappings; + + foreach ($columnMappings as $field => $config) { + if (empty($config['columns'])) { + continue; + } + + $values = []; + foreach ($config['columns'] as $colIndex) { + if (isset($row[$colIndex]) && $row[$colIndex] !== null && $row[$colIndex] !== '') { + $values[] = $row[$colIndex]; + } + } + + $separator = $config['concat_separator'] ?? ' '; + $value = implode($separator, $values); + + // Processar valor baseado no tipo de campo + $mapped[$field] = $this->processFieldValue($field, $value, $mapping); + } + + return $mapped; + } + + /** + * Process field value based on field type + */ + protected function processFieldValue(string $field, $value, ImportMapping $mapping) + { + if ($value === null || $value === '') { + return null; + } + + $fieldConfig = ImportMapping::MAPPABLE_FIELDS[$field] ?? null; + + if (!$fieldConfig) { + return $value; + } + + switch ($fieldConfig['type']) { + case 'date': + return $this->parseDate($value, $mapping->date_format); + + case 'decimal': + return $this->parseDecimal( + $value, + $mapping->decimal_separator, + $mapping->thousands_separator + ); + + default: + return trim((string) $value); + } + } + + /** + * Parse date value + */ + protected function parseDate($value, string $format): ?string + { + if ($value instanceof \DateTimeInterface) { + return $value->format('Y-m-d'); + } + + $value = trim((string) $value); + + if (empty($value)) { + return null; + } + + // Tentar vários formatos comuns + $formats = [ + $format, + 'd/m/Y', + 'm/d/Y', + 'Y-m-d', + 'd-m-Y', + 'd.m.Y', + 'Y/m/d', + ]; + + foreach ($formats as $fmt) { + try { + $date = Carbon::createFromFormat($fmt, $value); + if ($date && $date->format($fmt) === $value) { + return $date->format('Y-m-d'); + } + } catch (\Exception $e) { + continue; + } + } + + // Tentar parse genérico + try { + return Carbon::parse($value)->format('Y-m-d'); + } catch (\Exception $e) { + return null; + } + } + + /** + * Parse decimal value + */ + protected function parseDecimal($value, string $decimalSeparator, string $thousandsSeparator): ?float + { + if (is_numeric($value)) { + return floatval($value); + } + + $value = trim((string) $value); + + if (empty($value)) { + return null; + } + + // Remover símbolos de moeda e espaços + $value = preg_replace('/[€$R\s]/', '', $value); + + // Substituir separadores + if ($thousandsSeparator !== '') { + $value = str_replace($thousandsSeparator, '', $value); + } + + if ($decimalSeparator !== '.') { + $value = str_replace($decimalSeparator, '.', $value); + } + + // Verificar se é numérico após processamento + if (is_numeric($value)) { + return floatval($value); + } + + return null; + } + + /** + * Import transactions from file + */ + public function importTransactions( + string $filePath, + ImportMapping $mapping, + int $userId, + ?int $accountId = null, + ?int $categoryId = null, + ?int $costCenterId = null + ): ImportLog { + $originalFilename = basename($filePath); + $extension = strtolower(pathinfo($filePath, PATHINFO_EXTENSION)); + + // Usar ID do mapeamento apenas se foi persistido (existe no banco) + $mappingId = $mapping->exists ? $mapping->id : null; + + // Criar log de importação + $importLog = ImportLog::create([ + 'user_id' => $userId, + 'import_mapping_id' => $mappingId, + 'original_filename' => $originalFilename, + 'file_type' => $extension, + 'status' => ImportLog::STATUS_PROCESSING, + ]); + + try { + // Parse arquivo + $parsed = $this->parseFile($filePath, $mapping); + $importLog->update(['total_rows' => $parsed['total_rows']]); + + $imported = 0; + $skipped = 0; + $errors = 0; + $errorDetails = []; + + // Usar conta/categoria/centro de custo do mapping se não especificados + $accountId = $accountId ?? $mapping->default_account_id; + $categoryId = $categoryId ?? $mapping->default_category_id; + $costCenterId = $costCenterId ?? $mapping->default_cost_center_id; + + DB::beginTransaction(); + + foreach ($parsed['data'] as $rowIndex => $row) { + try { + $mapped = $this->applyMapping($row, $mapping); + + // Validar campos obrigatórios + if (empty($mapped['effective_date']) || !isset($mapped['amount'])) { + $skipped++; + $errorDetails[] = [ + 'row' => $rowIndex + 1, + 'error' => 'Campos obrigatórios ausentes (data ou valor)', + 'reason' => 'missing_required', + ]; + continue; + } + + // Determinar tipo (crédito/débito) baseado no valor + $amount = $mapped['amount']; + $type = 'debit'; + + if (isset($mapped['type'])) { + $typeValue = strtolower($mapped['type']); + if (in_array($typeValue, ['credit', 'crédito', 'credito', 'c', '+'])) { + $type = 'credit'; + } elseif (in_array($typeValue, ['debit', 'débito', 'debito', 'd', '-'])) { + $type = 'debit'; + } + } elseif ($amount > 0) { + $type = 'credit'; + } elseif ($amount < 0) { + $type = 'debit'; + $amount = abs($amount); + } + + // Obter descrição original (para hash e referência) + $originalDescription = $mapped['description'] ?? ''; + + // Obter saldo se disponível no extrato (usado APENAS para o hash) + $balance = $mapped['balance'] ?? null; + + // Gerar hash único para evitar duplicidade (data + valor + descrição + saldo se houver) + // O saldo é usado APENAS para diferenciar transações idênticas no mesmo dia + // NÃO é armazenado na BD para não interferir no cálculo dinâmico de saldo + $importHash = Transaction::generateImportHash( + $mapped['effective_date'], + $amount, + $originalDescription, + $balance // Pode ser null se não mapeado + ); + + // Verificar se já existe transação com este hash + if (Transaction::existsByHash($userId, $importHash)) { + $skipped++; + $errorDetails[] = [ + 'row' => $rowIndex + 1, + 'error' => 'Transação já importada anteriormente', + 'reason' => 'duplicate', + 'hash' => substr($importHash, 0, 16) . '...', + ]; + continue; + } + + // Criar transação importada + // Nota: Transações importadas são sempre 'completed' e sem categoria + // A categorização deve ser feita manualmente pelo usuário após a importação + Transaction::create([ + 'user_id' => $userId, + 'account_id' => $accountId, + 'category_id' => null, // Importações são sempre sem categoria + 'cost_center_id' => $costCenterId, + 'amount' => abs($amount), + 'planned_amount' => abs($amount), + 'type' => $type, + 'description' => $originalDescription, + 'original_description' => $originalDescription, + 'effective_date' => $mapped['effective_date'], + 'planned_date' => $mapped['planned_date'] ?? $mapped['effective_date'], + 'status' => 'completed', // Importações são sempre concluídas + 'notes' => $mapped['notes'] ?? null, + 'reference' => $mapped['reference'] ?? null, + 'import_hash' => $importHash, + 'import_log_id' => $importLog->id, + ]); + + $imported++; + + } catch (\Exception $e) { + $errors++; + $errorDetails[] = [ + 'row' => $rowIndex + 1, + 'error' => $e->getMessage(), + 'data' => $row, + ]; + + Log::warning("Import error at row $rowIndex", [ + 'error' => $e->getMessage(), + 'row' => $row, + ]); + } + } + + DB::commit(); + + $importLog->markAsCompleted($imported, $skipped, $errors, $errorDetails); + + } catch (\Exception $e) { + DB::rollBack(); + $importLog->markAsFailed([ + 'message' => $e->getMessage(), + 'trace' => $e->getTraceAsString(), + ]); + + throw $e; + } + + return $importLog->fresh(); + } + + /** + * Create predefined mapping for known bank formats + */ + public function createBankPreset(string $bankName, int $userId): ImportMapping + { + $presets = [ + 'bbva' => [ + 'name' => 'BBVA España', + 'bank_name' => 'BBVA', + 'file_type' => 'xlsx', + 'header_row' => 4, + 'data_start_row' => 5, + 'date_format' => 'd/m/Y', + 'decimal_separator' => ',', + 'thousands_separator' => '.', + 'column_mappings' => [ + 'effective_date' => ['columns' => [0], 'concat_separator' => null], + 'planned_date' => ['columns' => [1], 'concat_separator' => null], + 'description' => ['columns' => [2, 3], 'concat_separator' => ' - '], + 'amount' => ['columns' => [4], 'concat_separator' => null], + 'notes' => ['columns' => [8], 'concat_separator' => null], + ], + ], + 'santander' => [ + 'name' => 'Santander España', + 'bank_name' => 'Santander', + 'file_type' => 'xls', + 'header_row' => 7, + 'data_start_row' => 8, + 'date_format' => 'd/m/Y', + 'decimal_separator' => ',', + 'thousands_separator' => '.', + 'column_mappings' => [ + 'effective_date' => ['columns' => [0], 'concat_separator' => null], + 'planned_date' => ['columns' => [1], 'concat_separator' => null], + 'description' => ['columns' => [2], 'concat_separator' => null], + 'amount' => ['columns' => [3], 'concat_separator' => null], + ], + ], + 'caixa' => [ + 'name' => 'CaixaBank', + 'bank_name' => 'CaixaBank', + 'file_type' => 'xlsx', + 'header_row' => 0, + 'data_start_row' => 1, + 'date_format' => 'd/m/Y', + 'decimal_separator' => ',', + 'thousands_separator' => '.', + 'column_mappings' => [ + 'effective_date' => ['columns' => [0], 'concat_separator' => null], + 'description' => ['columns' => [1], 'concat_separator' => null], + 'amount' => ['columns' => [2], 'concat_separator' => null], + ], + ], + ]; + + $key = strtolower($bankName); + + if (!isset($presets[$key])) { + throw new \InvalidArgumentException("Unknown bank preset: $bankName"); + } + + $preset = $presets[$key]; + $preset['user_id'] = $userId; + + return ImportMapping::create($preset); + } + + /** + * Get available bank presets + */ + public function getAvailablePresets(): array + { + return [ + 'bbva' => [ + 'name' => 'BBVA España', + 'file_types' => ['xlsx'], + 'description' => 'Extrato BBVA em formato Excel', + ], + 'santander' => [ + 'name' => 'Santander España', + 'file_types' => ['xls'], + 'description' => 'Extrato Santander em formato Excel 97-2003', + ], + 'caixa' => [ + 'name' => 'CaixaBank', + 'file_types' => ['xlsx'], + 'description' => 'Extrato CaixaBank em formato Excel', + ], + ]; + } + + /** + * Suggest mapping based on file headers + */ + public function suggestMapping(array $headers): array + { + $suggestions = []; + + $patterns = [ + 'effective_date' => [ + '/fecha.*valor/i', '/f\.?\s*valor/i', '/date/i', '/data/i', + '/fecha.*operaci[oó]n/i', '/data.*efetiva/i', '/value.*date/i' + ], + 'planned_date' => [ + '/fecha(?!.*valor)/i', '/planned.*date/i', '/data.*planejada/i', + '/fecha.*contable/i' + ], + 'description' => [ + '/concepto/i', '/descri[çc][ãa]o/i', '/description/i', '/memo/i', + '/movimiento/i', '/name/i', '/payee/i' + ], + 'amount' => [ + '/importe/i', '/valor/i', '/amount/i', '/monto/i', '/trnamt/i', + '/quantia/i', '/value/i' + ], + 'balance' => [ + '/saldo/i', '/balance/i', '/disponible/i', '/available/i' + ], + 'type' => [ + '/tipo/i', '/type/i', '/trntype/i', '/credit.*debit/i' + ], + 'notes' => [ + '/observa/i', '/notes/i', '/notas/i', '/comment/i' + ], + 'reference' => [ + '/refer[êe]ncia/i', '/reference/i', '/fitid/i', '/n[úu]mero/i' + ], + ]; + + foreach ($headers as $index => $header) { + if ($header === null || $header === '') { + continue; + } + + $headerStr = (string) $header; + + foreach ($patterns as $field => $fieldPatterns) { + foreach ($fieldPatterns as $pattern) { + if (preg_match($pattern, $headerStr)) { + if (!isset($suggestions[$field])) { + $suggestions[$field] = [ + 'columns' => [$index], + 'concat_separator' => null, + 'header_name' => $headerStr, + ]; + } + break 2; + } + } + } + } + + return $suggestions; + } +} diff --git a/backend/app/Services/Import/OfxParser.php b/backend/app/Services/Import/OfxParser.php new file mode 100644 index 0000000..0100139 --- /dev/null +++ b/backend/app/Services/Import/OfxParser.php @@ -0,0 +1,249 @@ +parseAccountInfo($content); + + // Parse transactions + $transactions = $this->parseTransactions($content); + + // Formatar como dados tabulares + $headers = ['DTPOSTED', 'TRNTYPE', 'TRNAMT', 'FITID', 'NAME', 'MEMO']; + $data = []; + + foreach ($transactions as $txn) { + $data[] = [ + $txn['date'] ?? '', + $txn['type'] ?? '', + $txn['amount'] ?? '', + $txn['fitid'] ?? '', + $txn['name'] ?? '', + $txn['memo'] ?? '', + ]; + } + + return [ + 'headers' => $headers, + 'data' => $data, + 'total_rows' => count($data), + 'account_info' => $accountInfo, + 'raw_transactions' => $transactions, + ]; + } + + /** + * Get headers (OFX has fixed structure) + */ + public function getHeaders(string $filePath, array $options = []): array + { + return ['DTPOSTED', 'TRNTYPE', 'TRNAMT', 'FITID', 'NAME', 'MEMO']; + } + + /** + * Get preview data + */ + public function getPreview(string $filePath, int $rows = 10, array $options = []): array + { + $parsed = $this->parse($filePath, $options); + + $preview = []; + $count = 0; + + foreach ($parsed['data'] as $row) { + if ($count >= $rows) { + break; + } + $preview[] = [ + 'row_index' => $count, + 'data' => $row, + ]; + $count++; + } + + return [ + 'preview' => $preview, + 'total_rows' => $parsed['total_rows'], + 'columns_count' => count($parsed['headers']), + 'headers' => $parsed['headers'], + 'account_info' => $parsed['account_info'] ?? null, + ]; + } + + /** + * Parse account information from OFX + */ + protected function parseAccountInfo(string $content): array + { + $info = []; + + // Bank ID + if (preg_match('/([^<\n]+)/i', $content, $matches)) { + $info['bank_id'] = trim($matches[1]); + } + + // Account ID + if (preg_match('/([^<\n]+)/i', $content, $matches)) { + $info['account_id'] = trim($matches[1]); + } + + // Account Type + if (preg_match('/([^<\n]+)/i', $content, $matches)) { + $info['account_type'] = trim($matches[1]); + } + + // Currency + if (preg_match('/([^<\n]+)/i', $content, $matches)) { + $info['currency'] = trim($matches[1]); + } + + // Balance + if (preg_match('/([^<\n]+)/i', $content, $matches)) { + $info['balance'] = floatval(trim($matches[1])); + } + + // Balance Date + if (preg_match('/([^<\n]+)/i', $content, $matches)) { + $info['balance_date'] = $this->parseOfxDate(trim($matches[1])); + } + + return $info; + } + + /** + * Parse transactions from OFX + */ + protected function parseTransactions(string $content): array + { + $transactions = []; + + // Find all STMTTRN blocks + preg_match_all('/(.*?)<\/STMTTRN>/is', $content, $matches); + + // Também tentar sem tag de fechamento (OFX SGML) + if (empty($matches[1])) { + // Split by STMTTRN tags + $parts = preg_split('//i', $content); + array_shift($parts); // Remover parte antes do primeiro STMTTRN + + foreach ($parts as $part) { + // Encontrar fim da transação + $endPos = stripos($part, ''); + if ($endPos !== false) { + $part = substr($part, 0, $endPos); + } else { + // Tentar encontrar próximo STMTTRN ou fim de lista + $nextPos = stripos($part, ''); + if ($nextPos !== false) { + $part = substr($part, 0, $nextPos); + } + $endListPos = stripos($part, ''); + if ($endListPos !== false) { + $part = substr($part, 0, $endListPos); + } + } + + $txn = $this->parseTransaction($part); + if (!empty($txn['amount'])) { + $transactions[] = $txn; + } + } + } else { + foreach ($matches[1] as $block) { + $txn = $this->parseTransaction($block); + if (!empty($txn['amount'])) { + $transactions[] = $txn; + } + } + } + + return $transactions; + } + + /** + * Parse a single transaction block + */ + protected function parseTransaction(string $block): array + { + $txn = []; + + // Type (CREDIT, DEBIT, etc.) + if (preg_match('/([^<\n]+)/i', $block, $matches)) { + $txn['type'] = trim($matches[1]); + } + + // Date Posted + if (preg_match('/([^<\n]+)/i', $block, $matches)) { + $txn['date'] = $this->parseOfxDate(trim($matches[1])); + } + + // Amount + if (preg_match('/([^<\n]+)/i', $block, $matches)) { + $txn['amount'] = floatval(str_replace(',', '.', trim($matches[1]))); + } + + // FIT ID (unique identifier) + if (preg_match('/([^<\n]+)/i', $block, $matches)) { + $txn['fitid'] = trim($matches[1]); + } + + // Name/Payee + if (preg_match('/([^<\n]+)/i', $block, $matches)) { + $txn['name'] = trim($matches[1]); + } + + // Memo + if (preg_match('/([^<\n]+)/i', $block, $matches)) { + $txn['memo'] = trim($matches[1]); + } + + // Check Number + if (preg_match('/([^<\n]+)/i', $block, $matches)) { + $txn['check_num'] = trim($matches[1]); + } + + return $txn; + } + + /** + * Parse OFX date format (YYYYMMDDHHMMSS) + */ + protected function parseOfxDate(string $date): string + { + // Remove timezone info + $date = preg_replace('/\[.*\]/', '', $date); + $date = trim($date); + + if (strlen($date) >= 8) { + $year = substr($date, 0, 4); + $month = substr($date, 4, 2); + $day = substr($date, 6, 2); + return "$day/$month/$year"; + } + + return $date; + } + + /** + * Check if parser supports the extension + */ + public static function supports(string $extension): bool + { + return in_array(strtolower($extension), self::$supportedExtensions); + } +} diff --git a/backend/app/Services/Import/PdfParser.php b/backend/app/Services/Import/PdfParser.php new file mode 100644 index 0000000..f431d8d --- /dev/null +++ b/backend/app/Services/Import/PdfParser.php @@ -0,0 +1,194 @@ +extractLines($filePath); + + // Tentar identificar estrutura tabular + $parsed = $this->parseTableStructure($lines, $headerRow, $dataStartRow); + + return $parsed; + } + + /** + * Get headers from PDF + */ + public function getHeaders(string $filePath, array $options = []): array + { + $headerRow = $options['header_row'] ?? 0; + $lines = $this->extractLines($filePath); + + if (isset($lines[$headerRow])) { + return $this->parseLine($lines[$headerRow]); + } + + return []; + } + + /** + * Get preview data + */ + public function getPreview(string $filePath, int $rows = 10, array $options = []): array + { + $lines = $this->extractLines($filePath); + + $preview = []; + $count = 0; + + foreach ($lines as $index => $line) { + if ($count >= $rows) { + break; + } + + $parsed = $this->parseLine($line); + if (!empty($parsed)) { + $preview[] = [ + 'row_index' => $index, + 'data' => $parsed, + 'raw' => $line, + ]; + $count++; + } + } + + return [ + 'preview' => $preview, + 'total_rows' => count($lines), + 'columns_count' => !empty($preview) ? count($preview[0]['data']) : 0, + 'raw_text_available' => true, + ]; + } + + /** + * Extract lines from PDF + */ + protected function extractLines(string $filePath): array + { + // Verificar se a biblioteca está disponível + if (!class_exists(PdfParserLib::class)) { + // Tentar usar pdftotext (poppler-utils) + return $this->extractWithPdftotext($filePath); + } + + try { + $parser = new PdfParserLib(); + $pdf = $parser->parseFile($filePath); + $text = $pdf->getText(); + + // Dividir em linhas + $lines = explode("\n", $text); + + // Limpar linhas vazias + $lines = array_filter($lines, fn($line) => trim($line) !== ''); + + return array_values($lines); + } catch (\Exception $e) { + return $this->extractWithPdftotext($filePath); + } + } + + /** + * Extract using pdftotext command + */ + protected function extractWithPdftotext(string $filePath): array + { + $output = []; + $returnVar = 0; + + // Tentar com layout preservado + exec("pdftotext -layout " . escapeshellarg($filePath) . " - 2>/dev/null", $output, $returnVar); + + if ($returnVar !== 0 || empty($output)) { + // Tentar sem layout + exec("pdftotext " . escapeshellarg($filePath) . " - 2>/dev/null", $output, $returnVar); + } + + if ($returnVar !== 0) { + throw new \RuntimeException("Could not extract text from PDF. Please install poppler-utils or smalot/pdfparser."); + } + + // Filtrar linhas vazias + return array_values(array_filter($output, fn($line) => trim($line) !== '')); + } + + /** + * Parse a single line into columns + */ + protected function parseLine(string $line): array + { + // Tentar dividir por múltiplos espaços + $parts = preg_split('/\s{2,}/', trim($line)); + + if (count($parts) > 1) { + return array_map('trim', $parts); + } + + // Se não funcionou, tentar por tabs + $parts = explode("\t", $line); + if (count($parts) > 1) { + return array_map('trim', $parts); + } + + // Retornar linha como único elemento + return [trim($line)]; + } + + /** + * Parse table structure from lines + */ + protected function parseTableStructure(array $lines, int $headerRow, int $dataStartRow): array + { + $headers = []; + $data = []; + + foreach ($lines as $index => $line) { + $parsed = $this->parseLine($line); + + if ($index === $headerRow && !empty($parsed)) { + $headers = $parsed; + continue; + } + + if ($index >= $dataStartRow && !empty($parsed)) { + // Ajustar número de colunas para coincidir com headers + if (!empty($headers)) { + while (count($parsed) < count($headers)) { + $parsed[] = ''; + } + $parsed = array_slice($parsed, 0, count($headers)); + } + + $data[] = $parsed; + } + } + + return [ + 'headers' => $headers, + 'data' => $data, + 'total_rows' => count($data), + ]; + } + + /** + * Check if parser supports the extension + */ + public static function supports(string $extension): bool + { + return in_array(strtolower($extension), self::$supportedExtensions); + } +} diff --git a/backend/app/Services/RecurringService.php b/backend/app/Services/RecurringService.php new file mode 100644 index 0000000..646c6ea --- /dev/null +++ b/backend/app/Services/RecurringService.php @@ -0,0 +1,393 @@ + $transaction->user_id, + 'source_transaction_id' => $transaction->id, + 'name' => $options['name'] ?? $transaction->description, + 'description' => $options['description'] ?? null, + 'frequency' => $frequency, + 'frequency_interval' => $options['frequency_interval'] ?? 1, + 'day_of_month' => $options['day_of_month'] ?? $transaction->planned_date->day, + 'day_of_week' => $options['day_of_week'] ?? $transaction->planned_date->dayOfWeek, + 'start_date' => $options['start_date'] ?? $transaction->planned_date, + 'end_date' => $options['end_date'] ?? null, + 'max_occurrences' => $options['max_occurrences'] ?? null, + 'account_id' => $transaction->account_id, + 'category_id' => $transaction->category_id, + 'cost_center_id' => $transaction->cost_center_id, + 'type' => $transaction->type, + 'planned_amount' => $transaction->planned_amount, + 'transaction_description' => $transaction->description, + 'notes' => $transaction->notes, + 'is_active' => true, + ]); + + // Gerar instâncias iniciais + $this->generateInstances($template); + + return $template->fresh(['instances', 'account', 'category']); + } + + /** + * Cria um template de recorrência manualmente + */ + public function createTemplate(int $userId, array $data): RecurringTemplate + { + $template = RecurringTemplate::create([ + 'user_id' => $userId, + 'source_transaction_id' => $data['source_transaction_id'] ?? null, + 'name' => $data['name'], + 'description' => $data['description'] ?? null, + 'frequency' => $data['frequency'], + 'frequency_interval' => $data['frequency_interval'] ?? 1, + 'day_of_month' => $data['day_of_month'] ?? null, + 'day_of_week' => $data['day_of_week'] ?? null, + 'start_date' => $data['start_date'], + 'end_date' => $data['end_date'] ?? null, + 'max_occurrences' => $data['max_occurrences'] ?? null, + 'account_id' => $data['account_id'], + 'category_id' => $data['category_id'] ?? null, + 'cost_center_id' => $data['cost_center_id'] ?? null, + 'type' => $data['type'], + 'planned_amount' => $data['planned_amount'], + 'transaction_description' => $data['transaction_description'], + 'notes' => $data['notes'] ?? null, + 'is_active' => true, + ]); + + // Gerar instâncias iniciais + $this->generateInstances($template); + + return $template->fresh(['instances', 'account', 'category']); + } + + /** + * Gera instâncias para um template até o horizonte definido + */ + public function generateInstances(RecurringTemplate $template, ?int $horizonMonths = null): int + { + if (!$template->canGenerateMore()) { + return 0; + } + + $horizonMonths = $horizonMonths ?? self::DEFAULT_HORIZON_MONTHS; + $horizonDate = now()->addMonths($horizonMonths)->endOfMonth(); + + // Determinar data inicial para geração + $startDate = $template->last_generated_date + ? $this->calculateNextDate($template, $template->last_generated_date) + : Carbon::parse($template->start_date); + + $generated = 0; + $currentDate = $startDate; + $occurrenceNumber = $template->occurrences_generated; + + while ($currentDate->lte($horizonDate)) { + // Verificar limites + if ($template->max_occurrences !== null && $occurrenceNumber >= $template->max_occurrences) { + break; + } + + if ($template->end_date !== null && $currentDate->gt($template->end_date)) { + break; + } + + // Verificar se já existe instância para esta data + $exists = RecurringInstance::where('recurring_template_id', $template->id) + ->where('due_date', $currentDate->toDateString()) + ->exists(); + + if (!$exists) { + $occurrenceNumber++; + + RecurringInstance::create([ + 'user_id' => $template->user_id, + 'recurring_template_id' => $template->id, + 'occurrence_number' => $occurrenceNumber, + 'due_date' => $currentDate, + 'planned_amount' => $template->planned_amount, + 'status' => RecurringInstance::STATUS_PENDING, + ]); + + $generated++; + } + + // Próxima data + $currentDate = $this->calculateNextDate($template, $currentDate); + } + + // Atualizar template + if ($generated > 0) { + $template->update([ + 'last_generated_date' => RecurringInstance::where('recurring_template_id', $template->id) + ->max('due_date'), + 'occurrences_generated' => $occurrenceNumber, + ]); + } + + return $generated; + } + + /** + * Calcula a próxima data de vencimento baseada na frequência + * IMPORTANTE: Ajusta dias para meses curtos (ex: 31 → 28 em fevereiro) + */ + public function calculateNextDate(RecurringTemplate $template, Carbon $fromDate): Carbon + { + $interval = $template->frequency_interval ?? 1; + $nextDate = $fromDate->copy(); + + switch ($template->frequency) { + case 'daily': + $nextDate->addDays($interval); + break; + + case 'weekly': + $nextDate->addWeeks($interval); + // Se tem dia da semana definido, ajustar + if ($template->day_of_week !== null) { + $nextDate->next($template->day_of_week); + } + break; + + case 'biweekly': + $nextDate->addWeeks(2 * $interval); + break; + + case 'monthly': + case 'bimonthly': + case 'quarterly': + case 'semiannual': + case 'annual': + $months = match($template->frequency) { + 'monthly' => 1, + 'bimonthly' => 2, + 'quarterly' => 3, + 'semiannual' => 6, + 'annual' => 12, + } * $interval; + + $nextDate = $this->addMonthsWithDayAdjustment( + $fromDate, + $months, + $template->day_of_month + ); + break; + } + + return $nextDate; + } + + /** + * Adiciona meses à data mantendo o dia do mês correto + * Se o dia não existe no mês destino, usa o último dia disponível + * + * Exemplo: 31/Jan + 1 mês = 28/Fev (ou 29 em bissexto) + * 30/Jan + 1 mês = 28/Fev + * 29/Jan + 1 mês = 28/Fev (ou 29 em bissexto) + */ + private function addMonthsWithDayAdjustment(Carbon $date, int $months, ?int $preferredDay = null): Carbon + { + $targetDay = $preferredDay ?? $date->day; + + // Avançar os meses + $newDate = $date->copy()->addMonths($months); + + // Obter o último dia do mês destino + $lastDayOfMonth = $newDate->copy()->endOfMonth()->day; + + // Se o dia preferido é maior que o último dia do mês, usar o último dia + $actualDay = min($targetDay, $lastDayOfMonth); + + // Definir o dia correto + $newDate->day($actualDay); + + return $newDate; + } + + /** + * Concilia uma instância com uma transação existente + */ + public function reconcileWithTransaction( + RecurringInstance $instance, + Transaction $transaction, + ?string $notes = null + ): RecurringInstance { + return DB::transaction(function () use ($instance, $transaction, $notes) { + $instance->update([ + 'status' => RecurringInstance::STATUS_PAID, + 'transaction_id' => $transaction->id, + 'paid_at' => $transaction->effective_date ?? $transaction->planned_date, + 'paid_amount' => $transaction->amount ?? $transaction->planned_amount, + 'paid_notes' => $notes, + ]); + + // Atualizar transação com link reverso + $transaction->update([ + 'recurring_instance_id' => $instance->id, + ]); + + // Gerar próximas instâncias se necessário + $this->generateInstances($instance->template); + + return $instance->fresh(['template', 'transaction']); + }); + } + + /** + * Marca como pago criando uma nova transação + */ + public function markAsPaid( + RecurringInstance $instance, + array $transactionData = [] + ): RecurringInstance { + return DB::transaction(function () use ($instance, $transactionData) { + $template = $instance->template; + + // Criar transação + $transaction = Transaction::create([ + 'user_id' => $template->user_id, + 'account_id' => $template->account_id, + 'category_id' => $template->category_id, + 'cost_center_id' => $template->cost_center_id, + 'type' => $template->type, + 'planned_amount' => $transactionData['amount'] ?? $instance->planned_amount, + 'amount' => $transactionData['amount'] ?? $instance->planned_amount, + 'planned_date' => $instance->due_date, + 'effective_date' => $transactionData['effective_date'] ?? now(), + 'description' => $transactionData['description'] ?? $template->transaction_description, + 'notes' => $transactionData['notes'] ?? $template->notes, + 'status' => 'completed', + 'recurring_instance_id' => $instance->id, + ]); + + // Atualizar instância + $instance->update([ + 'status' => RecurringInstance::STATUS_PAID, + 'transaction_id' => $transaction->id, + 'paid_at' => $transaction->effective_date, + 'paid_amount' => $transaction->amount, + 'paid_notes' => $transactionData['notes'] ?? null, + ]); + + // Gerar próximas instâncias se necessário + $this->generateInstances($template); + + return $instance->fresh(['template', 'transaction']); + }); + } + + /** + * Pula uma instância + */ + public function skipInstance(RecurringInstance $instance, ?string $reason = null): RecurringInstance + { + $instance->update([ + 'status' => RecurringInstance::STATUS_SKIPPED, + 'paid_notes' => $reason, + ]); + + // Gerar próximas instâncias se necessário + $this->generateInstances($instance->template); + + return $instance->fresh(); + } + + /** + * Cancela uma instância + */ + public function cancelInstance(RecurringInstance $instance, ?string $reason = null): RecurringInstance + { + $instance->update([ + 'status' => RecurringInstance::STATUS_CANCELLED, + 'paid_notes' => $reason, + ]); + + return $instance->fresh(); + } + + /** + * Pausa um template (para de gerar novas instâncias) + */ + public function pauseTemplate(RecurringTemplate $template): RecurringTemplate + { + $template->update(['is_active' => false]); + return $template->fresh(); + } + + /** + * Reativa um template e gera instâncias faltantes + */ + public function resumeTemplate(RecurringTemplate $template): RecurringTemplate + { + $template->update(['is_active' => true]); + $this->generateInstances($template); + return $template->fresh(['instances']); + } + + /** + * Regenera instâncias pendentes para todos os templates ativos de um usuário + * Útil para rodar em um job diário + */ + public function regenerateAllForUser(int $userId): int + { + $templates = RecurringTemplate::where('user_id', $userId) + ->where('is_active', true) + ->get(); + + $totalGenerated = 0; + foreach ($templates as $template) { + $totalGenerated += $this->generateInstances($template); + } + + return $totalGenerated; + } + + /** + * Busca transações candidatas para conciliar com uma instância + */ + public function findCandidateTransactions(RecurringInstance $instance, int $daysTolerance = 7): \Illuminate\Support\Collection + { + $template = $instance->template; + + return Transaction::where('user_id', $template->user_id) + ->where('account_id', $template->account_id) + ->where('type', $template->type) + ->whereNull('recurring_instance_id') // Não está vinculada a outra recorrência + ->where('status', 'completed') + ->whereBetween('effective_date', [ + $instance->due_date->copy()->subDays($daysTolerance), + $instance->due_date->copy()->addDays($daysTolerance), + ]) + ->whereBetween('amount', [ + $instance->planned_amount * 0.9, // 10% de tolerância + $instance->planned_amount * 1.1, + ]) + ->orderByRaw('ABS(DATEDIFF(effective_date, ?))', [$instance->due_date]) + ->limit(10) + ->get(); + } +} diff --git a/backend/app/Services/UserSetupService.php b/backend/app/Services/UserSetupService.php new file mode 100644 index 0000000..99a71e2 --- /dev/null +++ b/backend/app/Services/UserSetupService.php @@ -0,0 +1,310 @@ +userId = $userId; + $this->now = Carbon::now(); + $this->categoryId = 0; + + // ======================================== + // RECEITAS (income) + // ======================================== + + // 1. Salário e Trabalho + $salario = $this->createCategory('Salário e Trabalho', 'income', 'Rendimentos do trabalho', '#10B981', 'bi-briefcase'); + $this->createSubcategories($salario, [ + ['name' => 'Salário Líquido', 'keywords' => ['NOMINA', 'SALARIO', 'SUELDO', 'PAGO NOMINA']], + ['name' => 'Horas Extras', 'keywords' => ['HORAS EXTRA', 'OVERTIME']], + ['name' => 'Bônus/Bonus', 'keywords' => ['BONUS', 'BONO', 'GRATIFICACION']], + ['name' => 'Comissões', 'keywords' => ['COMISION', 'COMISSAO']], + ['name' => 'Dietas/Ajudas', 'keywords' => ['DIETA', 'AJUDA CUSTO', 'VIATICOS']], + ['name' => 'Freelance', 'keywords' => ['FREELANCE', 'AUTONOMO', 'PROYECTO']], + ]); + + // 2. Investimentos + $investimentos = $this->createCategory('Investimentos', 'income', 'Rendimentos de investimentos', '#059669', 'bi-graph-up-arrow'); + $this->createSubcategories($investimentos, [ + ['name' => 'Dividendos', 'keywords' => ['DIVIDENDO', 'DIVIDEND']], + ['name' => 'Juros Poupança', 'keywords' => ['INTERESES', 'JUROS', 'RENDIMIENTO']], + ['name' => 'Aluguel Recebido', 'keywords' => ['ALQUILER RECIBIDO', 'RENTA RECIBIDA']], + ['name' => 'Venda de Ativos', 'keywords' => ['VENTA ACCIONES', 'VENDA ATIVO']], + ]); + + // 3. Reembolsos + $reembolsos = $this->createCategory('Reembolsos', 'income', 'Devoluções e reembolsos', '#14B8A6', 'bi-arrow-return-left'); + $this->createSubcategories($reembolsos, [ + ['name' => 'Devolução Compras', 'keywords' => ['DEVOLUCION', 'DEVOLUÇÃO', 'REEMBOLSO', 'REFUND']], + ['name' => 'Reembolso Despesas', 'keywords' => ['REEMBOLSO GASTOS', 'EXPENSE REFUND']], + ['name' => 'Estorno', 'keywords' => ['ESTORNO', 'ANULACION', 'CANCELACION']], + ]); + + // 4. Transferências Recebidas + $transRecebidas = $this->createCategory('Transferências Recebidas', 'income', 'Dinheiro recebido de terceiros', '#0D9488', 'bi-box-arrow-in-down'); + $this->createSubcategories($transRecebidas, [ + ['name' => 'De Familiares', 'keywords' => []], + ['name' => 'De Amigos', 'keywords' => []], + ['name' => 'Bizum Recebido', 'keywords' => ['BIZUM RECIBIDO', 'BIZUM A FAVOR']], + ]); + + // 5. Outros Rendimentos + $outrosRend = $this->createCategory('Outros Rendimentos', 'income', 'Outras fontes de renda', '#047857', 'bi-cash-stack'); + $this->createSubcategories($outrosRend, [ + ['name' => 'Prêmios/Sorteios', 'keywords' => ['PREMIO', 'SORTEO', 'LOTERIA']], + ['name' => 'Venda Usados', 'keywords' => ['WALLAPOP', 'VINTED', 'MILANUNCIOS']], + ['name' => 'Cashback', 'keywords' => ['CASHBACK', 'RECOMPENSA']], + ]); + + // ======================================== + // DESPESAS (expense) + // ======================================== + + // 6. Moradia + $moradia = $this->createCategory('Moradia', 'expense', 'Gastos com casa e moradia', '#EF4444', 'bi-house-door'); + $this->createSubcategories($moradia, [ + ['name' => 'Aluguel', 'keywords' => ['ALQUILER', 'RENTA MENSUAL', 'ARRENDAMIENTO']], + ['name' => 'Hipoteca', 'keywords' => ['HIPOTECA', 'MORTGAGE', 'PRESTAMO VIVIENDA']], + ['name' => 'Condomínio', 'keywords' => ['COMUNIDAD', 'GASTOS COMUNES', 'CONDOMINIO']], + ['name' => 'Seguro Casa', 'keywords' => ['SEGURO HOGAR', 'SEGURO VIVIENDA']], + ['name' => 'IPTU/IBI', 'keywords' => ['IBI', 'IMPUESTO BIENES INMUEBLES']], + ['name' => 'Manutenção Casa', 'keywords' => ['REPARACION', 'MANTENIMIENTO HOGAR']], + ]); + + // 7. Serviços/Utilities + $servicos = $this->createCategory('Serviços/Utilities', 'expense', 'Contas de serviços básicos', '#DC2626', 'bi-lightning-charge'); + $this->createSubcategories($servicos, [ + ['name' => 'Eletricidade', 'keywords' => ['IBERDROLA', 'ENDESA', 'NATURGY', 'ELECTRICIDAD', 'LUZ']], + ['name' => 'Gás', 'keywords' => ['GAS NATURAL', 'NEDGIA', 'MADRILEÑA DE GAS']], + ['name' => 'Água', 'keywords' => ['CANAL ISABEL II', 'AGUA', 'CICLO AGUA']], + ['name' => 'Internet/Fibra', 'keywords' => ['MOVISTAR', 'VODAFONE', 'ORANGE', 'MASMOVIL', 'DIGI', 'FIBRA', 'INTERNET']], + ['name' => 'Telefone Móvel', 'keywords' => ['TELEFONICA', 'MOVIL', 'MOBILE', 'CELULAR']], + ['name' => 'TV/Streaming', 'keywords' => ['NETFLIX', 'HBO', 'DISNEY', 'AMAZON PRIME', 'SPOTIFY', 'YOUTUBE']], + ]); + + // 8. Alimentação + $alimentacao = $this->createCategory('Alimentação', 'expense', 'Gastos com comida e bebida', '#F97316', 'bi-cart3'); + $this->createSubcategories($alimentacao, [ + ['name' => 'Supermercado', 'keywords' => ['MERCADONA', 'CARREFOUR', 'DIA', 'LIDL', 'ALDI', 'ALCAMPO', 'HIPERCOR', 'AHORRAMAS', 'SUPERMERCADO', 'EROSKI']], + ['name' => 'Padaria/Confeitaria', 'keywords' => ['PANADERIA', 'PASTELERIA', 'HORNO', 'BAKERY']], + ['name' => 'Açougue/Peixaria', 'keywords' => ['CARNICERIA', 'PESCADERIA', 'BUTCHER']], + ['name' => 'Frutas/Verduras', 'keywords' => ['FRUTERIA', 'VERDULERIA', 'MERCADO']], + ['name' => 'Delivery Comida', 'keywords' => ['GLOVO', 'UBER EATS', 'JUST EAT', 'DELIVEROO']], + ]); + + // 9. Restaurantes e Lazer + $restaurantes = $this->createCategory('Restaurantes e Lazer', 'expense', 'Comer fora e entretenimento', '#EA580C', 'bi-cup-straw'); + $this->createSubcategories($restaurantes, [ + ['name' => 'Restaurantes', 'keywords' => ['RESTAURANTE', 'RESTAURANT', 'ASADOR', 'TABERNA']], + ['name' => 'Cafés/Bares', 'keywords' => ['CAFE', 'BAR', 'CERVECERIA', 'CAFETERIA', 'STARBUCKS', 'TIM HORTONS']], + ['name' => 'Fast Food', 'keywords' => ['MCDONALDS', 'BURGER KING', 'KFC', 'TELEPIZZA', 'DOMINOS', 'FIVE GUYS']], + ['name' => 'Cinema/Teatro', 'keywords' => ['CINESA', 'YELMO', 'KINEPOLIS', 'TEATRO', 'CINEMA']], + ['name' => 'Eventos/Shows', 'keywords' => ['TICKETMASTER', 'ENTRADAS', 'CONCIERTO', 'EVENTO']], + ['name' => 'Museus/Cultura', 'keywords' => ['MUSEO', 'EXPOSICION', 'CULTURA']], + ]); + + // 10. Transporte + $transporte = $this->createCategory('Transporte', 'expense', 'Gastos com deslocamento', '#F59E0B', 'bi-car-front'); + $this->createSubcategories($transporte, [ + ['name' => 'Combustível', 'keywords' => ['REPSOL', 'CEPSA', 'BP', 'SHELL', 'GASOLINERA', 'GASOLINA', 'DIESEL', 'COMBUSTIBLE']], + ['name' => 'Metro/Ônibus', 'keywords' => ['METRO MADRID', 'EMT', 'CRTM', 'ABONO TRANSPORTE', 'TARJETA TRANSPORTE']], + ['name' => 'Táxi/Uber', 'keywords' => ['UBER', 'CABIFY', 'FREE NOW', 'TAXI', 'BOLT']], + ['name' => 'Estacionamento', 'keywords' => ['PARKING', 'APARCAMIENTO', 'ESTACIONAMIENTO', 'SER', 'EMPARK']], + ['name' => 'Pedágios', 'keywords' => ['PEAJE', 'AUTOPISTA', 'VIA T']], + ['name' => 'Manutenção Carro', 'keywords' => ['TALLER', 'MECANICO', 'REVISION', 'ITV', 'NEUMATICO', 'MIDAS', 'NORAUTO']], + ['name' => 'Seguro Carro', 'keywords' => ['SEGURO AUTO', 'SEGURO COCHE', 'MAPFRE', 'LINEA DIRECTA', 'MUTUA']], + ['name' => 'Trem/AVE', 'keywords' => ['RENFE', 'AVE', 'CERCANIAS', 'TREN', 'OUIGO', 'IRYO']], + ['name' => 'Aluguel Veículos', 'keywords' => ['RENT A CAR', 'ENTERPRISE', 'HERTZ', 'AVIS', 'EUROPCAR']], + ]); + + // 11. Saúde + $saude = $this->createCategory('Saúde', 'expense', 'Gastos médicos e bem-estar', '#EC4899', 'bi-heart-pulse'); + $this->createSubcategories($saude, [ + ['name' => 'Farmácia', 'keywords' => ['FARMACIA', 'PHARMACY', 'MEDICAMENTO', 'PARAFARMACIA']], + ['name' => 'Médico/Consulta', 'keywords' => ['CLINICA', 'HOSPITAL', 'CONSULTA MEDICA', 'SANITAS', 'ADESLAS', 'ASISA']], + ['name' => 'Dentista', 'keywords' => ['DENTISTA', 'DENTAL', 'CLINICA DENTAL', 'VITALDENT']], + ['name' => 'Ótica', 'keywords' => ['OPTICA', 'GAFAS', 'LENTILLAS', 'GENERAL OPTICA', 'MULTIOPTICAS']], + ['name' => 'Seguro Saúde', 'keywords' => ['SEGURO MEDICO', 'SEGURO SALUD', 'MUTUA', 'DKV']], + ['name' => 'Academia/Gym', 'keywords' => ['GYM', 'GIMNASIO', 'FITNESS', 'BASIC FIT', 'MCFIT', 'METROPOLITAN']], + ['name' => 'Psicólogo/Terapia', 'keywords' => ['PSICOLOGO', 'TERAPIA', 'PSIQUIATRA']], + ]); + + // 12. Compras/Shopping + $compras = $this->createCategory('Compras/Shopping', 'expense', 'Compras diversas', '#8B5CF6', 'bi-bag'); + $this->createSubcategories($compras, [ + ['name' => 'Roupas/Calçados', 'keywords' => ['ZARA', 'MANGO', 'HM', 'PRIMARK', 'PULL BEAR', 'BERSHKA', 'MASSIMO DUTTI', 'FOOTLOCKER']], + ['name' => 'Eletrônicos', 'keywords' => ['MEDIA MARKT', 'FNAC', 'PC COMPONENTES', 'APPLE STORE', 'WORTEN']], + ['name' => 'Casa/Decoração', 'keywords' => ['IKEA', 'LEROY MERLIN', 'ZARA HOME', 'MAISONS DU MONDE']], + ['name' => 'Amazon/Online', 'keywords' => ['AMAZON', 'ALIEXPRESS', 'EBAY', 'WISH']], + ['name' => 'Presentes', 'keywords' => ['REGALO', 'PRESENTE', 'GIFT']], + ['name' => 'Cosméticos/Beleza', 'keywords' => ['SEPHORA', 'PRIMOR', 'DRUNI', 'PERFUMERIA', 'RITUALS']], + ]); + + // 13. Educação + $educacao = $this->createCategory('Educação', 'expense', 'Investimento em conhecimento', '#6366F1', 'bi-mortarboard'); + $this->createSubcategories($educacao, [ + ['name' => 'Cursos/Formação', 'keywords' => ['CURSO', 'FORMACION', 'UDEMY', 'COURSERA', 'DOMESTIKA']], + ['name' => 'Livros/Material', 'keywords' => ['LIBRERIA', 'CASA DEL LIBRO', 'LIBRO', 'KINDLE']], + ['name' => 'Escola/Colégio', 'keywords' => ['COLEGIO', 'ESCUELA', 'MATRICULA']], + ['name' => 'Idiomas', 'keywords' => ['ACADEMIA IDIOMAS', 'ENGLISH', 'VAUGHAN', 'WALL STREET']], + ]); + + // 14. Finanças + $financas = $this->createCategory('Finanças', 'expense', 'Custos financeiros', '#3B82F6', 'bi-bank'); + $this->createSubcategories($financas, [ + ['name' => 'Taxas Bancárias', 'keywords' => ['COMISION', 'MANTENIMIENTO CUENTA', 'TASA BANCARIA']], + ['name' => 'Juros/Empréstimos', 'keywords' => ['INTERESES', 'PRESTAMO', 'CREDITO']], + ['name' => 'Cartão de Crédito', 'keywords' => ['PAGO TARJETA', 'CUOTA TARJETA']], + ['name' => 'Impostos', 'keywords' => ['HACIENDA', 'IRPF', 'IVA', 'IMPUESTO', 'AGENCIA TRIBUTARIA']], + ['name' => 'Seguros Gerais', 'keywords' => ['SEGURO', 'POLIZA', 'INSURANCE']], + ]); + + // 15. Lazer/Hobbies + $lazer = $this->createCategory('Lazer/Hobbies', 'expense', 'Atividades recreativas', '#A855F7', 'bi-controller'); + $this->createSubcategories($lazer, [ + ['name' => 'Jogos/Games', 'keywords' => ['PLAYSTATION', 'XBOX', 'STEAM', 'NINTENDO', 'GAME']], + ['name' => 'Esportes', 'keywords' => ['DECATHLON', 'SPRINTER', 'DEPORTE', 'FUTBOL', 'PADEL']], + ['name' => 'Viagens', 'keywords' => ['BOOKING', 'AIRBNB', 'HOTEL', 'VUELING', 'RYANAIR', 'IBERIA', 'VUELO']], + ['name' => 'Assinaturas', 'keywords' => ['SUSCRIPCION', 'MEMBERSHIP', 'PREMIUM']], + ]); + + // 16. Pessoal/Outros + $pessoal = $this->createCategory('Pessoal/Outros', 'expense', 'Gastos pessoais diversos', '#64748B', 'bi-person'); + $this->createSubcategories($pessoal, [ + ['name' => 'Cabeleireiro/Barbeiro', 'keywords' => ['PELUQUERIA', 'BARBERIA', 'CORTE PELO']], + ['name' => 'Lavanderia', 'keywords' => ['LAVANDERIA', 'TINTORERIA', 'LAUNDRY']], + ['name' => 'Pets/Animais', 'keywords' => ['VETERINARIO', 'MASCOTA', 'TIENDANIMAL', 'KIWOKO']], + ['name' => 'Doações', 'keywords' => ['DONACION', 'CARIDAD', 'ONG']], + ['name' => 'Outros', 'keywords' => []], + ]); + + // 17. Transferências Enviadas + $transEnviadas = $this->createCategory('Transferências Enviadas', 'expense', 'Dinheiro enviado a terceiros', '#475569', 'bi-box-arrow-up'); + $this->createSubcategories($transEnviadas, [ + ['name' => 'Para Familiares', 'keywords' => []], + ['name' => 'Para Amigos', 'keywords' => []], + ['name' => 'Bizum Enviado', 'keywords' => ['BIZUM ENVIADO', 'BIZUM A FAVOR DE']], + ['name' => 'Remessa Internacional', 'keywords' => ['WESTERN UNION', 'REMESA', 'TRANSFERWISE', 'WISE']], + ]); + + // ======================================== + // TRANSFERÊNCIAS (transfer) + // ======================================== + + // 18. Transferências Entre Contas + $transfer = $this->createCategory('Transferências Entre Contas', 'transfer', 'Movimentação entre contas próprias', '#0EA5E9', 'bi-arrow-left-right'); + $this->createSubcategories($transfer, [ + ['name' => 'Entre Contas Correntes', 'keywords' => ['TRANSFERENCIA PROPIA', 'TRASPASO']], + ['name' => 'Para Poupança', 'keywords' => ['AHORRO', 'POUPANCA']], + ['name' => 'Para Investimentos', 'keywords' => ['INVERSION', 'BROKER', 'TRADE REPUBLIC', 'DEGIRO']], + ['name' => 'Saque/Depósito', 'keywords' => ['CAJERO', 'ATM', 'RETIRADA', 'INGRESO EFECTIVO']], + ]); + } + + private function createCategory(string $name, string $type, string $description, string $color, string $icon): array + { + $this->categoryId++; + + DB::table('categories')->insert([ + 'user_id' => $this->userId, + 'parent_id' => null, + 'name' => $name, + 'type' => $type, + 'description' => $description, + 'color' => $color, + 'icon' => $icon, + 'order' => $this->categoryId, + 'is_active' => true, + 'is_system' => false, + 'created_at' => $this->now, + 'updated_at' => $this->now, + ]); + + return ['id' => DB::getPdo()->lastInsertId(), 'type' => $type]; + } + + private function createSubcategories(array $parent, array $subcategories): void + { + $parentId = $parent['id']; + $parentType = $parent['type']; + + foreach ($subcategories as $index => $sub) { + $this->categoryId++; + + DB::table('categories')->insert([ + 'user_id' => $this->userId, + 'parent_id' => $parentId, + 'name' => $sub['name'], + 'type' => $parentType, + 'description' => null, + 'color' => '#6B7280', + 'icon' => 'bi-tag', + 'order' => $index + 1, + 'is_active' => true, + 'is_system' => false, + 'created_at' => $this->now, + 'updated_at' => $this->now, + ]); + + $subcategoryId = DB::getPdo()->lastInsertId(); + + // Adicionar keywords + if (!empty($sub['keywords'])) { + foreach ($sub['keywords'] as $keyword) { + DB::table('category_keywords')->insert([ + 'category_id' => $subcategoryId, + 'keyword' => strtolower($keyword), + 'is_case_sensitive' => false, + 'is_active' => true, + 'created_at' => $this->now, + 'updated_at' => $this->now, + ]); + } + } + } + } + + /** + * Criar centro de custo padrão para novo usuário + */ + public function createDefaultCostCenter(int $userId): void + { + $now = Carbon::now(); + + DB::table('cost_centers')->insert([ + 'user_id' => $userId, + 'name' => 'Principal', + 'description' => 'Centro de custo padrão', + 'color' => '#3B82F6', + 'is_active' => true, + 'is_system' => true, + 'created_at' => $now, + 'updated_at' => $now, + ]); + } + + /** + * Configurar tudo para um novo usuário + */ + public function setupNewUser(int $userId): void + { + $this->createDefaultCategories($userId); + $this->createDefaultCostCenter($userId); + } +} diff --git a/backend/artisan b/backend/artisan new file mode 100644 index 0000000..c35e31d --- /dev/null +++ b/backend/artisan @@ -0,0 +1,18 @@ +#!/usr/bin/env php +handleCommand(new ArgvInput); + +exit($status); diff --git a/backend/bootstrap/app.php b/backend/bootstrap/app.php new file mode 100644 index 0000000..18b9f0a --- /dev/null +++ b/backend/bootstrap/app.php @@ -0,0 +1,25 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + api: __DIR__.'/../routes/api.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware): void { + // Adicionar headers de segurança em todas as requisições + $middleware->append(\App\Http\Middleware\SecurityHeaders::class); + + // Alias para rate limiting + $middleware->alias([ + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + ]); + }) + ->withExceptions(function (Exceptions $exceptions): void { + // + })->create(); diff --git a/backend/bootstrap/cache/.gitignore b/backend/bootstrap/cache/.gitignore new file mode 100644 index 0000000..c96a04f --- /dev/null +++ b/backend/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/backend/bootstrap/providers.php b/backend/bootstrap/providers.php new file mode 100644 index 0000000..38b258d --- /dev/null +++ b/backend/bootstrap/providers.php @@ -0,0 +1,5 @@ +=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "composer/pcre", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<1.11.10" + }, + "require-dev": { + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", + "phpunit/phpunit": "^8 || ^9" + }, + "type": "library", + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-11-12T16:29:46+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0 || ^13.0", + "phpstan/phpstan": "^1.12 || ^2.0", + "phpstan/phpstan-phpunit": "^1.4 || ^2.0", + "phpstan/phpstan-strict-rules": "^1.6 || ^2.0", + "phpunit/phpunit": "^8.5 || ^12.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.1.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2025-08-10T19:31:58+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "shasum": "" + }, + "require": { + "php": "^8.2|^8.3|^8.4|^8.5" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.32|^2.1.31", + "phpunit/phpunit": "^8.5.48|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2025-10-31T18:51:33+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2025-03-06T22:45:56+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "shasum": "" + }, + "require": { + "php": "^8.1", + "symfony/http-foundation": "^5.4|^6.4|^7.3|^8" + }, + "require-dev": { + "phpstan/phpstan": "^2", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2025-12-03T09:33:47+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.10.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2025-08-23T22:36:01+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "481557b130ef3790cf82b713667b43030dc9c957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.3.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2025-08-22T14:34:08+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "21dc724a0583619cd1652f673303492272778051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.8.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2025-08-23T21:21:41+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2025-08-22T14:27:06+00:00" + }, + { + "name": "laravel/framework", + "version": "v12.41.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "3e229b05935fd0300c632fb1f718c73046d664fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/3e229b05935fd0300c632fb1f718c73046d664fc", + "reference": "3e229b05935fd0300c632fb1f718c73046d664fc", + "shasum": "" + }, + "require": { + "brick/math": "^0.11|^0.12|^0.13|^0.14", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.4", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.7", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^3.8.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.2.0", + "symfony/error-handler": "^7.2.0", + "symfony/finder": "^7.2.0", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.2.0", + "symfony/mailer": "^7.2.0", + "symfony/mime": "^7.2.0", + "symfony/polyfill-php83": "^1.33", + "symfony/polyfill-php84": "^1.33", + "symfony/polyfill-php85": "^1.33", + "symfony/process": "^7.2.0", + "symfony/routing": "^7.2.0", + "symfony/uid": "^7.2.0", + "symfony/var-dumper": "^7.2.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/json-schema": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.322.9", + "ext-gmp": "*", + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "laravel/pint": "^1.18", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "opis/json-schema": "^2.4.1", + "orchestra/testbench-core": "^10.8.0", + "pda/pheanstalk": "^5.0.6|^7.0.0", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", + "predis/predis": "^2.3|^3.0", + "resend/resend-php": "^0.10.0|^1.0", + "symfony/cache": "^7.2.0", + "symfony/http-client": "^7.2.0", + "symfony/psr-http-message-bridge": "^7.2.0", + "symfony/translation": "^7.2.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", + "fakerphp/faker": "Required to generate fake data using the fake() helper (^1.23).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.5.3|^12.0.1).", + "predis/predis": "Required to use the predis connector (^2.3|^3.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0|^1.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "12.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2025-12-03T01:02:13+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.8", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "096748cdfb81988f60090bbb839ce3205ace0d35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/096748cdfb81988f60090bbb839ce3205ace0d35", + "reference": "096748cdfb81988f60090bbb839ce3205ace0d35", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0|^12.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4|^4.0", + "phpstan/phpstan": "^1.12.28", + "phpstan/phpstan-mockery": "^1.1.3" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.8" + }, + "time": "2025-11-21T20:52:52+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v4.2.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "f5fb373be39a246c74a060f2cf2ae2c2145b3664" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/f5fb373be39a246c74a060f2cf2ae2c2145b3664", + "reference": "f5fb373be39a246c74a060f2cf2ae2c2145b3664", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^11.0|^12.0", + "illuminate/contracts": "^11.0|^12.0", + "illuminate/database": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0", + "php": "^8.2", + "symfony/console": "^7.0" + }, + "require-dev": { + "mockery/mockery": "^1.6", + "orchestra/testbench": "^9.15|^10.8", + "phpstan/phpstan": "^1.10" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2025-11-21T13:59:03+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.7", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "cb291e4c998ac50637c7eeb58189c14f5de5b9dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/cb291e4c998ac50637c7eeb58189c14f5de5b9dd", + "reference": "cb291e4c998ac50637c7eeb58189c14f5de5b9dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0|^12.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0|^4.0", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2025-11-21T20:52:36+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "3bcb5f62d6f837e0f093a601e26badafb127bd4c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/3bcb5f62d6f837e0f093a601e26badafb127bd4c", + "reference": "3bcb5f62d6f837e0f093a601e26badafb127bd4c", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3|^10.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.10.2" + }, + "time": "2025-11-20T16:29:12+00:00" + }, + { + "name": "league/commonmark", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 | ^7.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.9-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2025-11-26T21:48:24+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.30.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277", + "reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3|^2", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2|^2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.30.2" + }, + "time": "2025-11-10T17:13:11+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.30.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "ab4f9d0d672f601b102936aa728801dd1a11968d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/ab4f9d0d672f601b102936aa728801dd1a11968d", + "reference": "ab4f9d0d672f601b102936aa728801dd1a11968d", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.30.2" + }, + "time": "2025-11-10T11:23:37+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "league/uri", + "version": "7.6.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "f625804987a0a9112d954f9209d91fec52182344" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/f625804987a0a9112d954f9209d91fec52182344", + "reference": "f625804987a0a9112d954f9209d91fec52182344", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.6", + "php": "^8.1", + "psr/http-factory": "^1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-dom": "to convert the URI into an HTML anchor tag", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "ext-uri": "to use the PHP native URI class", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "league/uri-polyfill": "Needed to backport the PHP URI extension for older versions of PHP", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle WHATWG URL", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "URN", + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc2141", + "rfc3986", + "rfc3987", + "rfc6570", + "rfc8141", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.6.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2025-11-18T12:17:23+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.6.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "ccbfb51c0445298e7e0b7f4481b942f589665368" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/ccbfb51c0445298e7e0b7f4481b942f589665368", + "reference": "ccbfb51c0445298e7e0b7f4481b942f589665368", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle WHATWG URL", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common tools for parsing and resolving RFC3987/RFC3986 URI", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.6.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2025-11-18T12:17:23+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "9712d8fa4cdf9240380b01eb4be55ad8dcf71416" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/9712d8fa4cdf9240380b01eb4be55ad8dcf71416", + "reference": "9712d8fa4cdf9240380b01eb4be55ad8dcf71416", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-zlib": "*", + "php-64bit": "^8.3" + }, + "require-dev": { + "brianium/paratest": "^7.7", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.16", + "guzzlehttp/guzzle": "^7.5", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^12.0", + "vimeo/psalm": "^6.0" + }, + "suggest": { + "guzzlehttp/psr7": "^2.4", + "psr/http-message": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + } + ], + "time": "2025-07-17T11:15:13+00:00" + }, + { + "name": "markbaker/complex", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPComplex/issues", + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2" + }, + "time": "2022-12-06T16:21:08+00:00" + }, + { + "name": "markbaker/matrix", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPMatrix/issues", + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1" + }, + "time": "2022-12-02T22:17:43+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.9.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.9.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2025-03-24T10:02:05+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.11.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "bdb375400dcd162624531666db4799b36b64e4a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/bdb375400dcd162624531666db4799b36b64e4a1", + "reference": "bdb375400dcd162624531666db4799b36b64e4a1", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^v3.87.1", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.22", + "phpunit/phpunit": "^10.5.53", + "squizlabs/php_codesniffer": "^3.13.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2025-12-02T21:04:28+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.3", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/2befc2f42d7c715fd9d95efc31b1081e5d765004", + "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.5" + }, + "require-dev": { + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.3" + }, + "time": "2025-10-30T22:57:59+00:00" + }, + { + "name": "nette/utils", + "version": "v4.1.0", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "fa1f0b8261ed150447979eb22e373b7b7ad5a8e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/fa1f0b8261ed150447979eb22e373b7b7ad5a8e0", + "reference": "fa1f0b8261ed150447979eb22e373b7b7ad5a8e0", + "shasum": "" + }, + "require": { + "php": "8.2 - 8.5" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/tester": "^2.5", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.1.0" + }, + "time": "2025-12-01T17:49:23+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.7.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" + }, + "time": "2025-12-06T11:56:16+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.3.3", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "6fb2a640ff502caace8e05fd7be3b503a7e1c017" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/6fb2a640ff502caace8e05fd7be3b503a7e1c017", + "reference": "6fb2a640ff502caace8e05fd7be3b503a7e1c017", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.3.6" + }, + "require-dev": { + "illuminate/console": "^11.46.1", + "laravel/pint": "^1.25.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.1.3", + "phpstan/phpstan": "^1.12.32", + "phpstan/phpstan-strict-rules": "^1.6.2", + "symfony/var-dumper": "^7.3.5", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.3.3" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2025-11-20T02:34:59+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "4d597c1aacdde1805a33c525b9758113ea0d90df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/4d597c1aacdde1805a33c525b9758113ea0d90df", + "reference": "4d597c1aacdde1805a33c525b9758113ea0d90df", + "shasum": "" + }, + "require": { + "composer/pcre": "^1||^2||^3", + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "maennchen/zipstream-php": "^2.1 || ^3.0", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": "^8.1", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-main", + "dompdf/dompdf": "^2.0 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.2", + "mitoteam/jpgraph": "^10.5", + "mpdf/mpdf": "^8.1.1", + "phpcompatibility/php-compatibility": "^9.3", + "phpstan/phpstan": "^1.1 || ^2.0", + "phpstan/phpstan-deprecation-rules": "^1.0 || ^2.0", + "phpstan/phpstan-phpunit": "^1.0 || ^2.0", + "phpunit/phpunit": "^10.5", + "squizlabs/php_codesniffer": "^3.7", + "tecnickcom/tcpdf": "^6.5" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "ext-intl": "PHP Internationalization Functions, required for NumberFormat Wizard", + "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/5.3.0" + }, + "time": "2025-11-24T15:47:10+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.4", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d", + "reference": "638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2025-08-21T11:53:16+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.16", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "ee6d5028be4774f56c6c2c85ec4e6bc9acfe6b67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/ee6d5028be4774f56c6c2c85ec4e6bc9acfe6b67", + "reference": "ee6d5028be4774f56c6c2c85ec4e6bc9acfe6b67", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "composer/class-map-generator": "^1.6" + }, + "suggest": { + "composer/class-map-generator": "Improved tab completion performance with better class discovery.", + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "https://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.16" + }, + "time": "2025-12-07T03:39:01+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.1.1" + }, + "time": "2025-03-22T05:38:12+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.9.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "81f941f6f729b1e3ceea61d9d014f8b6c6800440" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/81f941f6f729b1e3ceea61d9d014f8b6c6800440", + "reference": "81f941f6f729b1e3ceea61d9d014f8b6c6800440", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.9.1" + }, + "time": "2025-09-04T20:59:21+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/9169f24776edde469914c1e7a1442a50f7a4e110", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-12T15:39:26+00:00" + }, + { + "name": "symfony/console", + "version": "v7.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", + "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^7.2|^8.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/lock": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-05T15:23:39+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab862f478513e7ca2fe9ec117a6f01a8da6e1135", + "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-30T13:39:42+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "48be2b0653594eea32dcef130cca1c811dcf25c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/48be2b0653594eea32dcef130cca1c811dcf25c2", + "reference": "48be2b0653594eea32dcef130cca1c811dcf25c2", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/polyfill-php85": "^1.32", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4|^7.0|^8.0", + "symfony/webpack-encore-bundle": "^1.0|^2.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-05T14:29:59+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9dddcddff1ef974ad87b3708e4b442dc38b2261d", + "reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/framework-bundle": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-28T09:38:46+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "340b9ed7320570f319028a2cbec46d40535e94bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/340b9ed7320570f319028a2cbec46d40535e94bd", + "reference": "340b9ed7320570f319028a2cbec46d40535e94bd", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-05T05:42:40+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "bd1af1e425811d6f077db240c3a588bdb405cd27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/bd1af1e425811d6f077db240c3a588bdb405cd27", + "reference": "bd1af1e425811d6f077db240c3a588bdb405cd27", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "^1.1" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/mime": "^6.4|^7.0|^8.0", + "symfony/rate-limiter": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-07T11:13:10+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "171d2ec4002012a023e042c6041d7fde58b143c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/171d2ec4002012a023e042c6041d7fde58b143c6", + "reference": "171d2ec4002012a023e042c6041d7fde58b143c6", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^7.3|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/flex": "<2.10", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/css-selector": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/dom-crawler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^7.1|^8.0", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/serializer": "^7.1|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/translation": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0|^8.0", + "symfony/validator": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-07T16:28:51+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "a3d9eea8cfa467ece41f0f54ba28185d74bd53fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/a3d9eea8cfa467ece41f0f54ba28185d74bd53fd", + "reference": "a3d9eea8cfa467ece41f0f54ba28185d74bd53fd", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/mime": "^7.2|^8.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/twig-bridge": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-21T15:26:00+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "bdb02729471be5d047a3ac4a69068748f1a6be7a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/bdb02729471be5d047a3ac4a69068748f1a6be7a", + "reference": "bdb02729471be5d047a3ac4a69068748f1a6be7a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^6.4|^7.0|^8.0", + "symfony/property-info": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4.3|^7.0.3|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-16T10:14:42+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T09:58:17+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-10T14:38:51+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-23T08:48:59+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-01-02T08:10:11+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-08T02:45:35+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-24T13:30:11+00:00" + }, + { + "name": "symfony/polyfill-php85", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php85\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-23T16:12:55+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "7ca8dc2d0dcf4882658313aba8be5d9fd01026c8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/7ca8dc2d0dcf4882658313aba8be5d9fd01026c8", + "reference": "7ca8dc2d0dcf4882658313aba8be5d9fd01026c8", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-16T11:21:06+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "4720254cb2644a0b876233d258a32bf017330db7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/4720254cb2644a0b876233d258a32bf017330db7", + "reference": "4720254cb2644a0b876233d258a32bf017330db7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-27T13:27:24+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T11:30:57+00:00" + }, + { + "name": "symfony/string", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/d50e862cb0a0e0886f73ca1f31b865efbb795003", + "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.33", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-27T13:27:24+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "2d01ca0da3f092f91eeedb46f24aa30d2fca8f68" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/2d01ca0da3f092f91eeedb46f24aa30d2fca8f68", + "reference": "2d01ca0da3f092f91eeedb46f24aa30d2fca8f68", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5.3|^3.3" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-27T13:27:24+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.6.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T13:41:35+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "2498e9f81b7baa206f44de583f2f48350b90142c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/2498e9f81b7baa206f44de583f2f48350b90142c", + "reference": "2498e9f81b7baa206f44de583f2f48350b90142c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-09-25T11:02:55+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "41fd6c4ae28c38b294b42af6db61446594a0dece" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/41fd6c4ae28c38b294b42af6db61446594a0dece", + "reference": "41fd6c4ae28c38b294b42af6db61446594a0dece", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/uid": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-10-27T20:36:44+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.3.0" + }, + "time": "2024-12-21T16:25:41+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.2", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-04-30T23:37:27+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "https://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.3" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2024-11-21T01:49:47+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.24.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" + }, + "time": "2024-11-21T13:46:39+00:00" + }, + { + "name": "filp/whoops", + "version": "2.18.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.18.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-08-08T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.1.1" + }, + "time": "2025-04-30T06:54:44+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.4", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "49f92285ff5d6fc09816e976a004f8dec6a0ea30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/49f92285ff5d6fc09816e976a004f8dec6a0ea30", + "reference": "49f92285ff5d6fc09816e976a004f8dec6a0ea30", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0", + "illuminate/contracts": "^10.24|^11.0|^12.0", + "illuminate/log": "^10.24|^11.0|^12.0", + "illuminate/process": "^10.24|^11.0|^12.0", + "illuminate/support": "^10.24|^11.0|^12.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.17|^10.8", + "pestphp/pest": "^2.20|^3.0|^4.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0|^4.0", + "phpstan/phpstan": "^1.12.27", + "symfony/var-dumper": "^6.3|^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "dev", + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2025-11-20T16:29:35+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "69dcca060ecb15e4b564af63d1f642c81a241d6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/69dcca060ecb15e4b564af63d1f642c81a241d6f", + "reference": "69dcca060ecb15e4b564af63d1f642c81a241d6f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.90.0", + "illuminate/view": "^12.40.1", + "larastan/larastan": "^3.8.0", + "laravel-zero/framework": "^12.0.4", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.3.3", + "pestphp/pest": "^3.8.4" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "dev", + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2025-11-25T21:15:52+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.50.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "9177d5de1c8247166b92ea6049c2b069d2a1802f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/9177d5de1c8247166b92ea6049c2b069d2a1802f", + "reference": "9177d5de1c8247166b92ea6049c2b069d2a1802f", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", + "phpstan/phpstan": "^2.0" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2025-12-03T17:16:36+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.13.4", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-08-01T08:46:24+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.8.3", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "1dc9e88d105699d0fee8bb18890f41b274f6b4c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/1dc9e88d105699d0fee8bb18890f41b274f6b4c4", + "reference": "1dc9e88d105699d0fee8bb18890f41b274f6b4c4", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.18.1", + "nunomaduro/termwind": "^2.3.1", + "php": "^8.2.0", + "symfony/console": "^7.3.0" + }, + "conflict": { + "laravel/framework": "<11.44.2 || >=13.0.0", + "phpunit/phpunit": "<11.5.15 || >=13.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.8.3", + "larastan/larastan": "^3.4.2", + "laravel/framework": "^11.44.2 || ^12.18", + "laravel/pint": "^1.22.1", + "laravel/sail": "^1.43.1", + "laravel/sanctum": "^4.1.1", + "laravel/tinker": "^2.10.1", + "orchestra/testbench-core": "^9.12.0 || ^10.4", + "pestphp/pest": "^3.8.2 || ^4.0.0", + "sebastian/environment": "^7.2.1 || ^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "dev", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2025-11-20T02:55:25+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.11", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4", + "reference": "4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.4.0", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.2" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.11" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-code-coverage", + "type": "tidelift" + } + ], + "time": "2025-08-27T14:37:49+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.46", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "75dfe79a2aa30085b7132bb84377c24062193f33" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/75dfe79a2aa30085b7132bb84377c24062193f33", + "reference": "75dfe79a2aa30085b7132bb84377c24062193f33", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.4", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.11", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.3", + "sebastian/comparator": "^6.3.2", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.1", + "sebastian/exporter": "^6.3.2", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.3", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.46" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2025-12-06T08:01:15+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-19T07:56:08+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "85c77556683e6eee4323e4c5468641ca0237e2e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/85c77556683e6eee4323e4c5468641ca0237e2e8", + "reference": "85c77556683e6eee4323e4c5468641ca0237e2e8", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" + } + ], + "time": "2025-08-10T08:07:46+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/a5c75038693ad2e8d4b6c15ba2403532647830c4", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/environment", + "type": "tidelift" + } + ], + "time": "2025-05-21T11:55:47+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/70a298763b40b213ec087c51c739efcaa90bcd74", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter", + "type": "tidelift" + } + ], + "time": "2025-09-24T06:12:51+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" + } + ], + "time": "2025-08-13T04:42:22+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/type", + "type": "tidelift" + } + ], + "time": "2025-08-09T06:55:48+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.4.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "24dd4de28d2e3988b311751ac49e684d783e2345" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/24dd4de28d2e3988b311751ac49e684d783e2345", + "reference": "24dd4de28d2e3988b311751ac49e684d783e2345", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.4.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-12-04T18:11:45+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.3.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2025-11-17T20:03:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/backend/config/app.php b/backend/config/app.php new file mode 100644 index 0000000..423eed5 --- /dev/null +++ b/backend/config/app.php @@ -0,0 +1,126 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | the application so that it's available within Artisan commands. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', 'en'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. + | + */ + + 'cipher' => 'AES-256-CBC', + + 'key' => env('APP_KEY'), + + 'previous_keys' => [ + ...array_filter( + explode(',', (string) env('APP_PREVIOUS_KEYS', '')) + ), + ], + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + +]; diff --git a/backend/config/auth.php b/backend/config/auth.php new file mode 100644 index 0000000..7d1eb0d --- /dev/null +++ b/backend/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | which utilizes session storage plus the Eloquent user provider. + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | If you have multiple user tables or models you may configure multiple + | providers to represent the model / table. These providers may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => env('AUTH_MODEL', App\Models\User::class), + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the number of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/backend/config/cache.php b/backend/config/cache.php new file mode 100644 index 0000000..b32aead --- /dev/null +++ b/backend/config/cache.php @@ -0,0 +1,117 @@ + env('CACHE_STORE', 'database'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", + | "failover", "null" + | + */ + + 'stores' => [ + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_CACHE_CONNECTION'), + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), + 'lock_table' => env('DB_CACHE_LOCK_TABLE'), + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'), + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + 'failover' => [ + 'driver' => 'failover', + 'stores' => [ + 'database', + 'array', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, and DynamoDB cache + | stores, there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-cache-'), + +]; diff --git a/backend/config/cors.php b/backend/config/cors.php new file mode 100644 index 0000000..652311f --- /dev/null +++ b/backend/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => explode(',', env('CORS_ALLOWED_ORIGINS', 'https://webmoney.cnxifly.com')), + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => true, + +]; diff --git a/backend/config/database.php b/backend/config/database.php new file mode 100644 index 0000000..53dcae0 --- /dev/null +++ b/backend/config/database.php @@ -0,0 +1,183 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + 'busy_timeout' => null, + 'journal_mode' => null, + 'synchronous' => null, + 'transaction_mode' => 'DEFERRED', + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as Memcached. You may define your connection settings here. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-database-'), + 'persistent' => env('REDIS_PERSISTENT', false), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + ], + +]; diff --git a/backend/config/filesystems.php b/backend/config/filesystems.php new file mode 100644 index 0000000..3d671bd --- /dev/null +++ b/backend/config/filesystems.php @@ -0,0 +1,80 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | Supported drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + 'serve' => true, + 'throw' => false, + 'report' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + 'report' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + 'report' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/backend/config/logging.php b/backend/config/logging.php new file mode 100644 index 0000000..9e998a4 --- /dev/null +++ b/backend/config/logging.php @@ -0,0 +1,132 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', (string) env('LOG_STACK', 'single')), + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'handler_with' => [ + 'stream' => 'php://stderr', + ], + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + + ], + +]; diff --git a/backend/config/mail.php b/backend/config/mail.php new file mode 100644 index 0000000..522b284 --- /dev/null +++ b/backend/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'scheme' => env('MAIL_SCHEME'), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url((string) env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'resend' => [ + 'transport' => 'resend', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + 'retry_after' => 60, + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + 'retry_after' => 60, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails sent by your application to be sent from + | the same address. Here you may specify a name and address that is + | used globally for all emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + +]; diff --git a/backend/config/queue.php b/backend/config/queue.php new file mode 100644 index 0000000..79c2c0a --- /dev/null +++ b/backend/config/queue.php @@ -0,0 +1,129 @@ + env('QUEUE_CONNECTION', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", + | "deferred", "background", "failover", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), + 'block_for' => null, + 'after_commit' => false, + ], + + 'deferred' => [ + 'driver' => 'deferred', + ], + + 'background' => [ + 'driver' => 'background', + ], + + 'failover' => [ + 'driver' => 'failover', + 'connections' => [ + 'database', + 'deferred', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/backend/config/sanctum.php b/backend/config/sanctum.php new file mode 100644 index 0000000..7a88901 --- /dev/null +++ b/backend/config/sanctum.php @@ -0,0 +1,84 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort(), + // Sanctum::currentRequestHost(), + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. This will override any values set in the token's + | "expires_at" attribute, but first-party sessions are not affected. + | + */ + + 'expiration' => env('SANCTUM_TOKEN_EXPIRATION', 60 * 24 * 7), // 7 dias por padrão + + /* + |-------------------------------------------------------------------------- + | Token Prefix + |-------------------------------------------------------------------------- + | + | Sanctum can prefix new tokens in order to take advantage of numerous + | security scanning initiatives maintained by open source platforms + | that notify developers if they commit tokens into repositories. + | + | See: https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning + | + */ + + 'token_prefix' => env('SANCTUM_TOKEN_PREFIX', ''), + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'authenticate_session' => Laravel\Sanctum\Http\Middleware\AuthenticateSession::class, + 'encrypt_cookies' => Illuminate\Cookie\Middleware\EncryptCookies::class, + 'validate_csrf_token' => Illuminate\Foundation\Http\Middleware\ValidateCsrfToken::class, + ], + +]; diff --git a/backend/config/services.php b/backend/config/services.php new file mode 100644 index 0000000..6a90eb8 --- /dev/null +++ b/backend/config/services.php @@ -0,0 +1,38 @@ + [ + 'key' => env('POSTMARK_API_KEY'), + ], + + 'resend' => [ + 'key' => env('RESEND_API_KEY'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/backend/config/session.php b/backend/config/session.php new file mode 100644 index 0000000..bc45901 --- /dev/null +++ b/backend/config/session.php @@ -0,0 +1,217 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => (int) env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. + | + | Affects: "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug((string) env('APP_NAME', 'laravel')).'-session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application, but you're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain and all subdomains. Typically, this shouldn't be changed. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_HTTP_ONLY', true), + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), + +]; diff --git a/backend/database/.gitignore b/backend/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/backend/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/backend/database/factories/UserFactory.php b/backend/database/factories/UserFactory.php new file mode 100644 index 0000000..584104c --- /dev/null +++ b/backend/database/factories/UserFactory.php @@ -0,0 +1,44 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/backend/database/migrations/0001_01_01_000000_create_users_table.php b/backend/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 0000000..05fb5d9 --- /dev/null +++ b/backend/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,49 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/backend/database/migrations/0001_01_01_000001_create_cache_table.php b/backend/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..b9c106b --- /dev/null +++ b/backend/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration'); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/backend/database/migrations/0001_01_01_000002_create_jobs_table.php b/backend/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..425e705 --- /dev/null +++ b/backend/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/backend/database/migrations/2025_12_07_195622_create_personal_access_tokens_table.php b/backend/database/migrations/2025_12_07_195622_create_personal_access_tokens_table.php new file mode 100644 index 0000000..40ff706 --- /dev/null +++ b/backend/database/migrations/2025_12_07_195622_create_personal_access_tokens_table.php @@ -0,0 +1,33 @@ +id(); + $table->morphs('tokenable'); + $table->text('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable()->index(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/backend/database/migrations/2025_12_08_000001_create_accounts_table.php b/backend/database/migrations/2025_12_08_000001_create_accounts_table.php new file mode 100644 index 0000000..8c55bfa --- /dev/null +++ b/backend/database/migrations/2025_12_08_000001_create_accounts_table.php @@ -0,0 +1,49 @@ +id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->string('name', 100); + $table->enum('type', ['cash', 'checking', 'savings', 'credit_card', 'asset', 'liability']); + $table->string('bank_name', 100)->nullable(); + $table->string('account_number', 50)->nullable(); + $table->decimal('initial_balance', 15, 2)->default(0); + $table->decimal('current_balance', 15, 2)->default(0); + $table->decimal('credit_limit', 15, 2)->nullable(); // Para cartões de crédito + $table->string('currency', 3)->default('BRL'); + $table->string('color', 7)->default('#1E40AF'); // Cor para identificação visual + $table->string('icon', 50)->default('bi-wallet2'); // Bootstrap icon + $table->text('description')->nullable(); + $table->boolean('is_active')->default(true); + $table->boolean('include_in_total')->default(true); // Incluir no saldo total + $table->timestamps(); + $table->softDeletes(); + + // Índices para performance + $table->index(['user_id', 'type']); + $table->index(['user_id', 'is_active']); + }); + } + + public function down(): void + { + Schema::dropIfExists('accounts'); + } +}; diff --git a/backend/database/migrations/2025_12_08_000002_create_cost_centers_table.php b/backend/database/migrations/2025_12_08_000002_create_cost_centers_table.php new file mode 100644 index 0000000..057de0a --- /dev/null +++ b/backend/database/migrations/2025_12_08_000002_create_cost_centers_table.php @@ -0,0 +1,52 @@ +id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->string('name', 100); + $table->string('code', 20)->nullable(); // Código curto: CC001, PROJ-A + $table->text('description')->nullable(); + $table->string('color', 7)->default('#10B981'); // Verde esmeralda por padrão + $table->string('icon', 50)->default('bi-building'); + $table->boolean('is_active')->default(true); + $table->timestamps(); + $table->softDeletes(); + + // Índices + $table->index(['user_id', 'is_active']); + $table->unique(['user_id', 'code']); + }); + + // Tabela de palavras-chave para aplicação em lote + Schema::create('cost_center_keywords', function (Blueprint $table) { + $table->id(); + $table->foreignId('cost_center_id')->constrained()->onDelete('cascade'); + $table->string('keyword', 100); + $table->boolean('is_case_sensitive')->default(false); + $table->boolean('is_active')->default(true); + $table->timestamps(); + + // Índices para busca rápida + $table->index(['keyword', 'is_active']); + $table->index('cost_center_id'); + }); + } + + public function down(): void + { + Schema::dropIfExists('cost_center_keywords'); + Schema::dropIfExists('cost_centers'); + } +}; diff --git a/backend/database/migrations/2025_12_08_000003_create_categories_table.php b/backend/database/migrations/2025_12_08_000003_create_categories_table.php new file mode 100644 index 0000000..8e112ed --- /dev/null +++ b/backend/database/migrations/2025_12_08_000003_create_categories_table.php @@ -0,0 +1,57 @@ + Sub-categorias + * Inclui palavras-chave para aplicação automática em lote + */ + public function up(): void + { + Schema::create('categories', function (Blueprint $table) { + $table->id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->foreignId('parent_id')->nullable()->constrained('categories')->onDelete('cascade'); + $table->string('name', 100); + $table->enum('type', ['income', 'expense', 'both'])->default('expense'); + $table->text('description')->nullable(); + $table->string('color', 7)->default('#3B82F6'); // Azul claro por padrão + $table->string('icon', 50)->default('bi-tag'); + $table->integer('order')->default(0); // Para ordenação personalizada + $table->boolean('is_active')->default(true); + $table->boolean('is_system')->default(false); // Categorias padrão do sistema + $table->timestamps(); + $table->softDeletes(); + + // Índices + $table->index(['user_id', 'type', 'is_active']); + $table->index(['user_id', 'parent_id']); + $table->index(['user_id', 'order']); + }); + + // Tabela de palavras-chave para aplicação em lote + Schema::create('category_keywords', function (Blueprint $table) { + $table->id(); + $table->foreignId('category_id')->constrained()->onDelete('cascade'); + $table->string('keyword', 100); + $table->boolean('is_case_sensitive')->default(false); + $table->boolean('is_active')->default(true); + $table->timestamps(); + + // Índices para busca rápida + $table->index(['keyword', 'is_active']); + $table->index('category_id'); + }); + } + + public function down(): void + { + Schema::dropIfExists('category_keywords'); + Schema::dropIfExists('categories'); + } +}; diff --git a/backend/database/migrations/2025_12_08_100534_add_is_system_to_cost_centers_table.php b/backend/database/migrations/2025_12_08_100534_add_is_system_to_cost_centers_table.php new file mode 100644 index 0000000..53ae252 --- /dev/null +++ b/backend/database/migrations/2025_12_08_100534_add_is_system_to_cost_centers_table.php @@ -0,0 +1,29 @@ +boolean('is_system')->default(false)->after('is_active'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('cost_centers', function (Blueprint $table) { + $table->dropColumn('is_system'); + }); + } +}; diff --git a/backend/database/migrations/2025_12_08_102524_add_is_admin_to_users_table.php b/backend/database/migrations/2025_12_08_102524_add_is_admin_to_users_table.php new file mode 100644 index 0000000..7a71e54 --- /dev/null +++ b/backend/database/migrations/2025_12_08_102524_add_is_admin_to_users_table.php @@ -0,0 +1,28 @@ +boolean('is_admin')->default(false)->after('email'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('is_admin'); + }); + } +}; diff --git a/backend/database/migrations/2025_12_08_170001_add_transfer_and_split_fields_to_transactions.php b/backend/database/migrations/2025_12_08_170001_add_transfer_and_split_fields_to_transactions.php new file mode 100644 index 0000000..da04253 --- /dev/null +++ b/backend/database/migrations/2025_12_08_170001_add_transfer_and_split_fields_to_transactions.php @@ -0,0 +1,59 @@ +foreignId('transfer_pair_id') + ->nullable() + ->after('recurring_parent_id') + ->constrained('transactions') + ->nullOnDelete(); + + // Campo para identificar transação pai em caso de divisão + // Transações divididas têm um parent_id apontando para a transação original + $table->foreignId('parent_transaction_id') + ->nullable() + ->after('transfer_pair_id') + ->constrained('transactions') + ->nullOnDelete(); + + // Flag para indicar se é uma transação dividida (filha) + $table->boolean('is_split_child')->default(false)->after('parent_transaction_id'); + + // Flag para indicar se a transação original foi dividida + $table->boolean('is_split_parent')->default(false)->after('is_split_child'); + + // Índices para performance + $table->index('transfer_pair_id'); + $table->index('parent_transaction_id'); + }); + } + + public function down(): void + { + Schema::table('transactions', function (Blueprint $table) { + $table->dropForeign(['transfer_pair_id']); + $table->dropForeign(['parent_transaction_id']); + $table->dropColumn([ + 'transfer_pair_id', + 'parent_transaction_id', + 'is_split_child', + 'is_split_parent', + ]); + }); + } +}; diff --git a/backend/database/migrations/2025_12_08_181427_add_transfer_fields_to_transactions_table.php b/backend/database/migrations/2025_12_08_181427_add_transfer_fields_to_transactions_table.php new file mode 100644 index 0000000..78aa886 --- /dev/null +++ b/backend/database/migrations/2025_12_08_181427_add_transfer_fields_to_transactions_table.php @@ -0,0 +1,55 @@ +boolean('is_transfer')->default(false)->after('is_split_parent'); + } + if (!Schema::hasColumn('transactions', 'transfer_linked_id')) { + $table->unsignedBigInteger('transfer_linked_id')->nullable()->after('is_transfer'); + } + }); + + // Criar tabela para pares de transferência ignorados + if (!Schema::hasTable('ignored_transfer_pairs')) { + Schema::create('ignored_transfer_pairs', function (Blueprint $table) { + $table->id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->unsignedBigInteger('debit_transaction_id'); + $table->unsignedBigInteger('credit_transaction_id'); + $table->timestamps(); + + $table->unique(['user_id', 'debit_transaction_id', 'credit_transaction_id'], 'unique_ignored_pair'); + $table->index('user_id'); + }); + } + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('transactions', function (Blueprint $table) { + if (Schema::hasColumn('transactions', 'is_transfer')) { + $table->dropColumn('is_transfer'); + } + if (Schema::hasColumn('transactions', 'transfer_linked_id')) { + $table->dropColumn('transfer_linked_id'); + } + }); + + Schema::dropIfExists('ignored_transfer_pairs'); + } +}; diff --git a/backend/database/migrations/2025_12_08_200001_create_liability_accounts_table.php b/backend/database/migrations/2025_12_08_200001_create_liability_accounts_table.php new file mode 100644 index 0000000..e7f08eb --- /dev/null +++ b/backend/database/migrations/2025_12_08_200001_create_liability_accounts_table.php @@ -0,0 +1,80 @@ +id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->foreignId('account_id')->nullable()->constrained()->onDelete('set null'); // Vincula à conta geral (opcional) + + // Identificação do contrato + $table->string('name', 150); // Nome do contrato (ex: "Empréstimo Wanna") + $table->string('contract_number', 100)->nullable(); // Número do contrato + $table->string('creditor', 150)->nullable(); // Nome do credor/banco + $table->text('description')->nullable(); + + // Valores do contrato + $table->decimal('principal_amount', 15, 2); // Valor emprestado (capital inicial) + $table->decimal('total_interest', 15, 2)->default(0); // Total de juros do contrato + $table->decimal('total_fees', 15, 2)->default(0); // Total de taxas extras (multas, atrasos) + $table->decimal('total_contract_value', 15, 2)->default(0); // Soma total (principal + juros + taxas) + + // Valores calculados dinamicamente + $table->decimal('total_paid', 15, 2)->default(0); // Total já pago + $table->decimal('total_pending', 15, 2)->default(0); // Total pendente + $table->decimal('principal_paid', 15, 2)->default(0); // Capital já amortizado + $table->decimal('interest_paid', 15, 2)->default(0); // Juros já pagos + $table->decimal('fees_paid', 15, 2)->default(0); // Taxas já pagas + + // Taxas de juros (calculadas a partir dos dados importados) + $table->decimal('monthly_interest_rate', 8, 4)->nullable(); // Taxa mensal (%) + $table->decimal('annual_interest_rate', 8, 4)->nullable(); // Taxa anual (%) + $table->decimal('total_interest_rate', 8, 4)->nullable(); // Taxa total do contrato (%) + + // Parcelas + $table->integer('total_installments')->default(0); // Total de parcelas + $table->integer('paid_installments')->default(0); // Parcelas pagas + $table->integer('pending_installments')->default(0); // Parcelas pendentes + + // Datas + $table->date('start_date')->nullable(); // Data de início do contrato + $table->date('end_date')->nullable(); // Data prevista de término + $table->date('first_due_date')->nullable(); // Data do primeiro vencimento + + // Configurações + $table->string('currency', 3)->default('EUR'); + $table->string('color', 7)->default('#DC2626'); // Vermelho para passivos + $table->string('icon', 50)->default('bi-file-earmark-text'); + $table->enum('status', ['active', 'paid_off', 'defaulted', 'renegotiated'])->default('active'); + $table->boolean('is_active')->default(true); + + $table->timestamps(); + $table->softDeletes(); + + // Índices + $table->index(['user_id', 'status']); + $table->index(['user_id', 'is_active']); + }); + } + + public function down(): void + { + Schema::dropIfExists('liability_accounts'); + } +}; diff --git a/backend/database/migrations/2025_12_08_200002_create_liability_installments_table.php b/backend/database/migrations/2025_12_08_200002_create_liability_installments_table.php new file mode 100644 index 0000000..39b2489 --- /dev/null +++ b/backend/database/migrations/2025_12_08_200002_create_liability_installments_table.php @@ -0,0 +1,63 @@ +id(); + $table->foreignId('liability_account_id')->constrained()->onDelete('cascade'); + + // Identificação da parcela + $table->integer('installment_number'); // Número da parcela (1, 2, 3...) + $table->date('due_date'); // Data de vencimento + + // Valores da parcela + $table->decimal('installment_amount', 15, 2); // Valor total da parcela (cuota) + $table->decimal('principal_amount', 15, 2)->default(0); // Capital (amortização) + $table->decimal('interest_amount', 15, 2)->default(0); // Juros + $table->decimal('fee_amount', 15, 2)->default(0); // Taxas extras (multas, atrasos) + + // Valores pagos (pode ser parcial) + $table->decimal('paid_amount', 15, 2)->default(0); // Valor efetivamente pago + $table->date('paid_date')->nullable(); // Data do pagamento + + // Estado + $table->enum('status', ['pending', 'paid', 'partial', 'overdue', 'cancelled'])->default('pending'); + + // Referência para conciliação futura + // Quando implementarmos conciliação, estas colunas serão populadas + $table->foreignId('reconciled_transaction_id')->nullable(); // ID da transação conciliada + $table->foreignId('payment_account_id')->nullable()->constrained('accounts')->onDelete('set null'); // Conta usada para pagar + + $table->text('notes')->nullable(); + + $table->timestamps(); + $table->softDeletes(); + + // Índices + $table->index(['liability_account_id', 'status'], 'liab_inst_account_status_idx'); + $table->index(['liability_account_id', 'due_date'], 'liab_inst_account_due_idx'); + $table->unique(['liability_account_id', 'installment_number'], 'liab_inst_unique'); + }); + } + + public function down(): void + { + Schema::dropIfExists('liability_installments'); + } +}; diff --git a/backend/database/migrations/2025_12_08_210001_create_transactions_table.php b/backend/database/migrations/2025_12_08_210001_create_transactions_table.php new file mode 100644 index 0000000..64475b4 --- /dev/null +++ b/backend/database/migrations/2025_12_08_210001_create_transactions_table.php @@ -0,0 +1,63 @@ +id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->foreignId('account_id')->constrained()->onDelete('cascade'); + $table->foreignId('category_id')->nullable()->constrained()->onDelete('set null'); + $table->foreignId('cost_center_id')->nullable()->constrained()->onDelete('set null'); + + // Valores + $table->decimal('amount', 15, 2)->nullable(); // Valor efetivo (quando pago/recebido) + $table->decimal('planned_amount', 15, 2); // Valor planejado/previsto + + // Tipo e descrição + $table->enum('type', ['credit', 'debit']); // crédito (entrada) ou débito (saída) + $table->string('description', 255); + $table->text('notes')->nullable(); // Observações adicionais + + // Datas + $table->date('effective_date')->nullable(); // Data efetiva (quando ocorreu) + $table->date('planned_date'); // Data planejada/prevista + + // Status + $table->enum('status', ['pending', 'completed', 'cancelled'])->default('pending'); + // pending = pendente (planejado) + // completed = concluída (efetivada) + // cancelled = cancelada + + // Controle + $table->string('reference', 100)->nullable(); // Referência externa (nº documento, etc) + $table->boolean('is_recurring')->default(false); // Se é recorrente + $table->foreignId('recurring_parent_id')->nullable(); // ID da transação pai (se for recorrência) + + $table->timestamps(); + $table->softDeletes(); + + // Índices para performance + $table->index(['user_id', 'account_id', 'status']); + $table->index(['user_id', 'planned_date']); + $table->index(['user_id', 'effective_date']); + $table->index(['user_id', 'type', 'status']); + $table->index(['user_id', 'category_id']); + $table->index(['user_id', 'cost_center_id']); + }); + } + + public function down(): void + { + Schema::dropIfExists('transactions'); + } +}; diff --git a/backend/database/migrations/2025_12_08_230001_add_duplicate_ignored_with_to_transactions.php b/backend/database/migrations/2025_12_08_230001_add_duplicate_ignored_with_to_transactions.php new file mode 100644 index 0000000..4401c24 --- /dev/null +++ b/backend/database/migrations/2025_12_08_230001_add_duplicate_ignored_with_to_transactions.php @@ -0,0 +1,29 @@ +text('duplicate_ignored_with')->nullable()->after('import_hash'); + }); + } + + public function down(): void + { + Schema::table('transactions', function (Blueprint $table) { + $table->dropColumn('duplicate_ignored_with'); + }); + } +}; diff --git a/backend/database/migrations/2025_12_09_100001_create_import_mappings_table.php b/backend/database/migrations/2025_12_09_100001_create_import_mappings_table.php new file mode 100644 index 0000000..31e4973 --- /dev/null +++ b/backend/database/migrations/2025_12_09_100001_create_import_mappings_table.php @@ -0,0 +1,73 @@ +id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->string('name'); // Nome do mapeamento (ex: "BBVA Extrato", "Santander") + $table->string('bank_name')->nullable(); // Nome do banco + $table->string('file_type'); // xlsx, xls, csv, ofx, pdf + $table->integer('header_row')->default(0); // Linha do cabeçalho (0-indexed) + $table->integer('data_start_row')->default(1); // Linha onde começam os dados + $table->string('date_format')->default('d/m/Y'); // Formato da data + $table->string('decimal_separator')->default(','); // Separador decimal + $table->string('thousands_separator')->default('.'); // Separador de milhares + $table->json('column_mappings'); // Mapeamento das colunas + /* + * Formato do column_mappings: + * { + * "effective_date": {"columns": [0], "concat_separator": null}, + * "planned_date": {"columns": [1], "concat_separator": null}, + * "description": {"columns": [2, 3], "concat_separator": " - "}, // Concatenar colunas 2 e 3 + * "amount": {"columns": [4], "concat_separator": null}, + * "notes": {"columns": [8], "concat_separator": null} + * } + */ + $table->foreignId('default_account_id')->nullable()->constrained('accounts')->onDelete('set null'); + $table->foreignId('default_category_id')->nullable()->constrained('categories')->onDelete('set null'); + $table->foreignId('default_cost_center_id')->nullable()->constrained('cost_centers')->onDelete('set null'); + $table->boolean('is_active')->default(true); + $table->timestamps(); + + $table->index(['user_id', 'name']); + $table->index(['user_id', 'bank_name']); + }); + + // Tabela para histórico de importações + Schema::create('import_logs', function (Blueprint $table) { + $table->id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->foreignId('import_mapping_id')->nullable()->constrained('import_mappings')->onDelete('set null'); + $table->string('original_filename'); + $table->string('file_type'); + $table->integer('total_rows')->default(0); + $table->integer('imported_rows')->default(0); + $table->integer('skipped_rows')->default(0); + $table->integer('error_rows')->default(0); + $table->json('errors')->nullable(); + $table->enum('status', ['pending', 'processing', 'completed', 'failed'])->default('pending'); + $table->timestamps(); + + $table->index(['user_id', 'status']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('import_logs'); + Schema::dropIfExists('import_mappings'); + } +}; diff --git a/backend/database/migrations/2025_12_09_150001_add_import_hash_to_transactions_table.php b/backend/database/migrations/2025_12_09_150001_add_import_hash_to_transactions_table.php new file mode 100644 index 0000000..f7c0141 --- /dev/null +++ b/backend/database/migrations/2025_12_09_150001_add_import_hash_to_transactions_table.php @@ -0,0 +1,41 @@ +string('original_description', 500)->nullable()->after('description'); + + // Saldo após a transação (extraído do extrato bancário) + $table->decimal('balance_after', 15, 2)->nullable()->after('amount'); + + // Hash único para evitar duplicidade na importação + // Gerado com: data + valor + saldo + descrição_original + $table->string('import_hash', 64)->nullable()->unique()->after('reference'); + + // ID do log de importação que criou esta transação + $table->foreignId('import_log_id')->nullable()->after('import_hash') + ->constrained('import_logs')->onDelete('set null'); + }); + } + + public function down(): void + { + Schema::table('transactions', function (Blueprint $table) { + $table->dropForeign(['import_log_id']); + $table->dropColumn(['original_description', 'balance_after', 'import_hash', 'import_log_id']); + }); + } +}; diff --git a/backend/database/migrations/2025_12_09_160001_remove_balance_after_from_transactions_table.php b/backend/database/migrations/2025_12_09_160001_remove_balance_after_from_transactions_table.php new file mode 100644 index 0000000..59d067b --- /dev/null +++ b/backend/database/migrations/2025_12_09_160001_remove_balance_after_from_transactions_table.php @@ -0,0 +1,26 @@ +dropColumn('balance_after'); + }); + } + + public function down(): void + { + Schema::table('transactions', function (Blueprint $table) { + $table->decimal('balance_after', 15, 2)->nullable()->after('amount'); + }); + } +}; diff --git a/backend/database/migrations/2025_12_10_000001_optimize_database_for_scalability.php b/backend/database/migrations/2025_12_10_000001_optimize_database_for_scalability.php new file mode 100644 index 0000000..d2ddc14 --- /dev/null +++ b/backend/database/migrations/2025_12_10_000001_optimize_database_for_scalability.php @@ -0,0 +1,173 @@ + 0; + } + + private function columnExists(string $table, string $column): bool + { + return Schema::hasColumn($table, $column); + } + + public function up(): void + { + // ============================================================ + // 1. ÍNDICES COMPOSTOS PARA RELATÓRIOS (Dashboard) + // ============================================================ + + if (!$this->indexExists('transactions', 'idx_trans_dashboard_period')) { + DB::statement('CREATE INDEX idx_trans_dashboard_period ON transactions (user_id, account_id, effective_date, type)'); + } + + if (!$this->indexExists('transactions', 'idx_trans_category_sum')) { + DB::statement('CREATE INDEX idx_trans_category_sum ON transactions (user_id, category_id, effective_date, amount)'); + } + + if (!$this->indexExists('transactions', 'idx_trans_duplicate_check')) { + DB::statement('CREATE INDEX idx_trans_duplicate_check ON transactions (user_id, account_id, effective_date, amount, description(100))'); + } + + // ============================================================ + // 2. ÍNDICES FULLTEXT PARA KEYWORDS (Auto-categorização) + // ============================================================ + + if (!$this->indexExists('category_keywords', 'ft_keyword')) { + DB::statement('CREATE FULLTEXT INDEX ft_keyword ON category_keywords (keyword)'); + } + + if (!$this->indexExists('cost_center_keywords', 'ft_cc_keyword')) { + DB::statement('CREATE FULLTEXT INDEX ft_cc_keyword ON cost_center_keywords (keyword)'); + } + + // ============================================================ + // 3. ÍNDICE FULLTEXT PARA BUSCA DE TEXTO (Transactions) + // ============================================================ + + if (!$this->indexExists('transactions', 'ft_trans_description')) { + DB::statement('CREATE FULLTEXT INDEX ft_trans_description ON transactions (description)'); + } + + // ============================================================ + // 4. COLUNA DE PERÍODO PARA PARTICIONAMENTO FUTURO + // ============================================================ + + if (!$this->columnExists('transactions', 'period')) { + DB::statement("ALTER TABLE transactions ADD COLUMN period CHAR(7) NULL COMMENT 'YYYY-MM for future partitioning' AFTER effective_date"); + + // Preencher coluna period com dados existentes + DB::statement("UPDATE transactions SET period = DATE_FORMAT(effective_date, '%Y-%m') WHERE period IS NULL AND effective_date IS NOT NULL"); + + // Índice para queries por período + DB::statement('CREATE INDEX idx_trans_period ON transactions (user_id, period)'); + } + + // ============================================================ + // 5. TRIGGERS PARA MANTER PERIOD ATUALIZADO + // ============================================================ + + DB::unprepared('DROP TRIGGER IF EXISTS tr_transactions_period_insert'); + DB::unprepared(" + CREATE TRIGGER tr_transactions_period_insert + BEFORE INSERT ON transactions + FOR EACH ROW + BEGIN + IF NEW.period IS NULL AND NEW.effective_date IS NOT NULL THEN + SET NEW.period = DATE_FORMAT(NEW.effective_date, '%Y-%m'); + END IF; + END + "); + + DB::unprepared('DROP TRIGGER IF EXISTS tr_transactions_period_update'); + DB::unprepared(" + CREATE TRIGGER tr_transactions_period_update + BEFORE UPDATE ON transactions + FOR EACH ROW + BEGIN + IF NEW.effective_date != OLD.effective_date OR NEW.period IS NULL THEN + SET NEW.period = DATE_FORMAT(NEW.effective_date, '%Y-%m'); + END IF; + END + "); + + // ============================================================ + // 6. ÍNDICE PARA LIABILITY (Parcelas a vencer) + // ============================================================ + + if (!$this->indexExists('liability_installments', 'idx_liab_pending_due')) { + DB::statement('CREATE INDEX idx_liab_pending_due ON liability_installments (status, due_date)'); + } + + // ============================================================ + // 7. OTIMIZAÇÃO DE COLUNAS (ENUM - menor footprint) + // ============================================================ + + DB::statement("ALTER TABLE transactions MODIFY COLUMN status ENUM('effective', 'pending', 'scheduled', 'cancelled', 'completed') NOT NULL DEFAULT 'effective'"); + DB::statement("ALTER TABLE transactions MODIFY COLUMN type ENUM('credit', 'debit', 'income', 'expense', 'transfer') NOT NULL"); + + // ============================================================ + // 8. ATUALIZAR ESTATÍSTICAS PARA OTIMIZADOR + // ============================================================ + + DB::statement('ANALYZE TABLE transactions'); + DB::statement('ANALYZE TABLE categories'); + DB::statement('ANALYZE TABLE category_keywords'); + DB::statement('ANALYZE TABLE accounts'); + } + + public function down(): void + { + // Remover triggers + DB::unprepared('DROP TRIGGER IF EXISTS tr_transactions_period_insert'); + DB::unprepared('DROP TRIGGER IF EXISTS tr_transactions_period_update'); + + // Remover índices de transactions + if ($this->indexExists('transactions', 'idx_trans_dashboard_period')) { + DB::statement('DROP INDEX idx_trans_dashboard_period ON transactions'); + } + if ($this->indexExists('transactions', 'idx_trans_category_sum')) { + DB::statement('DROP INDEX idx_trans_category_sum ON transactions'); + } + if ($this->indexExists('transactions', 'idx_trans_duplicate_check')) { + DB::statement('DROP INDEX idx_trans_duplicate_check ON transactions'); + } + if ($this->indexExists('transactions', 'ft_trans_description')) { + DB::statement('DROP INDEX ft_trans_description ON transactions'); + } + if ($this->indexExists('transactions', 'idx_trans_period')) { + DB::statement('DROP INDEX idx_trans_period ON transactions'); + } + + // Remover coluna period + if ($this->columnExists('transactions', 'period')) { + DB::statement('ALTER TABLE transactions DROP COLUMN period'); + } + + // Remover full-text de keywords + if ($this->indexExists('category_keywords', 'ft_keyword')) { + DB::statement('DROP INDEX ft_keyword ON category_keywords'); + } + if ($this->indexExists('cost_center_keywords', 'ft_cc_keyword')) { + DB::statement('DROP INDEX ft_cc_keyword ON cost_center_keywords'); + } + + // Remover índice de liability + if ($this->indexExists('liability_installments', 'idx_liab_pending_due')) { + DB::statement('DROP INDEX idx_liab_pending_due ON liability_installments'); + } + + // Reverter ENUM para VARCHAR + DB::statement("ALTER TABLE transactions MODIFY COLUMN status VARCHAR(255) NOT NULL DEFAULT 'effective'"); + DB::statement("ALTER TABLE transactions MODIFY COLUMN type VARCHAR(255) NOT NULL"); + } +}; diff --git a/backend/database/migrations/2025_12_10_100001_create_recurring_templates_table.php b/backend/database/migrations/2025_12_10_100001_create_recurring_templates_table.php new file mode 100644 index 0000000..2713661 --- /dev/null +++ b/backend/database/migrations/2025_12_10_100001_create_recurring_templates_table.php @@ -0,0 +1,75 @@ +id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->foreignId('source_transaction_id')->nullable()->constrained('transactions')->onDelete('set null'); + + // Identificação + $table->string('name'); // "Aluguel Apartamento" + $table->text('description')->nullable(); + + // Frequência + $table->enum('frequency', [ + 'daily', // Diária + 'weekly', // Semanal + 'biweekly', // Quinzenal + 'monthly', // Mensal + 'bimonthly', // Bimestral + 'quarterly', // Trimestral + 'semiannual', // Semestral + 'annual' // Anual + ]); + $table->unsignedTinyInteger('frequency_interval')->default(1); // A cada X períodos + + // Configuração de dia + $table->unsignedTinyInteger('day_of_month')->nullable(); // 1-31 para mensal+ + $table->unsignedTinyInteger('day_of_week')->nullable(); // 0-6 para semanal (0=domingo) + + // Período de vigência + $table->date('start_date'); + $table->date('end_date')->nullable(); // null = infinito + $table->unsignedInteger('max_occurrences')->nullable(); // null = infinito + + // Dados do template (herdados nas instâncias) + $table->foreignId('account_id')->constrained()->onDelete('cascade'); + $table->foreignId('category_id')->nullable()->constrained()->onDelete('set null'); + $table->foreignId('cost_center_id')->nullable()->constrained()->onDelete('set null'); + $table->enum('type', ['credit', 'debit']); + $table->decimal('planned_amount', 15, 2); + $table->string('transaction_description', 255); // Descrição que vai na transação + $table->text('notes')->nullable(); + + // Controle + $table->boolean('is_active')->default(true); + $table->date('last_generated_date')->nullable(); + $table->unsignedInteger('occurrences_generated')->default(0); + + $table->timestamps(); + $table->softDeletes(); + + // Índices + $table->index(['user_id', 'is_active']); + $table->index(['user_id', 'frequency']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('recurring_templates'); + } +}; diff --git a/backend/database/migrations/2025_12_10_100002_create_recurring_instances_table.php b/backend/database/migrations/2025_12_10_100002_create_recurring_instances_table.php new file mode 100644 index 0000000..90b6210 --- /dev/null +++ b/backend/database/migrations/2025_12_10_100002_create_recurring_instances_table.php @@ -0,0 +1,71 @@ +id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->foreignId('recurring_template_id')->constrained()->onDelete('cascade'); + + // Dados da instância + $table->unsignedInteger('occurrence_number'); // 1, 2, 3... + $table->date('due_date'); // Data de vencimento + $table->decimal('planned_amount', 15, 2); // Valor previsto + + // Status da instância + $table->enum('status', [ + 'pending', // Aguardando pagamento + 'paid', // Pago/Conciliado + 'skipped', // Pulado (ex: férias) + 'cancelled' // Cancelado + ])->default('pending'); + + // Conciliação com transação + $table->foreignId('transaction_id')->nullable()->constrained()->onDelete('set null'); + $table->dateTime('paid_at')->nullable(); + $table->decimal('paid_amount', 15, 2)->nullable(); + $table->text('paid_notes')->nullable(); + + $table->timestamps(); + $table->softDeletes(); + + // Índices + $table->index(['user_id', 'status'], 'ri_user_status_idx'); + $table->index(['user_id', 'due_date'], 'ri_user_due_idx'); + $table->index(['recurring_template_id', 'occurrence_number'], 'ri_template_occ_idx'); + $table->index(['recurring_template_id', 'status'], 'ri_template_status_idx'); + $table->unique(['recurring_template_id', 'occurrence_number'], 'ri_template_occ_unique'); + }); + + // Adicionar campo na tabela transactions para link reverso + Schema::table('transactions', function (Blueprint $table) { + $table->foreignId('recurring_instance_id') + ->nullable() + ->after('import_log_id') + ->constrained('recurring_instances') + ->onDelete('set null'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('transactions', function (Blueprint $table) { + $table->dropForeign(['recurring_instance_id']); + $table->dropColumn('recurring_instance_id'); + }); + + Schema::dropIfExists('recurring_instances'); + } +}; diff --git a/backend/database/migrations/2025_12_11_100001_add_refund_fields_to_transactions.php b/backend/database/migrations/2025_12_11_100001_add_refund_fields_to_transactions.php new file mode 100644 index 0000000..eee9c42 --- /dev/null +++ b/backend/database/migrations/2025_12_11_100001_add_refund_fields_to_transactions.php @@ -0,0 +1,46 @@ +boolean('is_refund_pair')->default(false)->after('is_transfer'); + $table->foreignId('refund_linked_id')->nullable()->after('is_refund_pair') + ->constrained('transactions')->onDelete('set null'); + }); + + // Criar tabela para pares de reembolso ignorados + Schema::create('ignored_refund_pairs', function (Blueprint $table) { + $table->id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->foreignId('debit_id')->constrained('transactions')->onDelete('cascade'); + $table->foreignId('credit_id')->constrained('transactions')->onDelete('cascade'); + $table->timestamp('created_at')->useCurrent(); + + $table->unique(['user_id', 'debit_id', 'credit_id']); + $table->index(['user_id']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('ignored_refund_pairs'); + + Schema::table('transactions', function (Blueprint $table) { + $table->dropForeign(['refund_linked_id']); + $table->dropColumn(['is_refund_pair', 'refund_linked_id']); + }); + } +}; diff --git a/backend/database/seeders/CategoriesOnlySeeder.php b/backend/database/seeders/CategoriesOnlySeeder.php new file mode 100644 index 0000000..d936a27 --- /dev/null +++ b/backend/database/seeders/CategoriesOnlySeeder.php @@ -0,0 +1,354 @@ +now = Carbon::now(); + + // Pegar o primeiro usuário ou o ID passado + $this->userId = DB::table('users')->first()->id ?? 1; + + // Limpar categorias existentes do usuário + DB::table('category_keywords') + ->whereIn('category_id', function($query) { + $query->select('id')->from('categories')->where('user_id', $this->userId); + })->delete(); + DB::table('categories')->where('user_id', $this->userId)->delete(); + + // ===================================================================== + // CATEGORIAS DE DESPESA (expense) + // ===================================================================== + + // 🏠 MORADIA + $moradia = $this->createCategory('Moradia', 'expense', '#8B5CF6', 'bi-house-door-fill', 'Gastos com habitação'); + $this->createSubcategories($moradia, [ + ['name' => 'Aluguel', 'icon' => 'bi-key-fill', 'color' => '#7C3AED'], + ['name' => 'Hipoteca', 'icon' => 'bi-bank2', 'color' => '#6D28D9'], + ['name' => 'Condomínio', 'icon' => 'bi-buildings-fill', 'color' => '#5B21B6'], + ['name' => 'Água', 'icon' => 'bi-droplet-fill', 'color' => '#3B82F6'], + ['name' => 'Eletricidade', 'icon' => 'bi-lightning-charge-fill', 'color' => '#F59E0B'], + ['name' => 'Gás', 'icon' => 'bi-fire', 'color' => '#EF4444'], + ['name' => 'Internet/Telefone', 'icon' => 'bi-wifi', 'color' => '#06B6D4'], + ['name' => 'Seguro Residencial', 'icon' => 'bi-shield-fill-check', 'color' => '#10B981'], + ['name' => 'Manutenção/Reparos', 'icon' => 'bi-tools', 'color' => '#6B7280'], + ['name' => 'Móveis', 'icon' => 'bi-house-gear-fill', 'color' => '#78716C'], + ['name' => 'Decoração', 'icon' => 'bi-paint-bucket', 'color' => '#EC4899'], + ['name' => 'Limpeza Casa', 'icon' => 'bi-trash2-fill', 'color' => '#14B8A6'], + ]); + + // 🍽️ ALIMENTAÇÃO + $alimentacao = $this->createCategory('Alimentação', 'expense', '#22C55E', 'bi-cart4', 'Comida e bebidas'); + $this->createSubcategories($alimentacao, [ + ['name' => 'Supermercado', 'icon' => 'bi-basket3-fill', 'color' => '#16A34A'], + ['name' => 'Padaria', 'icon' => 'bi-cake2-fill', 'color' => '#CA8A04'], + ['name' => 'Açougue', 'icon' => 'bi-egg-fried', 'color' => '#DC2626'], + ['name' => 'Peixaria', 'icon' => 'bi-water', 'color' => '#0891B2'], + ['name' => 'Frutas/Verduras', 'icon' => 'bi-basket-fill', 'color' => '#65A30D'], + ['name' => 'Bebidas', 'icon' => 'bi-cup-straw', 'color' => '#7C3AED'], + ['name' => 'Delivery', 'icon' => 'bi-box-seam-fill', 'color' => '#F97316'], + ['name' => 'Café/Snacks', 'icon' => 'bi-cup-hot-fill', 'color' => '#92400E'], + ]); + + // 🍴 RESTAURANTES E BARES + $restaurantes = $this->createCategory('Restaurantes e Bares', 'expense', '#F97316', 'bi-cup-straw', 'Comer fora'); + $this->createSubcategories($restaurantes, [ + ['name' => 'Restaurante', 'icon' => 'bi-shop-window', 'color' => '#EA580C'], + ['name' => 'Fast Food', 'icon' => 'bi-bag-fill', 'color' => '#DC2626'], + ['name' => 'Bar/Cafetería', 'icon' => 'bi-cup-hot', 'color' => '#92400E'], + ['name' => 'Discoteca/Club', 'icon' => 'bi-music-note-beamed', 'color' => '#7C3AED'], + ['name' => 'Tapas', 'icon' => 'bi-egg-fill', 'color' => '#CA8A04'], + ['name' => 'Comida Asiática', 'icon' => 'bi-yin-yang', 'color' => '#DC2626'], + ['name' => 'Comida Italiana', 'icon' => 'bi-circle', 'color' => '#16A34A'], + ['name' => 'Comida Mexicana', 'icon' => 'bi-fire', 'color' => '#EA580C'], + ['name' => 'Kebab', 'icon' => 'bi-globe2', 'color' => '#854D0E'], + ]); + + // 🚗 TRANSPORTE + $transporte = $this->createCategory('Transporte', 'expense', '#3B82F6', 'bi-car-front', 'Deslocamentos'); + $this->createSubcategories($transporte, [ + ['name' => 'Metro/Bus', 'icon' => 'bi-train-lightrail-front-fill', 'color' => '#2563EB'], + ['name' => 'Taxi/VTC', 'icon' => 'bi-taxi-front-fill', 'color' => '#CA8A04'], + ['name' => 'Combustível', 'icon' => 'bi-fuel-pump-fill', 'color' => '#DC2626'], + ['name' => 'Estacionamento', 'icon' => 'bi-p-circle-fill', 'color' => '#0891B2'], + ['name' => 'Pedágios', 'icon' => 'bi-sign-stop-fill', 'color' => '#7C2D12'], + ['name' => 'Seguro Carro', 'icon' => 'bi-shield-fill-check', 'color' => '#059669'], + ['name' => 'Manutenção Carro', 'icon' => 'bi-wrench-adjustable', 'color' => '#525252'], + ['name' => 'Multas', 'icon' => 'bi-exclamation-triangle-fill', 'color' => '#DC2626'], + ['name' => 'Aluguel Carro', 'icon' => 'bi-key-fill', 'color' => '#4338CA'], + ['name' => 'BiciMAD/Patinetes', 'icon' => 'bi-scooter', 'color' => '#65A30D'], + ['name' => 'Carsharing', 'icon' => 'bi-ev-front-fill', 'color' => '#0D9488'], + ['name' => 'AVE/Trem', 'icon' => 'bi-train-front-fill', 'color' => '#7C3AED'], + ['name' => 'Avião', 'icon' => 'bi-airplane-engines-fill', 'color' => '#0284C7'], + ['name' => 'BlaBlaCar', 'icon' => 'bi-people-fill', 'color' => '#0891B2'], + ]); + + // 🛒 COMPRAS + $compras = $this->createCategory('Compras', 'expense', '#EC4899', 'bi-bag', 'Compras diversas'); + $this->createSubcategories($compras, [ + ['name' => 'Roupas', 'icon' => 'bi-handbag-fill', 'color' => '#DB2777'], + ['name' => 'Calçados', 'icon' => 'bi-boot', 'color' => '#9333EA'], + ['name' => 'Acessórios', 'icon' => 'bi-watch', 'color' => '#C026D3'], + ['name' => 'Eletrônicos', 'icon' => 'bi-laptop', 'color' => '#2563EB'], + ['name' => 'Livros/Papelaria', 'icon' => 'bi-book', 'color' => '#854D0E'], + ['name' => 'Presentes', 'icon' => 'bi-gift', 'color' => '#DC2626'], + ['name' => 'Bazar/Casa', 'icon' => 'bi-house', 'color' => '#F59E0B'], + ['name' => 'Bricolagem', 'icon' => 'bi-tools', 'color' => '#525252'], + ['name' => 'Amazon/Online', 'icon' => 'bi-box-seam', 'color' => '#F97316'], + ]); + + // 💊 SAÚDE + $saude = $this->createCategory('Saúde', 'expense', '#EF4444', 'bi-heart-pulse', 'Cuidados médicos'); + $this->createSubcategories($saude, [ + ['name' => 'Farmácia', 'icon' => 'bi-capsule-pill', 'color' => '#16A34A'], + ['name' => 'Médico/Consulta', 'icon' => 'bi-hospital-fill', 'color' => '#0891B2'], + ['name' => 'Seguro Saúde', 'icon' => 'bi-shield-heart-fill', 'color' => '#DC2626'], + ['name' => 'Dentista', 'icon' => 'bi-emoji-smile-fill', 'color' => '#0EA5E9'], + ['name' => 'Ótica', 'icon' => 'bi-eyeglasses', 'color' => '#4338CA'], + ['name' => 'Análises/Exames', 'icon' => 'bi-clipboard2-pulse-fill', 'color' => '#7C3AED'], + ['name' => 'Psicólogo/Terapia', 'icon' => 'bi-chat-heart-fill', 'color' => '#EC4899'], + ['name' => 'Fisioterapia', 'icon' => 'bi-bandaid-fill', 'color' => '#F59E0B'], + ['name' => 'Hospital/Urgências', 'icon' => 'bi-hospital', 'color' => '#DC2626'], + ]); + + // 💇 BELEZA E CUIDADO PESSOAL + $beleza = $this->createCategory('Beleza e Cuidado Pessoal', 'expense', '#D946EF', 'bi-scissors', 'Estética e higiene'); + $this->createSubcategories($beleza, [ + ['name' => 'Cabeleireiro', 'icon' => 'bi-scissors', 'color' => '#A21CAF'], + ['name' => 'Manicure/Pedicure', 'icon' => 'bi-brush-fill', 'color' => '#DB2777'], + ['name' => 'Cosméticos', 'icon' => 'bi-bag-heart-fill', 'color' => '#EC4899'], + ['name' => 'Perfumaria', 'icon' => 'bi-droplet-half', 'color' => '#8B5CF6'], + ['name' => 'Spa/Massagem', 'icon' => 'bi-emoji-relaxed-fill', 'color' => '#0D9488'], + ['name' => 'Depilação', 'icon' => 'bi-stars', 'color' => '#F472B6'], + ['name' => 'Higiene Pessoal', 'icon' => 'bi-shop', 'color' => '#0891B2'], + ]); + + // 🎓 EDUCAÇÃO + $educacao = $this->createCategory('Educação', 'expense', '#0EA5E9', 'bi-mortarboard', 'Formação e estudos'); + $this->createSubcategories($educacao, [ + ['name' => 'Mensalidade Escolar', 'icon' => 'bi-building-fill', 'color' => '#0369A1'], + ['name' => 'Universidade', 'icon' => 'bi-mortarboard-fill', 'color' => '#1D4ED8'], + ['name' => 'Cursos/Formação', 'icon' => 'bi-laptop', 'color' => '#7C3AED'], + ['name' => 'Idiomas', 'icon' => 'bi-translate', 'color' => '#059669'], + ['name' => 'Material Escolar', 'icon' => 'bi-pencil-fill', 'color' => '#CA8A04'], + ['name' => 'Aulas Particulares', 'icon' => 'bi-person-video3', 'color' => '#4338CA'], + ]); + + // 🎮 ENTRETENIMENTO + $entretenimento = $this->createCategory('Entretenimento', 'expense', '#A855F7', 'bi-controller', 'Lazer e diversão'); + $this->createSubcategories($entretenimento, [ + ['name' => 'Streaming', 'icon' => 'bi-tv-fill', 'color' => '#DC2626'], + ['name' => 'Música/Spotify', 'icon' => 'bi-music-note-beamed', 'color' => '#16A34A'], + ['name' => 'Cinema', 'icon' => 'bi-film', 'color' => '#1D4ED8'], + ['name' => 'Teatro/Shows', 'icon' => 'bi-mask', 'color' => '#C026D3'], + ['name' => 'Museu/Exposições', 'icon' => 'bi-palette-fill', 'color' => '#F59E0B'], + ['name' => 'Concertos', 'icon' => 'bi-megaphone-fill', 'color' => '#7C3AED'], + ['name' => 'Jogos/Gaming', 'icon' => 'bi-controller', 'color' => '#059669'], + ['name' => 'Parques/Zoo', 'icon' => 'bi-emoji-smile', 'color' => '#65A30D'], + ['name' => 'Eventos Esportivos', 'icon' => 'bi-trophy-fill', 'color' => '#CA8A04'], + ]); + + // 🏋️ FITNESS E ESPORTES + $fitness = $this->createCategory('Fitness e Esportes', 'expense', '#14B8A6', 'bi-bicycle', 'Atividades físicas'); + $this->createSubcategories($fitness, [ + ['name' => 'Academia/Gimnasio', 'icon' => 'bi-buildings-fill', 'color' => '#0F766E'], + ['name' => 'Yoga/Pilates', 'icon' => 'bi-heart-fill', 'color' => '#EC4899'], + ['name' => 'Piscina', 'icon' => 'bi-droplet-fill', 'color' => '#0891B2'], + ['name' => 'Equipamento Esportivo', 'icon' => 'bi-handbag', 'color' => '#2563EB'], + ['name' => 'Futebol/Padel', 'icon' => 'bi-trophy', 'color' => '#16A34A'], + ['name' => 'Corrida/Running', 'icon' => 'bi-lightning-fill', 'color' => '#F97316'], + ['name' => 'Bicicleta', 'icon' => 'bi-bicycle', 'color' => '#65A30D'], + ]); + + // ✈️ VIAGENS + $viagens = $this->createCategory('Viagens', 'expense', '#06B6D4', 'bi-airplane', 'Turismo e férias'); + $this->createSubcategories($viagens, [ + ['name' => 'Hospedagem/Hotel', 'icon' => 'bi-building', 'color' => '#0891B2'], + ['name' => 'Passagens', 'icon' => 'bi-airplane-fill', 'color' => '#2563EB'], + ['name' => 'Passeios/Tours', 'icon' => 'bi-signpost-fill', 'color' => '#16A34A'], + ['name' => 'Seguro Viagem', 'icon' => 'bi-shield-check', 'color' => '#7C3AED'], + ['name' => 'Souvenirs', 'icon' => 'bi-gift', 'color' => '#EC4899'], + ['name' => 'Alimentação Viagem', 'icon' => 'bi-cup-straw', 'color' => '#F97316'], + ]); + + // 🐕 PETS/MASCOTAS + $pets = $this->createCategory('Pets/Mascotas', 'expense', '#F59E0B', 'bi-heart', 'Animais de estimação'); + $this->createSubcategories($pets, [ + ['name' => 'Ração/Comida', 'icon' => 'bi-cup-fill', 'color' => '#92400E'], + ['name' => 'Veterinário', 'icon' => 'bi-heart-pulse-fill', 'color' => '#DC2626'], + ['name' => 'Acessórios Pet', 'icon' => 'bi-bag', 'color' => '#7C3AED'], + ['name' => 'Peluquería Canina', 'icon' => 'bi-scissors', 'color' => '#EC4899'], + ['name' => 'Seguro Mascota', 'icon' => 'bi-shield-fill-plus', 'color' => '#059669'], + ]); + + // 🏦 FINANCEIRO + $financeiro = $this->createCategory('Financeiro', 'expense', '#64748B', 'bi-bank', 'Serviços bancários'); + $this->createSubcategories($financeiro, [ + ['name' => 'Taxas Bancárias', 'icon' => 'bi-bank2', 'color' => '#475569'], + ['name' => 'Juros/Intereses', 'icon' => 'bi-percent', 'color' => '#DC2626'], + ['name' => 'Transferências', 'icon' => 'bi-arrow-left-right', 'color' => '#2563EB'], + ['name' => 'Seguros Diversos', 'icon' => 'bi-shield-fill', 'color' => '#059669'], + ['name' => 'Assessoria/Contabilidade', 'icon' => 'bi-calculator-fill', 'color' => '#7C3AED'], + ['name' => 'Impostos', 'icon' => 'bi-receipt', 'color' => '#DC2626'], + ]); + + // 👶 FAMÍLIA E FILHOS + $familia = $this->createCategory('Família e Filhos', 'expense', '#F472B6', 'bi-people', 'Gastos familiares'); + $this->createSubcategories($familia, [ + ['name' => 'Creche/Guardería', 'icon' => 'bi-house-heart-fill', 'color' => '#EC4899'], + ['name' => 'Atividades Extracurriculares', 'icon' => 'bi-star-fill', 'color' => '#F59E0B'], + ['name' => 'Brinquedos', 'icon' => 'bi-balloon-fill', 'color' => '#7C3AED'], + ['name' => 'Fraldas/Pañales', 'icon' => 'bi-heart', 'color' => '#0891B2'], + ['name' => 'Mesada/Semanada', 'icon' => 'bi-cash-coin', 'color' => '#16A34A'], + ]); + + // 📱 ASSINATURAS E SERVIÇOS + $assinaturas = $this->createCategory('Assinaturas e Serviços', 'expense', '#8B5CF6', 'bi-credit-card-2-front', 'Pagamentos recorrentes'); + $this->createSubcategories($assinaturas, [ + ['name' => 'Cloud Storage', 'icon' => 'bi-cloud-fill', 'color' => '#0891B2'], + ['name' => 'Apps/Software', 'icon' => 'bi-phone-fill', 'color' => '#2563EB'], + ['name' => 'Jornais/Revistas', 'icon' => 'bi-newspaper', 'color' => '#525252'], + ['name' => 'Domínios/Hosting', 'icon' => 'bi-globe', 'color' => '#059669'], + ['name' => 'VPN/Segurança', 'icon' => 'bi-shield-lock-fill', 'color' => '#DC2626'], + ['name' => 'Coworking', 'icon' => 'bi-briefcase-fill', 'color' => '#F59E0B'], + ]); + + // 🎁 DOAÇÕES + $doacoes = $this->createCategory('Doações', 'expense', '#10B981', 'bi-gift', 'Caridade e contribuições'); + $this->createSubcategories($doacoes, [ + ['name' => 'ONGs', 'icon' => 'bi-heart-fill', 'color' => '#DC2626'], + ['name' => 'Crowdfunding', 'icon' => 'bi-people-fill', 'color' => '#7C3AED'], + ['name' => 'Igreja/Religião', 'icon' => 'bi-heart', 'color' => '#F59E0B'], + ]); + + // 📦 OUTROS GASTOS + $outros = $this->createCategory('Outros Gastos', 'expense', '#94A3B8', 'bi-three-dots', 'Gastos diversos'); + $this->createSubcategories($outros, [ + ['name' => 'Correios/Envíos', 'icon' => 'bi-box-seam', 'color' => '#CA8A04'], + ['name' => 'Loteria/Apostas', 'icon' => 'bi-dice-5-fill', 'color' => '#16A34A'], + ['name' => 'Tabaco', 'icon' => 'bi-cloud-haze2-fill', 'color' => '#78716C'], + ['name' => 'Fotocópias/Impressões', 'icon' => 'bi-printer-fill', 'color' => '#525252'], + ['name' => 'Lavanderia', 'icon' => 'bi-tsunami', 'color' => '#0891B2'], + ['name' => 'Imprevistos', 'icon' => 'bi-exclamation-circle-fill', 'color' => '#DC2626'], + ]); + + // ===================================================================== + // CATEGORIAS DE RENDA (income) + // ===================================================================== + + // 💰 SALÁRIO E TRABALHO + $salario = $this->createCategory('Salário e Trabalho', 'income', '#10B981', 'bi-briefcase', 'Rendimentos de trabalho'); + $this->createSubcategories($salario, [ + ['name' => 'Salário Líquido', 'icon' => 'bi-cash-stack', 'color' => '#059669'], + ['name' => 'Horas Extras', 'icon' => 'bi-clock-fill', 'color' => '#0891B2'], + ['name' => 'Bônus', 'icon' => 'bi-trophy-fill', 'color' => '#F59E0B'], + ['name' => 'Comissões', 'icon' => 'bi-percent', 'color' => '#7C3AED'], + ['name' => 'Dietas/Ajudas', 'icon' => 'bi-receipt', 'color' => '#6B7280'], + ['name' => 'Freelance', 'icon' => 'bi-laptop', 'color' => '#2563EB'], + ]); + + // 📈 INVESTIMENTOS + $investimentos = $this->createCategory('Investimentos', 'income', '#3B82F6', 'bi-graph-up-arrow', 'Rendimentos de investimentos'); + $this->createSubcategories($investimentos, [ + ['name' => 'Dividendos', 'icon' => 'bi-currency-dollar', 'color' => '#16A34A'], + ['name' => 'Juros Poupança', 'icon' => 'bi-piggy-bank-fill', 'color' => '#F59E0B'], + ['name' => 'Venda de Ações', 'icon' => 'bi-graph-up', 'color' => '#059669'], + ['name' => 'Cripto', 'icon' => 'bi-currency-bitcoin', 'color' => '#F97316'], + ['name' => 'Fundos', 'icon' => 'bi-bar-chart-fill', 'color' => '#7C3AED'], + ]); + + // 🏠 RENDAS E ALUGUÉIS + $rendas = $this->createCategory('Rendas e Aluguéis', 'income', '#F59E0B', 'bi-house-door', 'Rendimentos de propriedades'); + $this->createSubcategories($rendas, [ + ['name' => 'Aluguel Recebido', 'icon' => 'bi-house-check-fill', 'color' => '#16A34A'], + ['name' => 'Aluguel Airbnb', 'icon' => 'bi-house-heart-fill', 'color' => '#EC4899'], + ['name' => 'Garagem/Trastero', 'icon' => 'bi-p-square-fill', 'color' => '#0891B2'], + ]); + + // 🎁 OUTROS RENDIMENTOS + $outrosRend = $this->createCategory('Outros Rendimentos', 'income', '#8B5CF6', 'bi-cash-stack', 'Outras fontes de renda'); + $this->createSubcategories($outrosRend, [ + ['name' => 'Reembolsos', 'icon' => 'bi-arrow-return-left', 'color' => '#0891B2'], + ['name' => 'Venda de Objetos', 'icon' => 'bi-bag-check-fill', 'color' => '#F97316'], + ['name' => 'Presentes Recebidos', 'icon' => 'bi-gift-fill', 'color' => '#EC4899'], + ['name' => 'Ajudas/Subsídios', 'icon' => 'bi-building', 'color' => '#2563EB'], + ['name' => 'Loteria/Prêmios', 'icon' => 'bi-trophy', 'color' => '#F59E0B'], + ]); + + // ===================================================================== + // CATEGORIAS MISTAS (both) + // ===================================================================== + + // 🔄 TRANSFERÊNCIAS + $transferencias = $this->createCategory('Transferências', 'both', '#6B7280', 'bi-arrow-left-right', 'Movimentações entre contas'); + $this->createSubcategories($transferencias, [ + ['name' => 'Entre Contas', 'icon' => 'bi-arrow-down-up', 'color' => '#475569'], + ['name' => 'Bizum', 'icon' => 'bi-phone-vibrate', 'color' => '#0891B2'], + ['name' => 'PayPal', 'icon' => 'bi-paypal', 'color' => '#1D4ED8'], + ['name' => 'Wise/Revolut', 'icon' => 'bi-globe2', 'color' => '#0D9488'], + ]); + + $this->command->info("✅ {$this->categoryId} categorias criadas para o usuário ID={$this->userId} (SEM keywords)"); + } + + private function createCategory(string $name, string $type, string $color, string $icon, string $description = null): array + { + $this->categoryId++; + + DB::table('categories')->insert([ + 'user_id' => $this->userId, + 'parent_id' => null, + 'name' => $name, + 'type' => $type, + 'description' => $description, + 'color' => $color, + 'icon' => $icon, + 'order' => $this->categoryId, + 'is_active' => true, + 'is_system' => false, + 'created_at' => $this->now, + 'updated_at' => $this->now, + ]); + + return ['id' => DB::getPdo()->lastInsertId(), 'type' => $type]; + } + + private function createSubcategories(array $parent, array $subcategories): void + { + $parentId = $parent['id']; + $parentType = $parent['type']; + + foreach ($subcategories as $index => $sub) { + $this->categoryId++; + + DB::table('categories')->insert([ + 'user_id' => $this->userId, + 'parent_id' => $parentId, + 'name' => $sub['name'], + 'type' => $parentType, + 'description' => null, + 'color' => $sub['color'] ?? '#6B7280', + 'icon' => $sub['icon'] ?? 'bi-tag', + 'order' => $index + 1, + 'is_active' => true, + 'is_system' => false, + 'created_at' => $this->now, + 'updated_at' => $this->now, + ]); + } + } +} diff --git a/backend/database/seeders/DatabaseSeeder.php b/backend/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..6b901f8 --- /dev/null +++ b/backend/database/seeders/DatabaseSeeder.php @@ -0,0 +1,25 @@ +create(); + + User::factory()->create([ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + } +} diff --git a/backend/database/seeders/MadridCategoriesSeeder.php b/backend/database/seeders/MadridCategoriesSeeder.php new file mode 100644 index 0000000..4ed82e3 --- /dev/null +++ b/backend/database/seeders/MadridCategoriesSeeder.php @@ -0,0 +1,368 @@ +now = Carbon::now(); + + // Limpar categorias existentes do usuário + DB::table('category_keywords') + ->whereIn('category_id', function($query) { + $query->select('id')->from('categories')->where('user_id', $this->userId); + })->delete(); + DB::table('categories')->where('user_id', $this->userId)->delete(); + + // ===================================================================== + // CATEGORIAS DE DESPESA (expense) + // ===================================================================== + + // 🏠 MORADIA + $moradia = $this->createCategory('Moradia', 'expense', '#8B5CF6', 'bi-house-door-fill', 'Gastos relacionados à habitação'); + $this->createSubcategories($moradia, [ + ['name' => 'Aluguel', 'icon' => 'bi-key-fill', 'keywords' => ['alquiler', 'rent', 'arrendamiento', 'mensualidad piso']], + ['name' => 'Hipoteca', 'icon' => 'bi-bank2', 'keywords' => ['hipoteca', 'mortgage', 'cuota hipotecaria']], + ['name' => 'Condomínio/Comunidad', 'icon' => 'bi-buildings-fill', 'keywords' => ['comunidad', 'comunidade', 'gastos comunes', 'cuota comunidad']], + ['name' => 'Água', 'icon' => 'bi-droplet-fill', 'keywords' => ['agua', 'canal isabel', 'water']], + ['name' => 'Eletricidade', 'icon' => 'bi-lightning-charge-fill', 'keywords' => ['luz', 'electricidad', 'iberdrola', 'endesa', 'naturgy', 'repsol luz']], + ['name' => 'Gás', 'icon' => 'bi-fire', 'keywords' => ['gas natural', 'gas', 'naturgy gas', 'madrileña de gas']], + ['name' => 'Internet/Telefone', 'icon' => 'bi-wifi', 'keywords' => ['movistar', 'vodafone', 'orange', 'telefonica', 'masmovil', 'yoigo', 'pepephone', 'o2', 'digi', 'finetwork', 'internet', 'fibra']], + ['name' => 'Seguro Residencial', 'icon' => 'bi-shield-fill-check', 'keywords' => ['seguro hogar', 'mapfre hogar', 'axa hogar', 'seguro casa', 'seguro vivienda']], + ['name' => 'Manutenção/Reparos', 'icon' => 'bi-tools', 'keywords' => ['reparacion', 'mantenimiento', 'fontanero', 'electricista', 'cerrajero', 'pintor']], + ['name' => 'Móveis', 'icon' => 'bi-house-gear-fill', 'keywords' => ['ikea', 'muebles', 'sofa', 'cama', 'armario', 'leroy merlin muebles']], + ['name' => 'Decoração', 'icon' => 'bi-paint-bucket', 'keywords' => ['decoracion', 'zara home', 'casa', 'maisons du monde', 'cortinas', 'alfombra']], + ['name' => 'Limpeza Casa', 'icon' => 'bi-trash2-fill', 'keywords' => ['limpieza', 'servicio domestico', 'empleada hogar', 'asistenta']], + ]); + + // 🍽️ ALIMENTAÇÃO + $alimentacao = $this->createCategory('Alimentação', 'expense', '#22C55E', 'bi-cart4', 'Comida e bebidas'); + $this->createSubcategories($alimentacao, [ + ['name' => 'Supermercado', 'icon' => 'bi-basket3-fill', 'keywords' => ['mercadona', 'carrefour', 'lidl', 'aldi', 'dia', 'alcampo', 'hipercor', 'eroski', 'ahoramas', 'supercor', 'bon area', 'simply', 'el corte ingles alimentacion', 'supermercado']], + ['name' => 'Padaria', 'icon' => 'bi-cake2-fill', 'keywords' => ['panaderia', 'pan', 'bolleria', 'granier', 'panaria']], + ['name' => 'Açougue/Carnicería', 'icon' => 'bi-egg-fried', 'keywords' => ['carniceria', 'carne', 'pollo', 'ternera']], + ['name' => 'Peixaria', 'icon' => 'bi-water', 'keywords' => ['pescaderia', 'pescado', 'marisco', 'gambas']], + ['name' => 'Frutas/Verduras', 'icon' => 'bi-basket-fill', 'keywords' => ['fruteria', 'verduleria', 'frutas', 'verduras', 'mercado']], + ['name' => 'Bebidas', 'icon' => 'bi-cup-straw', 'keywords' => ['bebidas', 'agua mineral', 'refrescos', 'zumos', 'cerveza casa']], + ['name' => 'Delivery/Comida a Domicilio', 'icon' => 'bi-box-seam-fill', 'keywords' => ['glovo', 'uber eats', 'just eat', 'deliveroo', 'telepizza domicilio']], + ['name' => 'Café/Snacks', 'icon' => 'bi-cup-hot-fill', 'keywords' => ['cafe', 'starbucks', 'costa coffee', 'cafeteria', 'desayuno fuera', 'merienda']], + ]); + + // 🍴 RESTAURANTES E BARES + $restaurantes = $this->createCategory('Restaurantes e Bares', 'expense', '#F97316', 'bi-cup-straw', 'Comer e beber fora de casa'); + $this->createSubcategories($restaurantes, [ + ['name' => 'Restaurante', 'icon' => 'bi-shop-window', 'keywords' => ['restaurante', 'restaurant', 'comida fuera', 'cena fuera', 'almuerzo fuera']], + ['name' => 'Fast Food', 'icon' => 'bi-bag-fill', 'keywords' => ['mcdonalds', 'burger king', 'kfc', 'five guys', 'goiko', 'telepizza', 'dominos', 'papa johns', 'taco bell', 'wendys', 'subway', 'pans']], + ['name' => 'Bar/Cafetería', 'icon' => 'bi-cup-hot', 'keywords' => ['bar', 'cafeteria', 'cerveza bar', 'copa', 'tapas']], + ['name' => 'Discoteca/Club', 'icon' => 'bi-music-note-beamed', 'keywords' => ['discoteca', 'club', 'fabrik', 'kapital', 'opium', 'teatro barcelo', 'joy eslava', 'shoko']], + ['name' => 'Tapas', 'icon' => 'bi-egg-fill', 'keywords' => ['tapas', 'raciones', 'pinchos', 'canas']], + ['name' => 'Comida Asiática', 'icon' => 'bi-yin-yang', 'keywords' => ['chino', 'japones', 'sushi', 'wok', 'thai', 'vietnamita', 'udon', 'ramen']], + ['name' => 'Comida Italiana', 'icon' => 'bi-circle', 'keywords' => ['italiano', 'pizza', 'pasta', 'risotto', 'la tagliatella', 'pizzeria']], + ['name' => 'Comida Mexicana', 'icon' => 'bi-fire', 'keywords' => ['mexicano', 'tacos', 'burritos', 'enchiladas', 'taqueria']], + ['name' => 'Kebab/Döner', 'icon' => 'bi-globe2', 'keywords' => ['kebab', 'doner', 'turco', 'shawarma', 'falafel']], + ]); + + // 🚗 TRANSPORTE + $transporte = $this->createCategory('Transporte', 'expense', '#3B82F6', 'bi-car-front', 'Deslocamentos e veículos'); + $this->createSubcategories($transporte, [ + ['name' => 'Metro/Bus', 'icon' => 'bi-train-lightrail-front-fill', 'keywords' => ['metro madrid', 'emt', 'abono transporte', 'tarjeta transporte', 'cercanias', 'renfe cercanias', 'metro']], + ['name' => 'Taxi/VTC', 'icon' => 'bi-taxi-front-fill', 'keywords' => ['taxi', 'cabify', 'uber', 'bolt', 'free now', 'vtc']], + ['name' => 'Combustível', 'icon' => 'bi-fuel-pump-fill', 'keywords' => ['gasolina', 'diesel', 'gasoleo', 'repsol', 'cepsa', 'bp', 'shell', 'galp', 'combustible']], + ['name' => 'Estacionamento', 'icon' => 'bi-p-circle-fill', 'keywords' => ['parking', 'aparcamiento', 'ser', 'zona azul', 'zona verde', 'garaje']], + ['name' => 'Pedágios', 'icon' => 'bi-sign-stop-fill', 'keywords' => ['peaje', 'autopista', 'radial', 'r2', 'r3', 'r4', 'r5']], + ['name' => 'Seguro Carro', 'icon' => 'bi-shield-fill-check', 'keywords' => ['seguro coche', 'seguro auto', 'mapfre auto', 'linea directa', 'mutua madrilena', 'axa coche', 'seguros coche']], + ['name' => 'Manutenção Carro', 'icon' => 'bi-wrench-adjustable', 'keywords' => ['taller', 'mecanico', 'itv', 'revision', 'aceite', 'neumaticos', 'norauto', 'midas', 'feu vert', 'aurgi']], + ['name' => 'Multas', 'icon' => 'bi-exclamation-triangle-fill', 'keywords' => ['multa', 'sancion', 'dgt', 'trafico']], + ['name' => 'Aluguel Carro', 'icon' => 'bi-key-fill', 'keywords' => ['alquiler coche', 'rent a car', 'enterprise', 'hertz', 'avis', 'europcar', 'sixt']], + ['name' => 'BiciMAD/Patinetes', 'icon' => 'bi-scooter', 'keywords' => ['bicimad', 'lime', 'voi', 'tier', 'dott', 'bird', 'patinete electrico']], + ['name' => 'Carsharing', 'icon' => 'bi-ev-front-fill', 'keywords' => ['share now', 'zity', 'wible', 'emov', 'carsharing']], + ['name' => 'AVE/Tren', 'icon' => 'bi-train-front-fill', 'keywords' => ['ave', 'renfe', 'tren', 'alvia', 'talgo', 'avlo', 'ouigo', 'iryo']], + ['name' => 'Avião', 'icon' => 'bi-airplane-engines-fill', 'keywords' => ['vueling', 'iberia', 'ryanair', 'air europa', 'easyjet', 'avion', 'vuelo']], + ['name' => 'BlaBlaCar', 'icon' => 'bi-people-fill', 'keywords' => ['blablacar', 'compartir coche', 'coche compartido']], + ]); + + // 🛒 COMPRAS + $compras = $this->createCategory('Compras', 'expense', '#EC4899', 'bi-bag', 'Compras diversas'); + $this->createSubcategories($compras, [ + ['name' => 'Roupas', 'keywords' => ['zara', 'mango', 'h&m', 'primark', 'pull and bear', 'bershka', 'stradivarius', 'massimo dutti', 'uniqlo', 'c&a', 'springfield', 'cortefiel', 'ropa', 'camiseta', 'pantalon', 'vestido']], + ['name' => 'Calçados', 'keywords' => ['zapatos', 'zapatillas', 'foot locker', 'jd sports', 'snipes', 'ulanka', 'marypaz', 'merkal', 'nike', 'adidas store']], + ['name' => 'Acessórios', 'keywords' => ['accesorios', 'bolso', 'cinturon', 'gafas sol', 'reloj', 'joyeria', 'bijuteria']], + ['name' => 'Eletrônicos', 'keywords' => ['mediamarkt', 'fnac', 'pc componentes', 'amazon', 'apple store', 'samsung', 'worten', 'movil', 'ordenador', 'tablet', 'electronica']], + ['name' => 'Livros/Papelaria', 'keywords' => ['casa del libro', 'fnac libros', 'papeleria', 'libro', 'cuaderno', 'la central', 'tipos infames']], + ['name' => 'Presentes', 'keywords' => ['regalo', 'gift', 'presente', 'cumpleanos', 'navidad regalo']], + ['name' => 'Bazar/Casa', 'keywords' => ['tiger', 'ale hop', 'bazar', 'todo a 100', 'chino bazar', 'action']], + ['name' => 'Bricolaje/Ferragens', 'keywords' => ['leroy merlin', 'bricomart', 'bricodepot', 'aki', 'ferreteria', 'herramientas']], + ['name' => 'Amazon/Online', 'keywords' => ['amazon', 'aliexpress', 'shein', 'temu', 'zalando', 'asos', 'ebay', 'wallapop']], + ]); + + // 💊 SAÚDE + $saude = $this->createCategory('Saúde', 'expense', '#EF4444', 'bi-heart-pulse', 'Cuidados médicos e saúde'); + $this->createSubcategories($saude, [ + ['name' => 'Farmácia', 'icon' => 'bi-capsule-pill', 'keywords' => ['farmacia', 'medicamento', 'parafarmacia', 'promofarma', 'dosfarma', 'medicina']], + ['name' => 'Médico/Consulta', 'icon' => 'bi-hospital-fill', 'keywords' => ['medico', 'consulta', 'especialista', 'doctor', 'clinica']], + ['name' => 'Seguro Saúde', 'icon' => 'bi-shield-heart-fill', 'keywords' => ['sanitas', 'adeslas', 'asisa', 'dkv', 'cigna', 'caser salud', 'seguro medico']], + ['name' => 'Dentista', 'icon' => 'bi-emoji-smile-fill', 'keywords' => ['dentista', 'dental', 'vitaldent', 'sanitas dental', 'ortodoncista', 'implante dental']], + ['name' => 'Ótica', 'icon' => 'bi-eyeglasses', 'keywords' => ['optica', 'gafas', 'lentillas', 'general optica', 'multilopticas', 'vision lab', 'oculista']], + ['name' => 'Análises/Exames', 'icon' => 'bi-clipboard2-pulse-fill', 'keywords' => ['analisis', 'laboratorio', 'radiografia', 'ecografia', 'resonancia', 'tac']], + ['name' => 'Psicólogo/Terapia', 'icon' => 'bi-chat-heart-fill', 'keywords' => ['psicologo', 'psiquiatra', 'terapia', 'psicoterapia', 'salud mental']], + ['name' => 'Fisioterapia', 'icon' => 'bi-bandaid-fill', 'keywords' => ['fisio', 'fisioterapia', 'masaje terapeutico', 'osteopata', 'quiropractico']], + ['name' => 'Hospital/Urgências', 'icon' => 'bi-hospital', 'keywords' => ['hospital', 'urgencias', 'clinica universitaria', 'ruber', 'quironsalud', 'hm hospitales']], + ]); + + // 💇 BELEZA E CUIDADO PESSOAL + $beleza = $this->createCategory('Beleza e Cuidado Pessoal', 'expense', '#D946EF', 'bi-scissors', 'Estética e higiene pessoal'); + $this->createSubcategories($beleza, [ + ['name' => 'Cabeleireiro/Peluquería', 'icon' => 'bi-scissors', 'keywords' => ['peluqueria', 'corte pelo', 'tinte', 'barberia', 'cabeleireiro']], + ['name' => 'Manicure/Pedicure', 'icon' => 'bi-brush-fill', 'keywords' => ['manicura', 'pedicura', 'unas', 'nail art', 'estetica unas']], + ['name' => 'Cosméticos', 'icon' => 'bi-bag-heart-fill', 'keywords' => ['sephora', 'primor', 'kiko', 'maquillaje', 'cosmeticos', 'druni', 'perfumeria']], + ['name' => 'Perfumaria', 'icon' => 'bi-droplet-half', 'keywords' => ['perfume', 'colonia', 'douglas', 'juteco', 'fragancia']], + ['name' => 'Spa/Massagem', 'icon' => 'bi-emoji-relaxed-fill', 'keywords' => ['spa', 'masaje', 'hammam', 'wellness', 'balneario', 'termas']], + ['name' => 'Depilação', 'icon' => 'bi-stars', 'keywords' => ['depilacion', 'laser', 'cera', 'centros ideal']], + ['name' => 'Higiene Pessoal', 'icon' => 'bi-shop', 'keywords' => ['drogueria', 'gel', 'champu', 'desodorante', 'higiene']], + ]); + + // 🎓 EDUCAÇÃO + $educacao = $this->createCategory('Educação', 'expense', '#0EA5E9', 'bi-mortarboard', 'Formação e estudos'); + $this->createSubcategories($educacao, [ + ['name' => 'Mensalidade Escolar', 'icon' => 'bi-building-fill', 'keywords' => ['colegio', 'escuela', 'matricula', 'mensualidad colegio']], + ['name' => 'Universidade', 'icon' => 'bi-mortarboard-fill', 'keywords' => ['universidad', 'facultad', 'master', 'grado', 'uam', 'ucm', 'uc3m', 'upcomillas', 'upm', 'urjc']], + ['name' => 'Cursos/Formação', 'icon' => 'bi-laptop', 'keywords' => ['curso', 'formacion', 'udemy', 'coursera', 'domestika', 'platzi', 'academia']], + ['name' => 'Idiomas', 'icon' => 'bi-translate', 'keywords' => ['idiomas', 'ingles', 'british council', 'oxford', 'vaughan', 'academia idiomas', 'speaking']], + ['name' => 'Material Escolar', 'icon' => 'bi-pencil-fill', 'keywords' => ['material escolar', 'libros texto', 'mochila', 'cuadernos']], + ['name' => 'Tutoria/Aulas Particulares', 'icon' => 'bi-person-video3', 'keywords' => ['profesor particular', 'clases particulares', 'tutor', 'academia']], + ]); + + // 🎮 ENTRETENIMENTO + $entretenimento = $this->createCategory('Entretenimento', 'expense', '#A855F7', 'bi-controller', 'Lazer e diversão'); + $this->createSubcategories($entretenimento, [ + ['name' => 'Streaming', 'icon' => 'bi-tv-fill', 'keywords' => ['netflix', 'hbo', 'disney+', 'amazon prime video', 'movistar+', 'dazn', 'filmin', 'atresplayer', 'apple tv', 'paramount+']], + ['name' => 'Música/Spotify', 'icon' => 'bi-music-note-beamed', 'keywords' => ['spotify', 'apple music', 'youtube music', 'deezer', 'tidal']], + ['name' => 'Cinema', 'icon' => 'bi-film', 'keywords' => ['cine', 'yelmo', 'cinesa', 'mk2', 'renoir', 'ideal', 'palacio de la prensa', 'callao', 'verdi']], + ['name' => 'Teatro/Shows', 'icon' => 'bi-mask', 'keywords' => ['teatro', 'musical', 'el rey leon', 'espectaculo', 'gran via teatro', 'lope de vega']], + ['name' => 'Museu/Exposições', 'icon' => 'bi-palette-fill', 'keywords' => ['museo', 'exposicion', 'prado', 'reina sofia', 'thyssen', 'caixaforum', 'matadero']], + ['name' => 'Concertos', 'icon' => 'bi-megaphone-fill', 'keywords' => ['concierto', 'wizink center', 'la riviera', 'sala but', 'movistar arena', 'mad cool', 'festival']], + ['name' => 'Jogos/Gaming', 'icon' => 'bi-controller', 'keywords' => ['playstation', 'xbox', 'nintendo', 'steam', 'videojuegos', 'game', 'ps5', 'ps plus']], + ['name' => 'Parques/Zoo', 'icon' => 'bi-emoji-smile', 'keywords' => ['zoo', 'faunia', 'parque warner', 'parque atracciones', 'safari', 'aquopolis']], + ['name' => 'Eventos Esportivos', 'icon' => 'bi-trophy-fill', 'keywords' => ['futbol', 'real madrid', 'atletico', 'bernabeu', 'metropolitano', 'baloncesto', 'padel', 'tenis']], + ]); + + // 🏋️ FITNESS E ESPORTES + $fitness = $this->createCategory('Fitness e Esportes', 'expense', '#14B8A6', 'bi-bicycle', 'Atividades físicas'); + $this->createSubcategories($fitness, [ + ['name' => 'Academia/Gimnasio', 'icon' => 'bi-buildings-fill', 'keywords' => ['gimnasio', 'basic fit', 'mcfit', 'fitness park', 'gym', 'viva gym', 'altafit', 'dir', 'o2 centro wellness']], + ['name' => 'Yoga/Pilates', 'icon' => 'bi-heart-fill', 'keywords' => ['yoga', 'pilates', 'bikram', 'hot yoga', 'urban sports club']], + ['name' => 'Piscina', 'icon' => 'bi-droplet-fill', 'keywords' => ['piscina', 'natacion', 'polideportivo']], + ['name' => 'Equipamento Esportivo', 'icon' => 'bi-handbag', 'keywords' => ['decathlon', 'deportes', 'sprinter', 'sport zone', 'equipamiento deportivo']], + ['name' => 'Futebol/Padel', 'icon' => 'bi-trophy', 'keywords' => ['alquiler pista', 'padel', 'futbol 5', 'playtomic', 'reserva pista']], + ['name' => 'Corrida/Running', 'icon' => 'bi-lightning-fill', 'keywords' => ['running', 'carrera', 'maraton', 'zapatillas running', 'garmin']], + ['name' => 'Bicicleta', 'icon' => 'bi-bicycle', 'keywords' => ['bicicleta', 'ciclismo', 'decathlon bici', 'taller bici']], + ]); + + // ✈️ VIAGENS + $viagens = $this->createCategory('Viagens', 'expense', '#06B6D4', 'bi-airplane', 'Turismo e férias'); + $this->createSubcategories($viagens, [ + ['name' => 'Hospedagem/Hotel', 'icon' => 'bi-building', 'keywords' => ['hotel', 'booking', 'airbnb', 'hostal', 'apartamento turistico', 'nh hoteles', 'melia', 'tryp']], + ['name' => 'Passagens', 'icon' => 'bi-airplane-fill', 'keywords' => ['vuelo', 'billete avion', 'skyscanner', 'kayak', 'edreams', 'vueling', 'iberia']], + ['name' => 'Passeios/Tours', 'icon' => 'bi-signpost-fill', 'keywords' => ['excursion', 'tour', 'guia turistico', 'civitatis', 'getyourguide', 'viator']], + ['name' => 'Seguro Viagem', 'icon' => 'bi-shield-check', 'keywords' => ['seguro viaje', 'iati', 'chapka', 'mondo', 'seguro cancelacion']], + ['name' => 'Souvenirs', 'icon' => 'bi-gift', 'keywords' => ['souvenir', 'recuerdo', 'regalo viaje']], + ['name' => 'Alimentação Viagem', 'icon' => 'bi-cup-straw', 'keywords' => ['comida viaje', 'restaurante viaje', 'gastronomia local']], + ]); + + // 🐕 PETS/MASCOTAS + $pets = $this->createCategory('Pets/Mascotas', 'expense', '#F59E0B', 'bi-github', 'Animais de estimação'); + $this->createSubcategories($pets, [ + ['name' => 'Ração/Comida', 'icon' => 'bi-cup-fill', 'keywords' => ['pienso', 'comida mascota', 'comida perro', 'comida gato', 'tiendanimal', 'kiwoko', 'zooplus']], + ['name' => 'Veterinário', 'icon' => 'bi-heart-pulse-fill', 'keywords' => ['veterinario', 'clinica veterinaria', 'vacuna mascota', 'desparasitar']], + ['name' => 'Acessórios Pet', 'icon' => 'bi-bag', 'keywords' => ['collar', 'correa', 'cama mascota', 'transportin', 'juguete mascota']], + ['name' => 'Peluquería Canina', 'icon' => 'bi-scissors', 'keywords' => ['peluqueria canina', 'grooming', 'bano perro']], + ['name' => 'Seguro Mascota', 'icon' => 'bi-shield-fill-plus', 'keywords' => ['seguro mascota', 'seguro perro', 'seguro gato']], + ]); + + // 🏦 FINANCEIRO + $financeiro = $this->createCategory('Financeiro', 'expense', '#64748B', 'bi-bank', 'Serviços bancários e financeiros'); + $this->createSubcategories($financeiro, [ + ['name' => 'Taxas Bancárias', 'icon' => 'bi-bank2', 'keywords' => ['comision', 'mantenimiento cuenta', 'comision tarjeta', 'gastos bancarios']], + ['name' => 'Juros/Intereses', 'icon' => 'bi-percent', 'keywords' => ['intereses', 'interes prestamo', 'interes credito']], + ['name' => 'Transferências', 'icon' => 'bi-arrow-left-right', 'keywords' => ['transferencia', 'bizum', 'wise', 'remesa']], + ['name' => 'Seguros Diversos', 'icon' => 'bi-shield-fill', 'keywords' => ['seguro vida', 'seguro accidentes', 'plan pension']], + ['name' => 'Assessoria/Contabilidade', 'icon' => 'bi-calculator-fill', 'keywords' => ['gestor', 'asesoria', 'contable', 'declaracion renta', 'autonomo gestor']], + ['name' => 'Impostos', 'icon' => 'bi-receipt', 'keywords' => ['hacienda', 'irpf', 'iva', 'ibi', 'impuesto', 'aeat', 'agencia tributaria']], + ]); + + // 👶 FAMÍLIA E FILHOS + $familia = $this->createCategory('Família e Filhos', 'expense', '#F472B6', 'bi-people', 'Gastos familiares'); + $this->createSubcategories($familia, [ + ['name' => 'Creche/Guardería', 'icon' => 'bi-house-heart-fill', 'keywords' => ['guarderia', 'escuela infantil', 'ludoteca', 'canguro']], + ['name' => 'Atividades Extracurriculares', 'icon' => 'bi-star-fill', 'keywords' => ['extraescolar', 'actividad ninos', 'futbol ninos', 'natacion ninos', 'musica ninos']], + ['name' => 'Brinquedos', 'icon' => 'bi-balloon-fill', 'keywords' => ['juguete', 'toys r us', 'imaginarium', 'lego', 'playmobil', 'el corte ingles juguetes']], + ['name' => 'Fraldas/Pañales', 'icon' => 'bi-heart', 'keywords' => ['panales', 'dodot', 'huggies', 'bebe']], + ['name' => 'Mesada/Semanada', 'icon' => 'bi-cash-coin', 'keywords' => ['paga', 'mesada', 'dinero hijos']], + ]); + + // 📱 ASSINATURAS E SERVIÇOS + $assinaturas = $this->createCategory('Assinaturas e Serviços', 'expense', '#8B5CF6', 'bi-credit-card-2-front', 'Pagamentos recorrentes'); + $this->createSubcategories($assinaturas, [ + ['name' => 'Cloud Storage', 'icon' => 'bi-cloud-fill', 'keywords' => ['icloud', 'google one', 'dropbox', 'onedrive', 'almacenamiento nube']], + ['name' => 'Apps/Software', 'icon' => 'bi-phone-fill', 'keywords' => ['app store', 'google play', 'suscripcion app', 'adobe', 'microsoft 365', 'notion', 'evernote']], + ['name' => 'Jornais/Revistas', 'icon' => 'bi-newspaper', 'keywords' => ['el pais', 'el mundo', 'abc', 'la razon', 'periodico', 'revista', 'prensa digital']], + ['name' => 'Domínios/Hosting', 'icon' => 'bi-globe', 'keywords' => ['dominio', 'hosting', 'godaddy', 'namecheap', 'servidor web']], + ['name' => 'VPN/Segurança', 'icon' => 'bi-shield-lock-fill', 'keywords' => ['vpn', 'nordvpn', 'expressvpn', 'antivirus', 'norton', 'mcafee']], + ['name' => 'Coworking', 'icon' => 'bi-briefcase-fill', 'keywords' => ['coworking', 'wework', 'spaces', 'oficina compartida']], + ]); + + // 🎁 DOAÇÕES E CARIDADE + $doacoes = $this->createCategory('Doações', 'expense', '#10B981', 'bi-gift', 'Caridade e contribuições'); + $this->createSubcategories($doacoes, [ + ['name' => 'ONGs', 'icon' => 'bi-heart-fill', 'keywords' => ['ong', 'unicef', 'cruz roja', 'medicos sin fronteras', 'intermon oxfam', 'caritas', 'greenpeace']], + ['name' => 'Crowdfunding', 'icon' => 'bi-people-fill', 'keywords' => ['gofundme', 'kickstarter', 'patreon', 'donacion online']], + ['name' => 'Igreja/Religião', 'icon' => 'bi-heart', 'keywords' => ['iglesia', 'parroquia', 'donacion religiosa', 'diezmo']], + ]); + + // 📦 OUTROS GASTOS + $outros = $this->createCategory('Outros Gastos', 'expense', '#94A3B8', 'bi-three-dots', 'Gastos diversos'); + $this->createSubcategories($outros, [ + ['name' => 'Correios/Envíos', 'icon' => 'bi-box-seam', 'keywords' => ['correos', 'seur', 'mrw', 'dhl', 'ups', 'fedex', 'nacex', 'gls', 'envio paquete']], + ['name' => 'Loteria/Apostas', 'icon' => 'bi-dice-5-fill', 'keywords' => ['loteria', 'primitiva', 'euromillon', 'once', 'quiniela', 'apuestas']], + ['name' => 'Tabaco', 'icon' => 'bi-cloud-haze2-fill', 'keywords' => ['tabaco', 'estanco', 'cigarrillos']], + ['name' => 'Fotocópias/Impressões', 'icon' => 'bi-printer-fill', 'keywords' => ['copisteria', 'fotocopia', 'impresion', 'encuadernacion']], + ['name' => 'Lavanderia', 'icon' => 'bi-tsunami', 'keywords' => ['lavanderia', 'tintoreria', 'limpieza ropa']], + ['name' => 'Imprevistos', 'icon' => 'bi-exclamation-circle-fill', 'keywords' => ['imprevisto', 'emergencia', 'gasto inesperado']], + ]); + + // ===================================================================== + // CATEGORIAS DE RENDA (income) + // ===================================================================== + + // 💰 SALÁRIO E TRABALHO + $salario = $this->createCategory('Salário e Trabalho', 'income', '#10B981', 'bi-briefcase', 'Rendimentos de trabalho'); + $this->createSubcategories($salario, [ + ['name' => 'Salário Líquido', 'icon' => 'bi-cash-stack', 'keywords' => ['nomina', 'salario', 'sueldo', 'pago mensual']], + ['name' => 'Horas Extras', 'icon' => 'bi-clock-fill', 'keywords' => ['horas extra', 'overtime', 'complemento']], + ['name' => 'Bônus/Bonus', 'icon' => 'bi-trophy-fill', 'keywords' => ['bonus', 'paga extra', 'incentivo', 'variable']], + ['name' => 'Comissões', 'icon' => 'bi-percent', 'keywords' => ['comision ventas', 'comisiones', 'incentivo comercial']], + ['name' => 'Dietas/Ajudas', 'icon' => 'bi-receipt', 'keywords' => ['dietas', 'kilometraje', 'gastos viaje trabajo']], + ['name' => 'Freelance', 'icon' => 'bi-laptop', 'keywords' => ['freelance', 'autonomo ingreso', 'factura cliente', 'proyecto']], + ]); + + // 📈 INVESTIMENTOS + $investimentos = $this->createCategory('Investimentos', 'income', '#3B82F6', 'bi-graph-up-arrow', 'Rendimentos de investimentos'); + $this->createSubcategories($investimentos, [ + ['name' => 'Dividendos', 'icon' => 'bi-currency-dollar', 'keywords' => ['dividendo', 'reparto beneficios', 'dividends']], + ['name' => 'Juros Poupança', 'icon' => 'bi-piggy-bank-fill', 'keywords' => ['intereses cuenta', 'intereses deposito', 'rentabilidad']], + ['name' => 'Venda de Ações', 'icon' => 'bi-graph-up', 'keywords' => ['venta acciones', 'plusvalia', 'ganancia bolsa', 'stock sale']], + ['name' => 'Cripto', 'icon' => 'bi-currency-bitcoin', 'keywords' => ['bitcoin', 'ethereum', 'cripto', 'binance', 'coinbase', 'crypto']], + ['name' => 'Fundos', 'icon' => 'bi-bar-chart-fill', 'keywords' => ['fondo inversion', 'etf', 'indexado', 'myinvestor', 'indexa capital']], + ]); + + // 🏠 RENDAS E ALUGUÉIS + $rendas = $this->createCategory('Rendas e Aluguéis', 'income', '#F59E0B', 'bi-house-door', 'Rendimentos de propriedades'); + $this->createSubcategories($rendas, [ + ['name' => 'Aluguel Recebido', 'icon' => 'bi-house-check-fill', 'keywords' => ['alquiler cobrado', 'renta inmueble', 'inquilino pago']], + ['name' => 'Aluguel Airbnb', 'icon' => 'bi-house-heart-fill', 'keywords' => ['airbnb ingreso', 'alquiler turistico', 'arrendamiento corto']], + ['name' => 'Garagem/Trastero', 'icon' => 'bi-p-square-fill', 'keywords' => ['alquiler garaje', 'alquiler trastero', 'parking alquilado']], + ]); + + // 🎁 OUTROS RENDIMENTOS + $outrosRendimentos = $this->createCategory('Outros Rendimentos', 'income', '#8B5CF6', 'bi-cash-stack', 'Outras fontes de renda'); + $this->createSubcategories($outrosRendimentos, [ + ['name' => 'Reembolsos', 'icon' => 'bi-arrow-return-left', 'keywords' => ['reembolso', 'devolucion', 'refund', 'cashback']], + ['name' => 'Venda de Objetos', 'icon' => 'bi-bag-check-fill', 'keywords' => ['wallapop', 'vinted', 'venta segunda mano', 'ebay venta']], + ['name' => 'Presentes Recebidos', 'icon' => 'bi-gift-fill', 'keywords' => ['regalo recibido', 'herencia', 'donacion recibida']], + ['name' => 'Ajudas/Subsídios', 'icon' => 'bi-building', 'keywords' => ['ayuda gobierno', 'subsidio', 'beca', 'prestacion', 'erte', 'sepe']], + ['name' => 'Loteria/Prêmios', 'icon' => 'bi-trophy', 'keywords' => ['premio loteria', 'sorteo', 'premio']], + ]); + + // ===================================================================== + // CATEGORIAS MISTAS (both) + // ===================================================================== + + // 🔄 TRANSFERÊNCIAS + $transferencias = $this->createCategory('Transferências', 'both', '#6B7280', 'bi-arrow-left-right', 'Movimentações entre contas'); + $this->createSubcategories($transferencias, [ + ['name' => 'Entre Contas', 'icon' => 'bi-arrow-down-up', 'keywords' => ['transferencia propia', 'traspaso', 'entre cuentas']], + ['name' => 'Bizum', 'icon' => 'bi-phone-vibrate', 'keywords' => ['bizum']], + ['name' => 'PayPal', 'icon' => 'bi-paypal', 'keywords' => ['paypal']], + ['name' => 'Wise/Revolut', 'icon' => 'bi-globe2', 'keywords' => ['wise', 'revolut', 'n26', 'transferencia internacional']], + ]); + + $this->command->info("✅ {$this->categoryId} categorias e subcategorias criadas para o usuário marco@cnxifly.com!"); + } + + private function createCategory(string $name, string $type, string $color, string $icon, string $description = null): array + { + $this->categoryId++; + + DB::table('categories')->insert([ + 'user_id' => $this->userId, + 'parent_id' => null, + 'name' => $name, + 'type' => $type, + 'description' => $description, + 'color' => $color, + 'icon' => $icon, + 'order' => $this->categoryId, + 'is_active' => true, + 'is_system' => false, + 'created_at' => $this->now, + 'updated_at' => $this->now, + ]); + + return ['id' => DB::getPdo()->lastInsertId(), 'type' => $type]; + } + + private function createSubcategories(array $parent, array $subcategories): void + { + $parentId = $parent['id']; + $parentType = $parent['type']; + + foreach ($subcategories as $index => $sub) { + $this->categoryId++; + + DB::table('categories')->insert([ + 'user_id' => $this->userId, + 'parent_id' => $parentId, + 'name' => $sub['name'], + 'type' => $parentType, // Herda do pai + 'description' => null, + 'color' => '#6B7280', // Cinza neutro para subcategorias + 'icon' => $sub['icon'] ?? 'bi-tag', // Usa ícone personalizado se fornecido + 'order' => $index + 1, + 'is_active' => true, + 'is_system' => false, + 'created_at' => $this->now, + 'updated_at' => $this->now, + ]); + + $subcategoryId = DB::getPdo()->lastInsertId(); + + // Adicionar keywords + if (!empty($sub['keywords'])) { + foreach ($sub['keywords'] as $keyword) { + DB::table('category_keywords')->insert([ + 'category_id' => $subcategoryId, + 'keyword' => strtolower($keyword), + 'is_case_sensitive' => false, + 'is_active' => true, + 'created_at' => $this->now, + 'updated_at' => $this->now, + ]); + } + } + } + } +} diff --git a/backend/deploy.ps1 b/backend/deploy.ps1 new file mode 100644 index 0000000..c2a5e95 --- /dev/null +++ b/backend/deploy.ps1 @@ -0,0 +1,124 @@ +# ============================================================================= +# WEBMoney Backend - Script de Deploy para Windows +# ============================================================================= +# Este script sincroniza e deploya o backend Laravel para o servidor +# Uso: .\deploy.ps1 +# ============================================================================= + +# Configurações +$SERVER_USER = "root" +$SERVER_HOST = "213.165.93.60" +$SERVER_PATH = "/var/www/webmoney/backend" +$LOCAL_PATH = $PSScriptRoot + +# Cores +function Write-Color { + param([string]$Text, [string]$Color = "White") + Write-Host $Text -ForegroundColor $Color +} + +Write-Color "╔═══════════════════════════════════════════════════════╗" "Green" +Write-Color "║ WEBMoney Laravel - Deploy para Produção ║" "Green" +Write-Color "╚═══════════════════════════════════════════════════════╝" "Green" +Write-Host "" + +# 1. Build local (se necessário) +Write-Color "[1/8] Verificando dependências locais..." "Yellow" +if (-not (Test-Path "$LOCAL_PATH\vendor")) { + Write-Host "Instalando dependências do Composer..." + composer install --no-dev --optimize-autoloader +} +Write-Color "✓ Dependências locais OK" "Green" + +# 2. Preparar lista de exclusões +$excludes = @( + ".git", + "node_modules", + "storage/logs/*", + "storage/framework/cache/*", + "storage/framework/sessions/*", + "storage/framework/views/*", + ".env", + "database/database.sqlite" +) + +# 3. Sincronizar arquivos via scp (alternativa a rsync) +Write-Color "[2/8] Sincronizando arquivos para o servidor..." "Yellow" + +# Criar arquivo tar local excluindo pastas +$tarFile = "$env:TEMP\webmoney-backend.tar.gz" +$excludeArgs = ($excludes | ForEach-Object { "--exclude='$_'" }) -join " " + +# Usar tar se disponível, sino scp directo +$tarAvailable = Get-Command tar -ErrorAction SilentlyContinue + +if ($tarAvailable) { + Push-Location $LOCAL_PATH + tar -czf $tarFile --exclude='.git' --exclude='node_modules' --exclude='storage/logs/*' --exclude='storage/framework/cache/*' --exclude='storage/framework/sessions/*' --exclude='storage/framework/views/*' --exclude='.env' --exclude='vendor' . + Pop-Location + + # Enviar tar al servidor + scp $tarFile "${SERVER_USER}@${SERVER_HOST}:/tmp/webmoney-backend.tar.gz" + + # Extraer en el servidor + ssh "$SERVER_USER@$SERVER_HOST" "cd $SERVER_PATH && tar -xzf /tmp/webmoney-backend.tar.gz && rm /tmp/webmoney-backend.tar.gz" + + Remove-Item $tarFile -ErrorAction SilentlyContinue +} else { + # Copiar archivos directamente (más lento pero funciona) + Write-Host "Usando SCP directo (tar no disponible)..." + scp -r "$LOCAL_PATH\app" "${SERVER_USER}@${SERVER_HOST}:${SERVER_PATH}/" + scp -r "$LOCAL_PATH\bootstrap" "${SERVER_USER}@${SERVER_HOST}:${SERVER_PATH}/" + scp -r "$LOCAL_PATH\config" "${SERVER_USER}@${SERVER_HOST}:${SERVER_PATH}/" + scp -r "$LOCAL_PATH\database" "${SERVER_USER}@${SERVER_HOST}:${SERVER_PATH}/" + scp -r "$LOCAL_PATH\public" "${SERVER_USER}@${SERVER_HOST}:${SERVER_PATH}/" + scp -r "$LOCAL_PATH\resources" "${SERVER_USER}@${SERVER_HOST}:${SERVER_PATH}/" + scp -r "$LOCAL_PATH\routes" "${SERVER_USER}@${SERVER_HOST}:${SERVER_PATH}/" + scp "$LOCAL_PATH\artisan" "${SERVER_USER}@${SERVER_HOST}:${SERVER_PATH}/" + scp "$LOCAL_PATH\composer.json" "${SERVER_USER}@${SERVER_HOST}:${SERVER_PATH}/" + scp "$LOCAL_PATH\composer.lock" "${SERVER_USER}@${SERVER_HOST}:${SERVER_PATH}/" +} + +Write-Color "✓ Arquivos sincronizados" "Green" + +# 4. Copiar .env de produção +Write-Color "[3/8] Configurando .env de produção..." "Yellow" +ssh "$SERVER_USER@$SERVER_HOST" "cp $SERVER_PATH/.env.production $SERVER_PATH/.env 2>/dev/null || true" +Write-Color "✓ .env configurado" "Green" + +# 5. Instalar dependências no servidor +Write-Color "[4/8] Instalando dependências no servidor..." "Yellow" +ssh "$SERVER_USER@$SERVER_HOST" "cd $SERVER_PATH && composer install --no-dev --optimize-autoloader" +Write-Color "✓ Dependências instaladas" "Green" + +# 6. Ajustar permissões +Write-Color "[5/8] Ajustando permissões..." "Yellow" +ssh "$SERVER_USER@$SERVER_HOST" "chown -R www-data:www-data $SERVER_PATH/storage $SERVER_PATH/bootstrap/cache" +ssh "$SERVER_USER@$SERVER_HOST" "chmod -R 775 $SERVER_PATH/storage $SERVER_PATH/bootstrap/cache" +Write-Color "✓ Permissões ajustadas" "Green" + +# 7. Executar migrações +Write-Color "[6/8] Executando migrações de banco de dados..." "Yellow" +ssh "$SERVER_USER@$SERVER_HOST" "cd $SERVER_PATH && php artisan migrate --force" +Write-Color "✓ Migrações executadas" "Green" + +# 8. Cache e otimizações +Write-Color "[7/8] Otimizando aplicação..." "Yellow" +ssh "$SERVER_USER@$SERVER_HOST" "cd $SERVER_PATH && php artisan config:cache" +ssh "$SERVER_USER@$SERVER_HOST" "cd $SERVER_PATH && php artisan route:cache" +ssh "$SERVER_USER@$SERVER_HOST" "cd $SERVER_PATH && php artisan view:cache" +Write-Color "✓ Caches gerados" "Green" + +# 9. Reiniciar PHP-FPM +Write-Color "[8/8] Reiniciando serviços..." "Yellow" +ssh "$SERVER_USER@$SERVER_HOST" "systemctl restart php8.4-fpm" +Write-Color "✓ PHP-FPM reiniciado" "Green" + +Write-Host "" +Write-Color "╔═══════════════════════════════════════════════════════╗" "Green" +Write-Color "║ ✓ Deploy concluído com sucesso! ║" "Green" +Write-Color "╚═══════════════════════════════════════════════════════╝" "Green" +Write-Host "" +Write-Host "API disponível em: " -NoNewline +Write-Color "https://webmoney.cnxifly.com/api" "Cyan" +Write-Host "" diff --git a/backend/deploy.sh b/backend/deploy.sh new file mode 100644 index 0000000..ba05279 --- /dev/null +++ b/backend/deploy.sh @@ -0,0 +1,104 @@ +#!/bin/bash + +############################################################################### +# SCRIPT DE DEPLOY - WEBMoney Backend Laravel +# Servidor: 213.165.93.60 +# Domínio: https://webmoney.cnxifly.com +# Versão: 1.0.0 +############################################################################### + +set -e # Exit on error + +# Colors para output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +NC='\033[0m' # No Color + +# Configurações +SERVER_USER="root" +SERVER_HOST="213.165.93.60" +SERVER_PASSWORD="Master9354" +SERVER_PATH="/var/www/webmoney/backend" +LOCAL_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +echo -e "${GREEN}╔═══════════════════════════════════════════════════════╗${NC}" +echo -e "${GREEN}║ WEBMoney Laravel - Deploy para Produção ║${NC}" +echo -e "${GREEN}╚═══════════════════════════════════════════════════════╝${NC}" +echo "" + +# Função para executar comandos no servidor remoto +remote_exec() { + sshpass -p "$SERVER_PASSWORD" ssh -o StrictHostKeyChecking=no "$SERVER_USER@$SERVER_HOST" "$1" +} + +# 1. Build local (se necessário) +echo -e "${YELLOW}[1/8]${NC} Verificando dependências locais..." +if [ ! -d "$LOCAL_PATH/vendor" ]; then + echo "Instalando dependências do Composer..." + composer install --no-dev --optimize-autoloader +fi + +# 2. Sync arquivos via rsync +echo -e "${YELLOW}[2/8]${NC} Sincronizando arquivos para o servidor..." +sshpass -p "$SERVER_PASSWORD" rsync -avz --delete \ + --exclude='.git' \ + --exclude='node_modules' \ + --exclude='storage/logs/*' \ + --exclude='storage/framework/cache/*' \ + --exclude='storage/framework/sessions/*' \ + --exclude='storage/framework/views/*' \ + --exclude='.env' \ + --exclude='database/database.sqlite' \ + "$LOCAL_PATH/" "$SERVER_USER@$SERVER_HOST:$SERVER_PATH/" + +echo -e "${GREEN}✓${NC} Arquivos sincronizados" + +# 3. Copiar .env de produção +echo -e "${YELLOW}[3/8]${NC} Configurando .env de produção..." +sshpass -p "$SERVER_PASSWORD" ssh -o StrictHostKeyChecking=no "$SERVER_USER@$SERVER_HOST" \ + "cp $SERVER_PATH/.env.production $SERVER_PATH/.env" +echo -e "${GREEN}✓${NC} .env configurado" + +# 4. Instalar dependências no servidor +echo -e "${YELLOW}[4/8]${NC} Instalando dependências no servidor..." +remote_exec "cd $SERVER_PATH && composer install --no-dev --optimize-autoloader" +echo -e "${GREEN}✓${NC} Dependências instaladas" + +# 5. Ajustar permissões +echo -e "${YELLOW}[5/8]${NC} Ajustando permissões..." +remote_exec "chown -R www-data:www-data $SERVER_PATH/storage $SERVER_PATH/bootstrap/cache" +remote_exec "chmod -R 775 $SERVER_PATH/storage $SERVER_PATH/bootstrap/cache" +echo -e "${GREEN}✓${NC} Permissões ajustadas" + +# 6. Executar migrações +echo -e "${YELLOW}[6/8]${NC} Executando migrações de banco de dados..." +remote_exec "cd $SERVER_PATH && php artisan migrate --force" +echo -e "${GREEN}✓${NC} Migrações executadas" + +# 7. Cache e otimizações +echo -e "${YELLOW}[7/8]${NC} Otimizando aplicação..." +remote_exec "cd $SERVER_PATH && php artisan config:cache" +remote_exec "cd $SERVER_PATH && php artisan route:cache" +remote_exec "cd $SERVER_PATH && php artisan view:cache" +echo -e "${GREEN}✓${NC} Caches gerados" + +# 8. Reload PHP-FPM +echo -e "${YELLOW}[8/8]${NC} Recarregando PHP-FPM..." +remote_exec "systemctl reload php8.4-fpm" +echo -e "${GREEN}✓${NC} PHP-FPM recarregado" + +echo "" +echo -e "${GREEN}╔═══════════════════════════════════════════════════════╗${NC}" +echo -e "${GREEN}║ ✓ DEPLOY CONCLUÍDO COM SUCESSO! ║${NC}" +echo -e "${GREEN}╚═══════════════════════════════════════════════════════╝${NC}" +echo "" +echo -e "URL: ${GREEN}https://webmoney.cnxifly.com${NC}" +echo -e "API: ${GREEN}https://webmoney.cnxifly.com/api${NC}" +echo "" +echo -e "${YELLOW}Endpoints disponíveis:${NC}" +echo -e " POST /api/register - Registrar usuário" +echo -e " POST /api/login - Login" +echo -e " POST /api/logout - Logout (auth)" +echo -e " GET /api/me - Dados do usuário (auth)" +echo "" diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..7686b29 --- /dev/null +++ b/backend/package.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://www.schemastore.org/package.json", + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.0.0", + "vite": "^7.0.7" + } +} diff --git a/backend/phpunit.xml b/backend/phpunit.xml new file mode 100644 index 0000000..d703241 --- /dev/null +++ b/backend/phpunit.xml @@ -0,0 +1,35 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + + + diff --git a/backend/public/.htaccess b/backend/public/.htaccess new file mode 100644 index 0000000..b574a59 --- /dev/null +++ b/backend/public/.htaccess @@ -0,0 +1,25 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Handle X-XSRF-Token Header + RewriteCond %{HTTP:x-xsrf-token} . + RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/backend/public/favicon.ico b/backend/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/backend/public/index.php b/backend/public/index.php new file mode 100644 index 0000000..ee8f07e --- /dev/null +++ b/backend/public/index.php @@ -0,0 +1,20 @@ +handleRequest(Request::capture()); diff --git a/backend/public/robots.txt b/backend/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/backend/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/backend/resources/css/app.css b/backend/resources/css/app.css new file mode 100644 index 0000000..3e6abea --- /dev/null +++ b/backend/resources/css/app.css @@ -0,0 +1,11 @@ +@import 'tailwindcss'; + +@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; +@source '../../storage/framework/views/*.php'; +@source '../**/*.blade.php'; +@source '../**/*.js'; + +@theme { + --font-sans: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', + 'Segoe UI Symbol', 'Noto Color Emoji'; +} diff --git a/backend/resources/js/app.js b/backend/resources/js/app.js new file mode 100644 index 0000000..e59d6a0 --- /dev/null +++ b/backend/resources/js/app.js @@ -0,0 +1 @@ +import './bootstrap'; diff --git a/backend/resources/js/bootstrap.js b/backend/resources/js/bootstrap.js new file mode 100644 index 0000000..5f1390b --- /dev/null +++ b/backend/resources/js/bootstrap.js @@ -0,0 +1,4 @@ +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; diff --git a/backend/resources/views/emails/welcome-text.blade.php b/backend/resources/views/emails/welcome-text.blade.php new file mode 100644 index 0000000..6b79739 --- /dev/null +++ b/backend/resources/views/emails/welcome-text.blade.php @@ -0,0 +1,33 @@ +¡BIENVENIDO A WEBMONEY! +======================= + +Hola {{ $userName }}, + +¡Gracias por registrarte en WEBMoney! Tu cuenta ha sido creada exitosamente y ya puedes comenzar a gestionar tus finanzas personales de manera fácil y segura. + +CUENTA REGISTRADA +----------------- +{{ $userEmail }} + +¿QUÉ PUEDES HACER AHORA? +------------------------- +* Registrar tus ingresos y gastos +* Visualizar reportes y gráficos +* Gestionar tu presupuesto mensual +* Exportar datos en múltiples formatos + +ACCEDE A TU CUENTA: +https://webmoney.cnxifly.com/login + +Si tienes alguna pregunta o necesitas ayuda, no dudes en contactarnos respondiendo a este email. + +¡Gracias por confiar en nosotros! + +--- +WEBMoney - Tu gestor financiero personal +ConneXiFly · webmoney.cnxifly.com + +Soporte: support@cnxifly.com + +© 2025 ConneXiFly. Todos los derechos reservados. +Si no solicitaste esta cuenta, ignora este correo. diff --git a/backend/resources/views/emails/welcome.blade.php b/backend/resources/views/emails/welcome.blade.php new file mode 100644 index 0000000..b2154b6 --- /dev/null +++ b/backend/resources/views/emails/welcome.blade.php @@ -0,0 +1,113 @@ + + + + + + + Bienvenido a WEBMoney + + + + + + + +
+ + + + + + + + + + + + + + + +
+

+ 🎉 ¡Bienvenido a WEBMoney! +

+
+

+ Hola {{ $userName }}, +

+ +

+ ¡Gracias por registrarte en WEBMoney! Tu cuenta ha sido creada exitosamente y ya puedes comenzar a gestionar tus finanzas personales de manera fácil y segura. +

+ +
+

+ 📧 Cuenta registrada: +

+

+ {{ $userEmail }} +

+
+ +

+ ¿Qué puedes hacer ahora? +

+ +
    +
  • 📊 Registrar tus ingresos y gastos
  • +
  • 📈 Visualizar reportes y gráficos
  • +
  • 💰 Gestionar tu presupuesto mensual
  • +
  • 📄 Exportar datos en múltiples formatos
  • +
+ + + + + +
+ + Iniciar Sesión Ahora + +
+ +

+ Si tienes alguna pregunta o necesitas ayuda, no dudes en contactarnos respondiendo a este email. +

+ +

+ ¡Gracias por confiar en nosotros! +

+
+

+ WEBMoney - Tu gestor financiero personal +

+

+ ConneXiFly · webmoney.cnxifly.com +

+

+ Este es un correo automático. Por favor, no respondas directamente a este mensaje. +
+ Para soporte, escríbenos a: support@cnxifly.com +

+
+ + + + + + +
+

+ © 2025 ConneXiFly. Todos los derechos reservados. +
+ Si no solicitaste esta cuenta, ignora este correo. +

+
+
+ + diff --git a/backend/resources/views/welcome.blade.php b/backend/resources/views/welcome.blade.php new file mode 100644 index 0000000..b7355d7 --- /dev/null +++ b/backend/resources/views/welcome.blade.php @@ -0,0 +1,277 @@ + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + @if (file_exists(public_path('build/manifest.json')) || file_exists(public_path('hot'))) + @vite(['resources/css/app.css', 'resources/js/app.js']) + @else + + @endif + + +
+ @if (Route::has('login')) + + @endif +
+
+
+
+

Let's get started

+

Laravel has an incredibly rich ecosystem.
We suggest starting with the following.

+ + +
+
+ {{-- Laravel Logo --}} + + + + + + + + + + + {{-- Light Mode 12 SVG --}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{-- Dark Mode 12 SVG --}} + +
+
+
+
+ + @if (Route::has('login')) + + @endif + + diff --git a/backend/routes/api.php b/backend/routes/api.php new file mode 100644 index 0000000..cd5f2d2 --- /dev/null +++ b/backend/routes/api.php @@ -0,0 +1,193 @@ +middleware('throttle:register'); +Route::post('/login', [AuthController::class, 'login'])->middleware('throttle:login'); + +// Email testing routes (should be protected in production) +Route::post('/email/send-test', [EmailTestController::class, 'sendTest']); +Route::get('/email/anti-spam-info', [EmailTestController::class, 'getAntiSpamInfo']); + +// Protected routes (require authentication) +Route::middleware('auth:sanctum')->group(function () { + // Auth routes + Route::post('/logout', [AuthController::class, 'logout']); + Route::get('/me', [AuthController::class, 'me']); + Route::get('/user', function (Request $request) { + return $request->user(); + }); + + // ============================================ + // Contas (Accounts) + // ============================================ + // Rotas específicas ANTES do apiResource + Route::post('accounts/recalculate-all', [AccountController::class, 'recalculateBalances']); + Route::post('accounts/{id}/recalculate', [AccountController::class, 'recalculateBalance']); + Route::post('accounts/{id}/adjust-balance', [AccountController::class, 'adjustBalance']); + + // Resource principal + Route::apiResource('accounts', AccountController::class); + Route::get('accounts-total', [AccountController::class, 'totalBalance']); + + // ============================================ + // Centros de Custo (Cost Centers) + // ============================================ + Route::apiResource('cost-centers', CostCenterController::class); + Route::post('cost-centers/{id}/keywords', [CostCenterController::class, 'addKeyword']); + Route::delete('cost-centers/{id}/keywords/{keywordId}', [CostCenterController::class, 'removeKeyword']); + Route::post('cost-centers/match', [CostCenterController::class, 'matchByText']); + + // ============================================ + // Categorias (Categories) + // ============================================ + // Rotas específicas ANTES do apiResource + Route::post('categories/categorize-batch/preview', [CategoryController::class, 'categorizeBatchPreview']); + Route::post('categories/categorize-batch', [CategoryController::class, 'categorizeBatch']); + Route::post('categories/categorize-batch/manual', [CategoryController::class, 'categorizeBatchManual']); + Route::post('categories/match', [CategoryController::class, 'matchByText']); + Route::post('categories/reorder', [CategoryController::class, 'reorder']); + + // Resource principal + Route::apiResource('categories', CategoryController::class); + + // Rotas com parâmetros (depois do apiResource) + Route::post('categories/{id}/keywords', [CategoryController::class, 'addKeyword']); + Route::delete('categories/{id}/keywords/{keywordId}', [CategoryController::class, 'removeKeyword']); + + // ============================================ + // Contas Passivo (Liability Accounts) + // ============================================ + // Rotas específicas ANTES do apiResource (para evitar conflito com {id}) + Route::get('liability-accounts/pending-reconciliation', [LiabilityAccountController::class, 'pendingReconciliation']); + Route::post('liability-accounts/import', [LiabilityAccountController::class, 'import']); + Route::get('liability-summary', [LiabilityAccountController::class, 'summary']); + + // Resource principal + Route::apiResource('liability-accounts', LiabilityAccountController::class); + + // Rotas com parâmetros (depois do apiResource) + Route::get('liability-accounts/{id}/installments', [LiabilityAccountController::class, 'installments']); + Route::put('liability-accounts/{accountId}/installments/{installmentId}', [LiabilityAccountController::class, 'updateInstallment']); + + // Conciliação de parcelas + Route::get('liability-accounts/{accountId}/installments/{installmentId}/eligible-transactions', [LiabilityAccountController::class, 'eligibleTransactions']); + Route::post('liability-accounts/{accountId}/installments/{installmentId}/reconcile', [LiabilityAccountController::class, 'reconcile']); + Route::delete('liability-accounts/{accountId}/installments/{installmentId}/reconcile', [LiabilityAccountController::class, 'unreconcile']); + + // ============================================ + // Transações (Transactions) + // ============================================ + Route::apiResource('transactions', TransactionController::class); + Route::get('transactions-by-week', [TransactionController::class, 'byWeek']); + Route::get('transactions-summary', [TransactionController::class, 'summary']); + + // Ações em transações + Route::post('transactions/{transaction}/complete', [TransactionController::class, 'complete']); + Route::post('transactions/{transaction}/quick-complete', [TransactionController::class, 'quickComplete']); + Route::post('transactions/{transaction}/cancel', [TransactionController::class, 'cancel']); + Route::post('transactions/{transaction}/revert', [TransactionController::class, 'revert']); + Route::post('transactions/{transaction}/duplicate', [TransactionController::class, 'duplicate']); + + // Divisão de transações + Route::post('transactions/{transaction}/split', [TransactionController::class, 'split']); + Route::post('transactions/{transaction}/unsplit', [TransactionController::class, 'unsplit']); + Route::get('transactions/{transaction}/splits', [TransactionController::class, 'getSplits']); + + // Transferências entre contas + Route::post('transactions/transfer', [TransactionController::class, 'transfer']); + Route::post('transactions/{transaction}/unlink-transfer', [TransactionController::class, 'unlinkTransfer']); + + // Conciliação com Passivos + Route::get('transactions/{transaction}/liability-installments', [TransactionController::class, 'findLiabilityInstallments']); + Route::post('transactions/{transaction}/reconcile-liability', [TransactionController::class, 'reconcileWithLiability']); + + // ============================================ + // Importação de Extratos (Bank Statement Import) + // ============================================ + Route::post('import/upload', [ImportController::class, 'upload']); + Route::post('import/headers', [ImportController::class, 'getHeaders']); + Route::post('import/process', [ImportController::class, 'import']); + Route::get('import/mappings', [ImportController::class, 'mappings']); + Route::get('import/mappings/{id}', [ImportController::class, 'getMapping']); + Route::put('import/mappings/{id}', [ImportController::class, 'updateMapping']); + Route::delete('import/mappings/{id}', [ImportController::class, 'deleteMapping']); + Route::get('import/presets', [ImportController::class, 'presets']); + Route::post('import/presets/create', [ImportController::class, 'createFromPreset']); + Route::get('import/history', [ImportController::class, 'history']); + Route::get('import/fields', [ImportController::class, 'fields']); + + // Detecção de Transferências entre Contas (Transfer Detection) + // ============================================================ + Route::get('transfer-detection', [TransferDetectionController::class, 'index']); + Route::get('transfer-detection/stats', [TransferDetectionController::class, 'stats']); + Route::get('transfer-detection/{transaction}/pairs', [TransferDetectionController::class, 'findPairs']); + Route::post('transfer-detection/confirm', [TransferDetectionController::class, 'confirm']); + Route::post('transfer-detection/confirm-batch', [TransferDetectionController::class, 'confirmBatch']); + Route::post('transfer-detection/ignore', [TransferDetectionController::class, 'ignore']); + Route::post('transfer-detection/delete-both', [TransferDetectionController::class, 'deleteBoth']); + + // Detecção de Reembolsos (Refund Detection) + // ============================================================ + Route::get('refund-detection', [TransferDetectionController::class, 'refunds']); + Route::post('refund-detection/confirm', [TransferDetectionController::class, 'confirmRefund']); + Route::post('refund-detection/confirm-batch', [TransferDetectionController::class, 'confirmRefundBatch']); + Route::post('refund-detection/ignore', [TransferDetectionController::class, 'ignoreRefund']); + Route::post('refund-detection/undo', [TransferDetectionController::class, 'undoRefund']); + + // ============================================ + // Dashboard + // ============================================ + Route::get('dashboard/summary', [DashboardController::class, 'summary']); + Route::get('dashboard/cashflow', [DashboardController::class, 'cashflow']); + Route::get('dashboard/expenses-by-category', [DashboardController::class, 'expensesByCategory']); + Route::get('dashboard/income-by-category', [DashboardController::class, 'incomeByCategory']); + Route::get('dashboard/payment-variances', [DashboardController::class, 'paymentVariances']); + Route::get('dashboard/calendar', [DashboardController::class, 'calendar']); + Route::get('dashboard/calendar-day', [DashboardController::class, 'calendarDay']); + Route::get('dashboard/upcoming', [DashboardController::class, 'upcomingTransactions']); + Route::get('dashboard/overdue', [DashboardController::class, 'overdueTransactions']); + + // ============================================ + // Transações Recorrentes (Recurring Transactions) + // ============================================ + // Rotas de listagem geral + Route::get('recurring/frequencies', [RecurringTemplateController::class, 'frequencies']); + Route::get('recurring/pending', [RecurringTemplateController::class, 'allPendingInstances']); + Route::get('recurring/overdue', [RecurringTemplateController::class, 'overdueInstances']); + Route::get('recurring/due-soon', [RecurringTemplateController::class, 'dueSoonInstances']); + Route::post('recurring/regenerate-all', [RecurringTemplateController::class, 'regenerateAll']); + + // Criar a partir de transação existente + Route::post('recurring/from-transaction', [RecurringTemplateController::class, 'createFromTransaction']); + + // Templates CRUD + Route::apiResource('recurring', RecurringTemplateController::class)->parameters(['recurring' => 'recurringTemplate']); + + // Ações em templates + Route::post('recurring/{recurringTemplate}/pause', [RecurringTemplateController::class, 'pause']); + Route::post('recurring/{recurringTemplate}/resume', [RecurringTemplateController::class, 'resume']); + Route::get('recurring/{recurringTemplate}/instances', [RecurringTemplateController::class, 'instances']); + + // Ações em instâncias + Route::post('recurring-instances/{recurringInstance}/pay', [RecurringTemplateController::class, 'markAsPaid']); + Route::post('recurring-instances/{recurringInstance}/reconcile', [RecurringTemplateController::class, 'reconcile']); + Route::get('recurring-instances/{recurringInstance}/candidates', [RecurringTemplateController::class, 'findCandidates']); + Route::post('recurring-instances/{recurringInstance}/skip', [RecurringTemplateController::class, 'skip']); + Route::post('recurring-instances/{recurringInstance}/cancel', [RecurringTemplateController::class, 'cancel']); + Route::put('recurring-instances/{recurringInstance}', [RecurringTemplateController::class, 'updateInstance']); +}); + diff --git a/backend/routes/console.php b/backend/routes/console.php new file mode 100644 index 0000000..3c9adf1 --- /dev/null +++ b/backend/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/backend/routes/web.php b/backend/routes/web.php new file mode 100644 index 0000000..86a06c5 --- /dev/null +++ b/backend/routes/web.php @@ -0,0 +1,7 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/backend/tests/TestCase.php b/backend/tests/TestCase.php new file mode 100644 index 0000000..fe1ffc2 --- /dev/null +++ b/backend/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/backend/vite.config.js b/backend/vite.config.js new file mode 100644 index 0000000..29fbfe9 --- /dev/null +++ b/backend/vite.config.js @@ -0,0 +1,13 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; +import tailwindcss from '@tailwindcss/vite'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + tailwindcss(), + ], +}); diff --git a/cats_main.sql b/cats_main.sql new file mode 100644 index 0000000..6992aa1 --- /dev/null +++ b/cats_main.sql @@ -0,0 +1,23 @@ +INSERT INTO categories (user_id, parent_id, name, type, description, color, icon, `order`, is_active, is_system, created_at, updated_at) VALUES +(3, NULL, 'Moradia', 'expense', 'Gastos com habitacao', '#8B5CF6', 'bi-house-door-fill', 1, 1, 0, NOW(), NOW()), +(3, NULL, 'Alimentacao', 'expense', 'Comida e bebidas', '#22C55E', 'bi-cart4', 2, 1, 0, NOW(), NOW()), +(3, NULL, 'Restaurantes e Bares', 'expense', 'Comer fora', '#F97316', 'bi-cup-straw', 3, 1, 0, NOW(), NOW()), +(3, NULL, 'Transporte', 'expense', 'Deslocamentos', '#3B82F6', 'bi-car-front', 4, 1, 0, NOW(), NOW()), +(3, NULL, 'Compras', 'expense', 'Compras diversas', '#EC4899', 'bi-bag', 5, 1, 0, NOW(), NOW()), +(3, NULL, 'Saude', 'expense', 'Cuidados medicos', '#EF4444', 'bi-heart-pulse', 6, 1, 0, NOW(), NOW()), +(3, NULL, 'Beleza e Cuidado Pessoal', 'expense', 'Estetica e higiene', '#D946EF', 'bi-scissors', 7, 1, 0, NOW(), NOW()), +(3, NULL, 'Educacao', 'expense', 'Formacao e estudos', '#0EA5E9', 'bi-mortarboard', 8, 1, 0, NOW(), NOW()), +(3, NULL, 'Entretenimento', 'expense', 'Lazer e diversao', '#A855F7', 'bi-controller', 9, 1, 0, NOW(), NOW()), +(3, NULL, 'Fitness e Esportes', 'expense', 'Atividades fisicas', '#14B8A6', 'bi-bicycle', 10, 1, 0, NOW(), NOW()), +(3, NULL, 'Viagens', 'expense', 'Turismo e ferias', '#06B6D4', 'bi-airplane', 11, 1, 0, NOW(), NOW()), +(3, NULL, 'Pets/Mascotas', 'expense', 'Animais de estimacao', '#F59E0B', 'bi-heart', 12, 1, 0, NOW(), NOW()), +(3, NULL, 'Financeiro', 'expense', 'Servicos bancarios', '#64748B', 'bi-bank', 13, 1, 0, NOW(), NOW()), +(3, NULL, 'Familia e Filhos', 'expense', 'Gastos familiares', '#F472B6', 'bi-people', 14, 1, 0, NOW(), NOW()), +(3, NULL, 'Assinaturas e Servicos', 'expense', 'Pagamentos recorrentes', '#8B5CF6', 'bi-credit-card-2-front', 15, 1, 0, NOW(), NOW()), +(3, NULL, 'Doacoes', 'expense', 'Caridade e contribuicoes', '#10B981', 'bi-gift', 16, 1, 0, NOW(), NOW()), +(3, NULL, 'Outros Gastos', 'expense', 'Gastos diversos', '#94A3B8', 'bi-three-dots', 17, 1, 0, NOW(), NOW()), +(3, NULL, 'Salario e Trabalho', 'income', 'Rendimentos de trabalho', '#10B981', 'bi-briefcase', 18, 1, 0, NOW(), NOW()), +(3, NULL, 'Investimentos', 'income', 'Rendimentos de investimentos', '#3B82F6', 'bi-graph-up-arrow', 19, 1, 0, NOW(), NOW()), +(3, NULL, 'Rendas e Alugueis', 'income', 'Rendimentos de propriedades', '#F59E0B', 'bi-house-door', 20, 1, 0, NOW(), NOW()), +(3, NULL, 'Outros Rendimentos', 'income', 'Outras fontes de renda', '#8B5CF6', 'bi-cash-stack', 21, 1, 0, NOW(), NOW()), +(3, NULL, 'Transferencias', 'both', 'Movimentacoes entre contas', '#6B7280', 'bi-arrow-left-right', 22, 1, 0, NOW(), NOW()); diff --git a/docs/API_REFERENCE.md b/docs/API_REFERENCE.md new file mode 100644 index 0000000..c01b6f5 --- /dev/null +++ b/docs/API_REFERENCE.md @@ -0,0 +1,1117 @@ +# 🔧 WebMoney - Documentação Técnica da API + +## Referência Completa dos Endpoints + +**Versão:** 1.0 +**Base URL:** `https://webmoney.cnxifly.com/api` +**Autenticação:** Bearer Token (Laravel Sanctum) + +--- + +## 📋 Índice + +1. [Autenticação](#1-autenticação) +2. [Contas](#2-contas) +3. [Transações](#3-transações) +4. [Categorias](#4-categorias) +5. [Centros de Custo](#5-centros-de-custo) +6. [Importação](#6-importação) +7. [Passivos](#7-passivos) +8. [Transações Recorrentes](#8-transações-recorrentes) +9. [Detecção de Transferências](#9-detecção-de-transferências) +10. [Detecção de Reembolsos](#10-detecção-de-reembolsos) +11. [Dashboard](#11-dashboard) + +--- + +## 1. Autenticação + +### POST /register +Cria uma nova conta de usuário. + +**Request Body:** +```json +{ + "name": "string", + "email": "string", + "password": "string", + "password_confirmation": "string" +} +``` + +**Response:** `201 Created` +```json +{ + "success": true, + "data": { + "user": { "id": 1, "name": "...", "email": "..." }, + "token": "1|abc123..." + } +} +``` + +--- + +### POST /login +Autentica um usuário existente. + +**Request Body:** +```json +{ + "email": "string", + "password": "string" +} +``` + +**Response:** `200 OK` +```json +{ + "success": true, + "data": { + "user": { "id": 1, "name": "...", "email": "...", "role": "admin" }, + "token": "2|xyz789..." + } +} +``` + +--- + +### POST /logout +Encerra a sessão do usuário autenticado. + +**Headers:** `Authorization: Bearer {token}` + +**Response:** `200 OK` +```json +{ + "success": true, + "message": "Logged out successfully" +} +``` + +--- + +### GET /me +Retorna dados do usuário autenticado. + +**Headers:** `Authorization: Bearer {token}` + +**Response:** `200 OK` +```json +{ + "success": true, + "data": { + "id": 1, + "name": "Marco Leite", + "email": "marco@cnxifly.com", + "role": "admin" + } +} +``` + +--- + +## 2. Contas + +### GET /accounts +Lista todas as contas do usuário. + +**Query Parameters:** +| Parâmetro | Tipo | Descrição | +|-----------|------|-----------| +| type | string | Filtrar por tipo (checking, savings, etc.) | +| is_active | boolean | Filtrar por status | + +**Response:** `200 OK` +```json +{ + "success": true, + "data": [ + { + "id": 1, + "name": "Nubank", + "type": "checking", + "bank_name": "Nu Pagamentos", + "account_number": "1234567-8", + "initial_balance": 0, + "current_balance": 5420.50, + "credit_limit": null, + "currency": "BRL", + "color": "#8B5CF6", + "icon": "bi-bank", + "is_active": true, + "include_in_total": true + } + ] +} +``` + +--- + +### POST /accounts +Cria uma nova conta. + +**Request Body:** +```json +{ + "name": "string (required)", + "type": "string (required)", + "bank_name": "string", + "account_number": "string", + "initial_balance": "number", + "credit_limit": "number", + "currency": "string (default: BRL)", + "color": "string (hex)", + "icon": "string", + "description": "string", + "is_active": "boolean", + "include_in_total": "boolean" +} +``` + +--- + +### GET /accounts/{id} +Retorna detalhes de uma conta específica. + +--- + +### PUT /accounts/{id} +Atualiza uma conta existente. + +--- + +### DELETE /accounts/{id} +Remove uma conta (soft delete). + +--- + +### POST /accounts/recalculate-balances +Recalcula saldos de todas as contas. + +**Response:** `200 OK` +```json +{ + "success": true, + "message": "Balances recalculated", + "data": { + "updated_accounts": 5 + } +} +``` + +--- + +### POST /accounts/{id}/adjust-balance +Ajusta o saldo de uma conta criando transação de ajuste. + +**Request Body:** +```json +{ + "target_balance": 5000.00 +} +``` + +--- + +## 3. Transações + +### GET /transactions +Lista transações com filtros. + +**Query Parameters:** +| Parâmetro | Tipo | Descrição | +|-----------|------|-----------| +| account_id | integer | Filtrar por conta | +| category_id | integer | Filtrar por categoria | +| cost_center_id | integer | Filtrar por centro de custo | +| type | string | debit, credit | +| status | string | pending, completed, cancelled | +| search | string | Busca por descrição | +| start_date | date | Data inicial | +| end_date | date | Data final | +| page | integer | Página | +| per_page | integer | Itens por página | + +--- + +### GET /transactions/by-week +Retorna transações agrupadas por semana. + +**Query Parameters:** Mesmos do `/transactions` + +**Response:** `200 OK` +```json +{ + "success": true, + "data": { + "weeks": [ + { + "week_start": "2025-12-09", + "week_end": "2025-12-15", + "total_income": 5000.00, + "total_expense": 3200.00, + "balance": 1800.00, + "transactions": [...] + } + ], + "pagination": {...} + } +} +``` + +--- + +### GET /transactions/summary +Retorna resumo financeiro do período. + +--- + +### POST /transactions +Cria nova transação. + +**Request Body:** +```json +{ + "account_id": "integer (required)", + "category_id": "integer", + "cost_center_id": "integer", + "type": "string (required: debit|credit)", + "planned_amount": "number (required)", + "amount": "number", + "description": "string (required)", + "notes": "string", + "planned_date": "date (required)", + "effective_date": "date", + "status": "string (default: pending)", + "reference": "string" +} +``` + +--- + +### PUT /transactions/{id} +Atualiza uma transação. + +--- + +### DELETE /transactions/{id} +Remove uma transação. + +--- + +### POST /transactions/{id}/complete +Marca transação como concluída. + +**Request Body:** +```json +{ + "amount": 150.00, + "effective_date": "2025-12-13" +} +``` + +--- + +### POST /transactions/{id}/quick-complete +Completa com valores planejados. + +--- + +### POST /transactions/{id}/cancel +Cancela uma transação. + +--- + +### POST /transactions/{id}/revert +Reverte transação concluída para pendente. + +--- + +### POST /transactions/{id}/duplicate +Cria cópia da transação. + +--- + +### POST /transactions/{id}/split +Divide transação em múltiplas. + +**Request Body:** +```json +{ + "splits": [ + { "category_id": 1, "amount": 100, "description": "Parte 1" }, + { "category_id": 2, "amount": 50, "description": "Parte 2" } + ] +} +``` + +--- + +### POST /transactions/{id}/unsplit +Desfaz divisão de transação. + +--- + +### GET /transactions/{id}/splits +Lista divisões de uma transação. + +--- + +### POST /transactions/transfer +Cria transferência entre contas. + +**Request Body:** +```json +{ + "from_account_id": 1, + "to_account_id": 2, + "amount": 500.00, + "description": "Transferência", + "date": "2025-12-13", + "notes": "string" +} +``` + +--- + +### POST /transactions/{id}/unlink-transfer +Desvincula transações de transferência. + +--- + +### GET /transactions/{id}/liability-installments +Busca parcelas de passivo compatíveis. + +--- + +### POST /transactions/{id}/reconcile-liability +Concilia transação com parcela de passivo. + +--- + +## 4. Categorias + +### GET /categories +Lista categorias (hierárquicas). + +**Query Parameters:** +| Parâmetro | Tipo | Descrição | +|-----------|------|-----------| +| type | string | expense, income, both | +| flat | boolean | Lista plana (sem hierarquia) | + +--- + +### POST /categories +Cria nova categoria. + +**Request Body:** +```json +{ + "name": "string (required)", + "parent_id": "integer (para subcategoria)", + "type": "string (expense|income|both)", + "description": "string", + "color": "string (hex)", + "icon": "string", + "is_active": "boolean", + "keywords": ["uber", "99", "cabify"] +} +``` + +--- + +### PUT /categories/{id} +Atualiza categoria. + +--- + +### DELETE /categories/{id} +Remove categoria. + +--- + +### POST /categories/{id}/keywords +Adiciona palavras-chave. + +**Request Body:** +```json +{ + "keywords": ["netflix", "spotify"] +} +``` + +--- + +### DELETE /categories/{id}/keywords/{keywordId} +Remove palavra-chave. + +--- + +### POST /categories/match +Busca categoria por palavra-chave. + +**Request Body:** +```json +{ + "description": "UBER TRIP SAO PAULO" +} +``` + +--- + +### GET /categories/categorize-batch/preview +Preview da categorização em lote. + +**Query Parameters:** +| Parâmetro | Tipo | Descrição | +|-----------|------|-----------| +| include_cost_centers | boolean | Incluir centros de custo | +| limit | integer | Limite de transações | + +--- + +### POST /categories/categorize-batch +Executa categorização em lote automática. + +--- + +### POST /categories/categorize-batch/manual +Categorização em lote manual. + +**Request Body:** +```json +{ + "category_id": 5, + "cost_center_id": 2, + "add_keyword": true, + "filters": { + "search": "UBER", + "account_id": 1 + } +} +``` + +--- + +### PUT /categories/reorder +Reordena categorias. + +--- + +## 5. Centros de Custo + +### GET /cost-centers +Lista centros de custo. + +--- + +### POST /cost-centers +Cria centro de custo. + +**Request Body:** +```json +{ + "name": "string (required)", + "code": "string", + "description": "string", + "color": "string (hex)", + "icon": "string", + "is_active": "boolean", + "keywords": ["cliente-abc"] +} +``` + +--- + +### PUT /cost-centers/{id} +Atualiza centro de custo. + +--- + +### DELETE /cost-centers/{id} +Remove centro de custo. + +--- + +### POST /cost-centers/{id}/keywords +Adiciona palavras-chave. + +--- + +### DELETE /cost-centers/{id}/keywords/{keywordId} +Remove palavra-chave. + +--- + +### POST /cost-centers/match +Busca centro de custo por palavra-chave. + +--- + +## 6. Importação + +### POST /import/upload +Upload de arquivo para importação. + +**Request:** `multipart/form-data` +- `file`: Arquivo (CSV, XLSX, XLS, OFX, PDF) + +**Response:** +```json +{ + "success": true, + "data": { + "temp_file": "imports/temp/abc123.csv", + "preview": { + "headers": [...], + "preview": [...] + } + } +} +``` + +--- + +### POST /import/headers +Obtém cabeçalhos com configuração. + +**Request Body:** +```json +{ + "temp_file": "imports/temp/abc123.csv", + "header_row": 0, + "data_start_row": 1 +} +``` + +--- + +### POST /import/process +Executa a importação. + +**Request Body:** +```json +{ + "temp_file": "string", + "account_id": "integer (required)", + "category_id": "integer", + "cost_center_id": "integer", + "column_mappings": { + "date": 0, + "description": 1, + "amount": 2 + }, + "date_format": "d/m/Y", + "decimal_separator": ",", + "thousands_separator": ".", + "save_mapping": true, + "mapping_name": "Nubank CSV", + "bank_name": "Nubank" +} +``` + +**Response:** +```json +{ + "success": true, + "data": { + "imported": 45, + "duplicates": 3, + "errors": 0 + } +} +``` + +--- + +### GET /import/mappings +Lista mapeamentos salvos. + +--- + +### GET /import/mappings/{id} +Detalhes de um mapeamento. + +--- + +### PUT /import/mappings/{id} +Atualiza mapeamento. + +--- + +### DELETE /import/mappings/{id} +Remove mapeamento. + +--- + +### GET /import/presets +Lista presets de bancos. + +--- + +### POST /import/presets/create +Cria mapeamento a partir de preset. + +--- + +### GET /import/history +Histórico de importações. + +--- + +### GET /import/fields +Definições de campos e formatos de data. + +--- + +## 7. Passivos + +### GET /liabilities +Lista passivos/financiamentos. + +**Query Parameters:** +| Parâmetro | Tipo | Descrição | +|-----------|------|-----------| +| status | string | active, paid, cancelled | +| is_active | boolean | Ativo | + +**Response:** +```json +{ + "success": true, + "data": [...], + "summary": { + "total_contracts": 2, + "total_value": 150000, + "total_paid": 45000, + "total_pending": 105000 + } +} +``` + +--- + +### POST /liabilities/import +Importa passivo de PDF. + +**Request:** `multipart/form-data` +- `file`: PDF do contrato/simulação +- `name`: Nome do passivo +- `creditor`: Nome do credor +- `contract_number`: Número do contrato +- `currency`: Moeda +- `description`: Descrição + +--- + +### GET /liabilities/{id} +Detalhes do passivo com parcelas. + +--- + +### PUT /liabilities/{id} +Atualiza passivo. + +--- + +### DELETE /liabilities/{id} +Remove passivo. + +--- + +### GET /liabilities/{id}/installments +Lista parcelas do passivo. + +--- + +### POST /liabilities/{id}/installments/{installmentId}/reconcile +Concilia parcela com transação. + +**Request Body:** +```json +{ + "transaction_id": 123, + "mark_as_paid": true +} +``` + +--- + +## 8. Transações Recorrentes + +### GET /recurring +Lista templates de recorrência. + +--- + +### POST /recurring +Cria novo template. + +**Request Body:** +```json +{ + "account_id": "integer (required)", + "category_id": "integer", + "type": "string (required: debit|credit)", + "amount": "number (required)", + "description": "string (required)", + "frequency": "string (required)", + "start_date": "date (required)", + "end_date": "date", + "is_active": "boolean" +} +``` + +--- + +### GET /recurring/{id} +Detalhes do template. + +--- + +### PUT /recurring/{id} +Atualiza template. + +--- + +### DELETE /recurring/{id} +Remove template. + +--- + +### POST /recurring/{id}/pause +Pausa template. + +--- + +### POST /recurring/{id}/resume +Retoma template pausado. + +--- + +### GET /recurring/{id}/instances +Lista instâncias do template. + +--- + +### GET /recurring/frequencies +Lista frequências disponíveis. + +--- + +### GET /recurring/pending +Lista instâncias pendentes (todas). + +--- + +### GET /recurring/overdue +Lista instâncias vencidas. + +--- + +### GET /recurring/due-soon +Lista instâncias a vencer. + +--- + +### POST /recurring/regenerate-all +Regenera instâncias de todos os templates. + +--- + +### POST /recurring/from-transaction +Cria recorrência a partir de transação. + +**Request Body:** +```json +{ + "transaction_id": 123, + "frequency": "monthly", + "end_date": "2026-12-31" +} +``` + +--- + +### POST /recurring-instances/{id}/pay +Marca instância como paga (cria transação). + +--- + +### POST /recurring-instances/{id}/reconcile +Concilia com transação existente. + +**Request Body:** +```json +{ + "transaction_id": 456 +} +``` + +--- + +### GET /recurring-instances/{id}/candidates +Busca transações candidatas para conciliação. + +--- + +### POST /recurring-instances/{id}/skip +Pula instância. + +--- + +### POST /recurring-instances/{id}/cancel +Cancela instância. + +--- + +### PUT /recurring-instances/{id} +Edita instância específica. + +--- + +## 9. Detecção de Transferências + +### GET /transfer-detection +Lista transferências detectadas. + +**Query Parameters:** +| Parâmetro | Tipo | Descrição | +|-----------|------|-----------| +| tolerance_days | integer | Tolerância em dias (default: 3) | + +**Response:** +```json +{ + "success": true, + "data": [ + { + "debit": { "id": 1, "amount": 500, "date": "2025-12-10", "account": {...} }, + "credit": { "id": 2, "amount": 500, "date": "2025-12-11", "account": {...} }, + "confidence": "high", + "day_difference": 1 + } + ] +} +``` + +--- + +### GET /transfer-detection/stats +Estatísticas de transferências detectadas. + +--- + +### GET /transfer-detection/{id}/pairs +Busca pares para uma transação. + +--- + +### POST /transfer-detection/confirm +Confirma uma transferência. + +**Request Body:** +```json +{ + "debit_id": 1, + "credit_id": 2 +} +``` + +--- + +### POST /transfer-detection/confirm-batch +Confirma múltiplas transferências. + +**Request Body:** +```json +{ + "transfers": [ + { "debit_id": 1, "credit_id": 2 }, + { "debit_id": 3, "credit_id": 4 } + ] +} +``` + +--- + +### POST /transfer-detection/ignore +Ignora par de transferência. + +--- + +### POST /transfer-detection/delete-both +Exclui ambas as transações. + +--- + +## 10. Detecção de Reembolsos + +### GET /refund-detection +Lista reembolsos detectados. + +**Query Parameters:** +| Parâmetro | Tipo | Descrição | +|-----------|------|-----------| +| tolerance_days | integer | Tolerância em dias (default: 7) | + +--- + +### POST /refund-detection/confirm +Confirma reembolso. + +**Request Body:** +```json +{ + "debit_id": 1, + "credit_id": 2 +} +``` + +--- + +### POST /refund-detection/confirm-batch +Confirma múltiplos reembolsos. + +--- + +### POST /refund-detection/ignore +Ignora par de reembolso. + +--- + +### POST /refund-detection/undo +Desfaz vinculação de reembolso. + +--- + +## 11. Dashboard + +### GET /dashboard/summary +Resumo financeiro geral. + +**Response:** +```json +{ + "success": true, + "data": { + "total_balance": 15420.50, + "month_income": 8000.00, + "month_expense": 5200.00, + "month_balance": 2800.00, + "pending_transactions": 12, + "overdue_transactions": 3 + } +} +``` + +--- + +### GET /dashboard/cashflow +Fluxo de caixa por mês. + +**Query Parameters:** +| Parâmetro | Tipo | Descrição | +|-----------|------|-----------| +| months | integer | Número de meses (default: 12) | + +**Response:** +```json +{ + "success": true, + "data": [ + { + "month": "2025-12", + "income": 8000, + "expense": 5200, + "balance": 2800 + } + ] +} +``` + +--- + +### GET /dashboard/expenses-by-category +Despesas agrupadas por categoria. + +--- + +### GET /dashboard/income-by-category +Receitas agrupadas por categoria. + +--- + +### GET /dashboard/payment-variances +Análise de variações de pagamento. + +**Query Parameters:** +| Parâmetro | Tipo | Descrição | +|-----------|------|-----------| +| months | integer | Período de análise | + +--- + +### GET /dashboard/calendar +Dados para calendário financeiro. + +**Query Parameters:** +| Parâmetro | Tipo | Descrição | +|-----------|------|-----------| +| month | integer | Mês (1-12) | +| year | integer | Ano | + +--- + +### GET /dashboard/calendar-day +Transações de um dia específico. + +**Query Parameters:** +| Parâmetro | Tipo | Descrição | +|-----------|------|-----------| +| date | date | Data (YYYY-MM-DD) | + +--- + +### GET /dashboard/upcoming +Transações próximas (7 dias). + +--- + +### GET /dashboard/overdue +Transações vencidas. + +--- + +## Códigos de Resposta + +| Código | Significado | +|--------|-------------| +| 200 | Sucesso | +| 201 | Criado com sucesso | +| 400 | Requisição inválida | +| 401 | Não autenticado | +| 403 | Não autorizado | +| 404 | Não encontrado | +| 422 | Validação falhou | +| 500 | Erro interno | + +--- + +## Formato de Erro + +```json +{ + "success": false, + "message": "Descrição do erro", + "errors": { + "campo": ["mensagem de validação"] + } +} +``` + +--- + +*Documentação gerada em Dezembro 2025* diff --git a/docs/DOCUMENTO_INSTITUCIONAL.md b/docs/DOCUMENTO_INSTITUCIONAL.md new file mode 100644 index 0000000..ec6b830 --- /dev/null +++ b/docs/DOCUMENTO_INSTITUCIONAL.md @@ -0,0 +1,568 @@ +# 🌐 WebMoney - Documento Institucional + +## Conteúdo para Website e Marketing + +**Versão:** 1.0 +**Data:** Dezembro 2025 + +--- + +## 📑 Índice + +1. [Tagline e Proposta de Valor](#1-tagline-e-proposta-de-valor) +2. [Sobre o Sistema](#2-sobre-o-sistema) +3. [Funcionalidades](#3-funcionalidades) +4. [Público-Alvo](#4-público-alvo) +5. [Diferenciais](#5-diferenciais) +6. [Casos de Uso](#6-casos-de-uso) +7. [Especificações Técnicas](#7-especificações-técnicas) +8. [FAQ](#8-faq) +9. [Conteúdo para Redes Sociais](#9-conteúdo-para-redes-sociais) + +--- + +## 1. Tagline e Proposta de Valor + +### Taglines Sugeridas + +**Principal:** +> "WebMoney - Sua gestão financeira simplificada" + +**Alternativas:** +- "Controle total das suas finanças em um só lugar" +- "Importa. Categoriza. Analisa. Tudo automático." +- "De extratos bancários a insights financeiros" +- "Gestão financeira inteligente para pessoas e empresas" + +### Proposta de Valor (Elevator Pitch) + +> **WebMoney** é uma plataforma de gestão financeira que transforma seus extratos bancários em inteligência financeira. Importe extratos de qualquer banco, categorize automaticamente com IA, controle financiamentos e recorrências, e tenha visão completa do seu fluxo de caixa. Tudo em uma interface moderna, multi-idioma e acessível de qualquer dispositivo. + +--- + +## 2. Sobre o Sistema + +### Descrição Curta (50 palavras) + +WebMoney é uma plataforma web de gestão financeira pessoal e empresarial. Permite importar extratos bancários, categorizar transações automaticamente, controlar financiamentos, gerenciar recorrências e visualizar seu fluxo de caixa em tempo real. Suporta múltiplas contas, moedas e idiomas. + +### Descrição Média (150 palavras) + +WebMoney é uma solução completa de gestão financeira desenvolvida para simplificar o controle de finanças pessoais e de pequenas empresas. + +A plataforma permite importar extratos de qualquer banco nos formatos CSV, Excel, OFX ou até PDF, e automaticamente categoriza suas transações usando um sistema inteligente de palavras-chave. + +Com recursos avançados como controle de financiamentos com conciliação de parcelas, transações recorrentes automatizadas, detecção inteligente de transferências entre contas e reembolsos, o WebMoney elimina o trabalho manual e fornece insights valiosos sobre suas finanças. + +O dashboard apresenta gráficos de fluxo de caixa, análise de variações de pagamento, calendário financeiro e alertas de transações vencidas. Tudo isso em uma interface moderna e responsiva, disponível em português, espanhol e inglês, com suporte a múltiplas moedas. + +### Descrição Longa (300 palavras) + +**WebMoney** nasceu da necessidade real de uma ferramenta que simplificasse a gestão financeira sem exigir conhecimento contábil ou horas de trabalho manual. + +**O Problema:** +A maioria das pessoas e pequenas empresas enfrenta dificuldades para manter o controle financeiro atualizado. Baixar extratos, categorizar manualmente centenas de transações, lembrar de contas fixas, conciliar pagamentos de financiamentos - tarefas que consomem tempo e frequentemente ficam desatualizadas. + +**A Solução:** +WebMoney automatiza todo esse processo. Basta importar seus extratos bancários uma vez por mês e o sistema faz o resto. O motor de categorização inteligente aprende suas preferências e categoriza transações automaticamente. Financiamentos são extraídos de PDFs com reconhecimento óptico. Contas recorrentes são lançadas automaticamente. Transferências entre contas são detectadas e vinculadas. + +**Recursos Principais:** +- **Importação Universal**: CSV, Excel, OFX e PDF de qualquer banco +- **Categorização Automática**: Sistema de palavras-chave que aprende com você +- **Multi-Conta**: Gerencie contas correntes, poupança, cartões, investimentos +- **Multi-Moeda**: BRL, EUR, USD, GBP e outras +- **Passivos**: Controle financiamentos com extração automática de parcelas +- **Recorrências**: Automatize lançamentos de contas fixas +- **Detecção Inteligente**: Identifica transferências e reembolsos +- **Dashboard Completo**: Gráficos, calendário, alertas em tempo real + +**Para Quem:** +- Pessoas que querem organizar suas finanças pessoais +- Autônomos e profissionais liberais +- Pequenas empresas e startups +- Gestores que precisam de visão consolidada + +**Tecnologia:** +Desenvolvido com tecnologias modernas (Laravel + React), o WebMoney é uma aplicação web responsiva que funciona em qualquer dispositivo com navegador, sem necessidade de instalação. + +--- + +## 3. Funcionalidades + +### 3.1 Lista de Features (para página de funcionalidades) + +#### 💳 Gestão de Contas +**Gerencie todas as suas contas em um só lugar** + +- Contas correntes, poupança, cartões de crédito +- Carteiras digitais e investimentos +- Saldos atualizados em tempo real +- Ajuste manual quando necessário +- Cores e ícones personalizáveis + +#### 📥 Importação de Extratos +**Importe de qualquer banco em segundos** + +- Formatos: CSV, XLSX, XLS, OFX, PDF +- Mapeamento inteligente de colunas +- Detecção automática de duplicatas +- Presets para bancos populares +- Salve configurações para reutilizar + +#### 🏷️ Categorização Automática +**Nunca mais categorize manualmente** + +- Sistema de palavras-chave aprendiz +- Categorias hierárquicas (pai/filho) +- Categorização em lote com um clique +- Subcategorias para detalhamento +- Cores e ícones visuais + +#### 🏢 Centros de Custo +**Organize por projeto, cliente ou departamento** + +- Estrutura independente das categorias +- Palavras-chave para associação automática +- Relatórios por centro de custo +- Ideal para freelancers e empresas + +#### 💰 Controle de Transações +**Visão completa de todas as movimentações** + +- Visualização por semana +- Filtros avançados +- Dividir transações (split) +- Transferências entre contas +- Status: pendente, pago, cancelado + +#### 📋 Passivos e Financiamentos +**Controle total de suas dívidas** + +- Importação de PDF com OCR +- Extração automática de parcelas +- Conciliação com transações +- Análise de juros e taxas +- Progresso visual do pagamento + +#### 🔄 Transações Recorrentes +**Automatize suas contas fixas** + +- Múltiplas frequências (diária a anual) +- Pausar e retomar +- Conciliar com transações existentes +- Alertas de vencimento +- Criar a partir de transação + +#### ↔️ Detecção de Transferências +**Identifica automaticamente transferências** + +- Detecta débitos e créditos correspondentes +- Níveis de confiança (alta, média, baixa) +- Confirmação individual ou em lote +- Tolerância de dias configurável + +#### 🔁 Detecção de Reembolsos +**Encontra estornos automaticamente** + +- Identifica pares compra/reembolso +- Vinculação automática +- Facilita reconciliação + +#### 📊 Dashboard Analítico +**Insights financeiros em tempo real** + +- Cards de resumo financeiro +- Gráfico de fluxo de caixa +- Calendário de transações +- Alertas de vencimento +- Análise de variações + +#### 🌐 Multi-Idioma +**Use no seu idioma** + +- Português do Brasil +- Español +- English +- Interface completa traduzida + +#### 💱 Multi-Moeda +**Gerencie finanças em qualquer moeda** + +- BRL, EUR, USD, GBP e outras +- Cada conta com sua moeda +- Formatação automática +- Símbolos corretos + +--- + +## 4. Público-Alvo + +### 4.1 Personas + +#### Persona 1: O Profissional Organizado +**Nome:** Carlos, 35 anos +**Profissão:** Desenvolvedor de Software +**Renda:** R$ 15.000/mês +**Dor:** Não consegue manter planilhas atualizadas, perde tempo categorizando extratos manualmente +**Solução:** WebMoney importa seus extratos e categoriza automaticamente + +#### Persona 2: O Empreendedor Digital +**Nome:** Ana, 28 anos +**Profissão:** Designer Freelancer +**Renda:** Variável, R$ 8-20.000/mês +**Dor:** Precisa separar gastos pessoais de profissionais, controlar clientes diferentes +**Solução:** WebMoney com centros de custo por cliente + +#### Persona 3: O Devedor Controlado +**Nome:** Roberto, 42 anos +**Profissão:** Gerente Comercial +**Renda:** R$ 12.000/mês +**Dor:** Tem financiamento de carro e casa, perde controle das parcelas +**Solução:** WebMoney importa PDFs de financiamento e concilia automaticamente + +#### Persona 4: O Casal Unido +**Nomes:** Julia e Pedro, 30 anos +**Profissão:** Advogada e Contador +**Renda:** R$ 25.000/mês combinado +**Dor:** Múltiplas contas, cartões, e precisam de visão consolidada +**Solução:** WebMoney centraliza todas as contas com detecção de transferências + +--- + +## 5. Diferenciais + +### 5.1 Comparativo com Concorrentes + +| Recurso | WebMoney | Organizze | Mobills | GuiaBolso | +|---------|----------|-----------|---------|-----------| +| Importação CSV/Excel | ✅ | ✅ | ❌ | ❌ | +| Importação PDF | ✅ | ❌ | ❌ | ❌ | +| Importação OFX | ✅ | ✅ | ✅ | ✅ | +| Categorização Automática | ✅ | ✅ | ✅ | ✅ | +| Palavras-chave Customizáveis | ✅ | Limitado | Limitado | ❌ | +| Centros de Custo | ✅ | ❌ | ❌ | ❌ | +| Controle de Financiamentos | ✅ | Básico | ❌ | ❌ | +| Recorrências Avançadas | ✅ | ✅ | ✅ | ✅ | +| Detecção de Transferências | ✅ | ❌ | ❌ | ✅ | +| Detecção de Reembolsos | ✅ | ❌ | ❌ | ❌ | +| Multi-Idioma | ✅ | ❌ | ❌ | ❌ | +| Multi-Moeda Real | ✅ | Limitado | ❌ | ❌ | +| Divisão de Transações | ✅ | ✅ | ❌ | ❌ | +| Web + Responsivo | ✅ | ✅ | App | App | + +### 5.2 Diferenciais Únicos + +1. **Importação Universal**: Único a importar PDFs de extratos e contratos com OCR +2. **Centros de Custo**: Organização adicional ideal para profissionais +3. **Detecção Dupla**: Identifica transferências E reembolsos automaticamente +4. **Multi-Idioma Nativo**: PT-BR, ES, EN - não tradução automática +5. **Open Source Friendly**: Código limpo e documentado + +--- + +## 6. Casos de Uso + +### Caso 1: Organização Mensal de Finanças Pessoais + +**Situação:** Maria recebe o extrato do banco todo mês e gasta horas copiando para uma planilha. + +**Com WebMoney:** +1. Maria baixa o extrato em CSV do internet banking +2. Importa no WebMoney em 30 segundos +3. O sistema categoriza 80% automaticamente +4. Maria categoriza o restante em lote +5. Dashboard mostra quanto gastou em cada categoria + +**Tempo economizado:** 3 horas/mês + +--- + +### Caso 2: Freelancer com Múltiplos Clientes + +**Situação:** João é designer e precisa separar gastos por cliente para faturamento. + +**Com WebMoney:** +1. João cria centros de custo por cliente +2. Adiciona palavras-chave (nome do cliente nos pagamentos) +3. Transações são associadas automaticamente +4. Relatórios por centro de custo para declaração + +**Benefício:** Organização profissional sem esforço + +--- + +### Caso 3: Controle de Financiamento de Veículo + +**Situação:** Roberto tem financiamento de carro com 48 parcelas e perde o controle. + +**Com WebMoney:** +1. Roberto importa o PDF da simulação/contrato +2. WebMoney extrai todas as parcelas automaticamente +3. Quando paga, o sistema detecta e concilia +4. Dashboard mostra progresso: 12/48 pagas + +**Benefício:** Visão clara do progresso e parcelas restantes + +--- + +### Caso 4: Casal com Finanças Compartilhadas + +**Situação:** Julia e Pedro têm 4 contas bancárias e 3 cartões de crédito. + +**Com WebMoney:** +1. Cadastram todas as contas no sistema +2. Importam extratos de todas as fontes +3. Sistema detecta transferências entre contas deles +4. Dashboard consolida saldo total real + +**Benefício:** Visão unificada das finanças do casal + +--- + +### Caso 5: Controle de Assinaturas + +**Situação:** Ana não sabe quanto gasta com Netflix, Spotify, iCloud, etc. + +**Com WebMoney:** +1. Ana categoriza uma vez como "Assinaturas" +2. Cria recorrências para cada serviço +3. Sistema alerta variações de preço +4. Dashboard mostra total mensal em assinaturas + +**Benefício:** Consciência do custo total de assinaturas + +--- + +## 7. Especificações Técnicas + +### 7.1 Stack Tecnológico + +#### Backend +- **Framework:** Laravel 12 (PHP 8.4) +- **API:** RESTful com Laravel Sanctum (autenticação) +- **Database:** SQLite (development) / MySQL/PostgreSQL (production) +- **Cache:** Redis (opcional) + +#### Frontend +- **Framework:** React 18 +- **Build Tool:** Vite 7 +- **Estilização:** Bootstrap 5 + CSS Custom +- **Gráficos:** Chart.js / Recharts +- **Internacionalização:** react-i18next + +#### Infraestrutura +- **Servidor:** PHP-FPM + Nginx +- **Contêiner:** Docker (opcional) +- **SSL:** Let's Encrypt + +### 7.2 Requisitos de Sistema + +#### Para Usuários +- Navegador moderno (Chrome, Firefox, Safari, Edge) +- Conexão à internet +- Não requer instalação + +#### Para Hospedagem +- PHP 8.2+ +- Node.js 18+ (para build) +- Banco de dados (SQLite/MySQL/PostgreSQL) +- 1GB RAM mínimo +- 10GB armazenamento + +### 7.3 Segurança + +- Autenticação por token (Bearer) +- Senhas hasheadas com bcrypt +- HTTPS obrigatório em produção +- Proteção CSRF +- Rate limiting em APIs +- Validação de entrada +- Sanitização de dados + +### 7.4 API Endpoints (Resumo) + +| Grupo | Endpoints | Descrição | +|-------|-----------|-----------| +| Auth | 4 | Login, registro, logout, perfil | +| Accounts | 6 | CRUD + ajustes de saldo | +| Transactions | 15+ | CRUD + split, transfer, reconcile | +| Categories | 8 | CRUD + keywords + batch | +| Cost Centers | 5 | CRUD + keywords | +| Import | 8 | Upload, map, process | +| Liabilities | 6 | CRUD + installments | +| Recurring | 10 | Templates + instances | +| Detection | 6 | Transfers + refunds | +| Dashboard | 8 | Charts + widgets | + +--- + +## 8. FAQ + +### Perguntas Frequentes + +**P: O WebMoney se conecta diretamente ao meu banco?** +R: Não. O WebMoney não se conecta via Open Banking. Você baixa o extrato do seu banco e importa manualmente. Isso garante maior segurança e privacidade. + +**P: Meus dados financeiros estão seguros?** +R: Sim. Os dados são armazenados com criptografia, senhas são hasheadas e toda comunicação usa HTTPS. Não compartilhamos dados com terceiros. + +**P: Posso usar no celular?** +R: Sim! O WebMoney é responsivo e funciona perfeitamente em smartphones e tablets através do navegador. + +**P: Quantas contas posso cadastrar?** +R: Não há limite. Você pode cadastrar quantas contas, categorias e transações precisar. + +**P: O sistema funciona com bancos digitais?** +R: Sim! Funciona com qualquer banco que permita exportar extratos em CSV, Excel ou OFX - incluindo Nubank, Inter, C6, etc. + +**P: Posso dividir uma transação em várias categorias?** +R: Sim! O recurso de Split permite dividir uma transação, como uma compra de supermercado que inclui alimentação e limpeza. + +**P: Como funciona a detecção de transferências?** +R: O sistema analisa suas transações e identifica automaticamente quando um débito em uma conta corresponde a um crédito em outra (mesmo valor, datas próximas). + +**P: Posso usar em espanhol ou inglês?** +R: Sim! O sistema suporta nativamente Português, Espanhol e Inglês. Basta selecionar no menu. + +**P: Precisa instalar alguma coisa?** +R: Não! WebMoney é uma aplicação web. Basta acessar pelo navegador. + +--- + +## 9. Conteúdo para Redes Sociais + +### 9.1 Posts para Instagram/LinkedIn + +**Post 1: Introdução** +``` +🚀 Chega de planilhas! + +Conheça o WebMoney - sua gestão financeira simplificada. + +✅ Importe extratos de qualquer banco +✅ Categorização automática +✅ Controle de financiamentos +✅ Multi-conta e multi-moeda + +Sua vida financeira organizada em minutos! + +#gestaofinanceira #financaspessoais #controle #organizacao +``` + +**Post 2: Feature - Importação** +``` +📥 Importação Universal + +Com o WebMoney você importa extratos em: +• CSV +• Excel +• OFX +• Até PDF! + +Funciona com qualquer banco: Nubank, Itaú, Bradesco, Inter, C6... + +Adeus digitação manual! 👋 + +#extratobancario #importacao #financas +``` + +**Post 3: Feature - Categorização** +``` +🏷️ Nunca mais categorize manualmente! + +O WebMoney aprende suas preferências e categoriza transações automaticamente. + +Como funciona: +1️⃣ Defina palavras-chave (ex: "UBER" = Transporte) +2️⃣ Importe seu extrato +3️⃣ Pronto! Categorização automática + +Tempo economizado: 3 horas/mês 🕐 + +#automacao #produtividade #financas +``` + +**Post 4: Feature - Passivos** +``` +📋 Financiamento sob controle + +Tem financiamento de carro, casa ou empréstimo? + +Com o WebMoney você: +✅ Importa o PDF do contrato +✅ Extrai parcelas automaticamente +✅ Concilia com pagamentos +✅ Visualiza progresso + +Saiba exatamente quanto falta pagar! + +#financiamento #dividas #controle +``` + +**Post 5: Feature - Multi-idioma** +``` +🌍 Fale nossa língua! + +O WebMoney está disponível em: +🇧🇷 Português +🇪🇸 Español +🇺🇸 English + +Gestão financeira sem barreiras de idioma. + +#multilingual #global #financas +``` + +### 9.2 Headlines para Anúncios + +- "Importe seu extrato em 30 segundos" +- "Categorização automática que aprende com você" +- "Múltiplas contas, uma visão consolidada" +- "De 3 horas para 5 minutos" +- "Financiamentos sob controle total" +- "Sua planilha de gastos. Só que automática." + +### 9.3 Call to Actions + +- "Comece grátis agora" +- "Experimente sem compromisso" +- "Organize suas finanças hoje" +- "Veja como funciona" +- "Crie sua conta grátis" + +--- + +## 📎 Anexos + +### Anexo A: Lista Completa de Ícones de Contas +- bi-bank (Banco) +- bi-piggy-bank (Poupança) +- bi-credit-card (Cartão) +- bi-wallet (Carteira) +- bi-graph-up (Investimentos) +- bi-cash-stack (Dinheiro) +- bi-phone (Digital) + +### Anexo B: Tipos de Conta +- checking (Conta Corrente) +- savings (Poupança) +- credit_card (Cartão de Crédito) +- investment (Investimentos) +- cash (Dinheiro) +- digital_wallet (Carteira Digital) +- other (Outros) + +### Anexo C: Frequências de Recorrência +- daily (Diária) +- weekly (Semanal) +- biweekly (Quinzenal) +- monthly (Mensal) +- bimonthly (Bimestral) +- quarterly (Trimestral) +- semiannual (Semestral) +- annual (Anual) + +--- + +*Documento gerado em Dezembro 2025* +*WebMoney - Sua gestão financeira simplificada* diff --git a/docs/MANUAL_USUARIO.md b/docs/MANUAL_USUARIO.md new file mode 100644 index 0000000..465a0c6 --- /dev/null +++ b/docs/MANUAL_USUARIO.md @@ -0,0 +1,800 @@ +# 📖 WebMoney - Manual do Usuário + +## Sistema de Gestão Financeira Pessoal e Empresarial + +**Versão:** 1.0 +**Data:** Dezembro 2025 + +--- + +## 📋 Índice + +1. [Visão Geral](#1-visão-geral) +2. [Primeiros Passos](#2-primeiros-passos) +3. [Dashboard](#3-dashboard) +4. [Contas Financeiras](#4-contas-financeiras) +5. [Transações](#5-transações) +6. [Categorias](#6-categorias) +7. [Centros de Custo](#7-centros-de-custo) +8. [Importação de Extratos](#8-importação-de-extratos) +9. [Passivos e Financiamentos](#9-passivos-e-financiamentos) +10. [Transações Recorrentes](#10-transações-recorrentes) +11. [Detecção de Transferências](#11-detecção-de-transferências) +12. [Detecção de Reembolsos](#12-detecção-de-reembolsos) +13. [Configurações](#13-configurações) + +--- + +## 1. Visão Geral + +### O que é o WebMoney? + +O **WebMoney** é um sistema completo de gestão financeira que permite: + +- ✅ Controlar múltiplas contas bancárias e cartões +- ✅ Categorizar receitas e despesas automaticamente +- ✅ Importar extratos bancários (CSV, XLSX, OFX, PDF) +- ✅ Gerenciar financiamentos e passivos +- ✅ Acompanhar transações recorrentes +- ✅ Detectar transferências e reembolsos automaticamente +- ✅ Visualizar fluxo de caixa e análises financeiras +- ✅ Multi-idioma (Português, Espanhol, Inglês) +- ✅ Multi-moeda (BRL, EUR, USD, etc.) + +### Características Principais + +| Recurso | Descrição | +|---------|-----------| +| **Multi-Conta** | Gerencie contas correntes, poupança, cartões de crédito, investimentos | +| **Categorização Automática** | Sistema de palavras-chave para categorização inteligente | +| **Importação Flexível** | Suporte a CSV, XLSX, XLS, OFX e até PDF | +| **Passivos** | Controle financiamentos com parcelas e conciliação | +| **Recorrências** | Automatize contas fixas mensais | +| **Detecção Inteligente** | Identifica transferências entre contas automaticamente | + +--- + +## 2. Primeiros Passos + +### 2.1 Cadastro e Login + +1. Acesse o sistema através do navegador +2. Clique em **"Criar Conta"** se for seu primeiro acesso +3. Preencha: + - Nome completo + - E-mail + - Senha (mínimo 8 caracteres) +4. Clique em **"Registrar"** +5. Faça login com seu e-mail e senha + +### 2.2 Configuração Inicial Recomendada + +Após o primeiro login, recomendamos seguir esta ordem: + +1. **Criar Contas** - Cadastre suas contas bancárias +2. **Criar Categorias** - Configure categorias de receitas e despesas +3. **Criar Centros de Custo** - Organize por projetos ou departamentos (opcional) +4. **Importar Extratos** - Importe seu histórico bancário +5. **Categorizar Transações** - Use a categorização em lote + +### 2.3 Navegação Principal + +O menu lateral oferece acesso rápido a: + +| Ícone | Seção | Função | +|-------|-------|--------| +| 📊 | Dashboard | Visão geral financeira | +| 💳 | Contas | Gerenciar contas bancárias | +| 💰 | Transações | Lista de movimentações | +| 🏷️ | Categorias | Organização por tipo | +| 🏢 | Centros de Custo | Organização por projeto | +| 📥 | Importar | Importar extratos | +| 📋 | Passivos | Financiamentos e dívidas | +| 🔄 | Recorrentes | Contas fixas | +| ↔️ | Transferências | Detecção automática | +| 🔁 | Reembolsos | Detecção de estornos | + +--- + +## 3. Dashboard + +O Dashboard é a tela inicial que apresenta uma visão consolidada das suas finanças. + +### 3.1 Cards de Resumo + +No topo da tela você encontra: + +- **Saldo Total** - Soma dos saldos de todas as contas ativas +- **Receitas do Mês** - Total de créditos no mês atual +- **Despesas do Mês** - Total de débitos no mês atual +- **Balanço do Mês** - Diferença entre receitas e despesas + +### 3.2 Gráfico de Fluxo de Caixa + +Mostra a evolução de receitas x despesas ao longo dos meses. + +**Configurações disponíveis:** +- Período: 3, 6, 12 ou 24 meses +- Filtro por conta específica + +### 3.3 Análise de Variações de Pagamento + +Identifica contas que apresentaram variação significativa em relação ao valor esperado (recorrente). + +**Exemplo:** Se sua conta de luz costuma ser R$ 200 e veio R$ 350, o sistema alerta a variação de +75%. + +### 3.4 Calendário Financeiro + +Visualize transações planejadas e realizadas em formato de calendário. + +- **Azul**: Transações pendentes +- **Verde**: Transações concluídas +- **Vermelho**: Transações vencidas + +### 3.5 Transações Próximas e Vencidas + +Widgets que mostram: +- **Próximas**: Transações com vencimento nos próximos 7 dias +- **Vencidas**: Transações pendentes com data passada + +--- + +## 4. Contas Financeiras + +### 4.1 Tipos de Conta Suportados + +| Tipo | Ícone | Descrição | +|------|-------|-----------| +| Conta Corrente | 🏦 | Conta bancária principal | +| Conta Poupança | 💰 | Conta de economia | +| Cartão de Crédito | 💳 | Cartão com limite | +| Carteira Digital | 📱 | PayPal, PicPay, etc. | +| Investimentos | 📈 | Aplicações financeiras | +| Dinheiro | 💵 | Dinheiro em espécie | +| Outros | 📋 | Demais tipos | + +### 4.2 Criar Nova Conta + +1. Acesse **Contas** no menu lateral +2. Clique em **"+ Nova Conta"** +3. Preencha os campos: + - **Nome**: Nome identificador (ex: "Nubank", "Itaú Corrente") + - **Tipo**: Selecione o tipo de conta + - **Banco**: Nome da instituição (opcional) + - **Número da Conta**: Para referência (opcional) + - **Saldo Inicial**: Saldo atual da conta + - **Limite de Crédito**: Para cartões de crédito + - **Moeda**: BRL, EUR, USD, etc. + - **Cor**: Cor para identificação visual + - **Ícone**: Ícone personalizado + - **Incluir no Total**: Se deve somar no saldo geral + - **Ativo**: Se a conta está ativa + +4. Clique em **"Salvar"** + +### 4.3 Ajustar Saldo + +Se o saldo calculado não corresponde ao saldo real: + +1. Clique no botão **"⚙️"** da conta +2. Selecione **"Ajustar Saldo"** +3. Informe o **saldo real atual** +4. O sistema criará uma transação de ajuste + +### 4.4 Recalcular Saldos + +O sistema recalcula automaticamente os saldos, mas você pode forçar o recálculo: + +1. Clique em **"Recalcular Todos os Saldos"** no topo da página + +--- + +## 5. Transações + +### 5.1 Visualização por Semana + +As transações são agrupadas por semana para facilitar a análise. + +**Cada semana mostra:** +- Data inicial e final +- Total de receitas (créditos) +- Total de despesas (débitos) +- Saldo da semana + +### 5.2 Filtros Disponíveis + +| Filtro | Descrição | +|--------|-----------| +| Conta | Filtrar por conta específica | +| Categoria | Filtrar por categoria | +| Centro de Custo | Filtrar por centro de custo | +| Tipo | Débito, Crédito ou Todos | +| Status | Pendente, Concluído, Cancelado | +| Busca | Pesquisar por descrição | +| Período | Data inicial e final | + +### 5.3 Criar Nova Transação + +1. Clique no botão **"+ Nova Transação"** +2. Preencha: + - **Conta**: Selecione a conta + - **Tipo**: Débito (saída) ou Crédito (entrada) + - **Descrição**: Descrição da transação + - **Categoria**: Categoria da transação + - **Centro de Custo**: Centro de custo (opcional) + - **Valor Planejado**: Valor esperado + - **Data Planejada**: Data prevista + - **Status**: Pendente ou Concluído + +3. Clique em **"Salvar"** + +### 5.4 Editar Transação + +1. Clique no ícone **"✏️"** na linha da transação +2. Modifique os campos desejados +3. Clique em **"Salvar"** + +### 5.5 Completar Transação (Marcar como Pago) + +Para transações pendentes: + +1. Clique no ícone **"✓"** (check) na transação +2. No modal de completar: + - **Valor Real**: Confirme ou altere o valor pago + - **Data Efetiva**: Data do pagamento +3. Clique em **"Completar"** + +### 5.6 Completar Rapidamente (Quick Complete) + +Para completar com os valores planejados: +- Clique no ícone de **raio** ⚡ na transação +- A transação será marcada como concluída com a data e valor planejados + +### 5.7 Cancelar Transação + +1. Clique no menu **"⋮"** da transação +2. Selecione **"Cancelar"** +3. Confirme a operação + +### 5.8 Reverter Transação + +Para voltar uma transação concluída ao status pendente: + +1. Clique no menu **"⋮"** da transação +2. Selecione **"Reverter"** + +### 5.9 Duplicar Transação + +1. Clique no menu **"⋮"** da transação +2. Selecione **"Duplicar"** +3. Uma cópia será criada para edição + +### 5.10 Dividir Transação (Split) + +Divida uma transação em múltiplas categorias: + +1. Clique no menu **"⋮"** da transação +2. Selecione **"Dividir"** +3. No modal: + - Adicione as divisões com categoria e valor + - O total das divisões deve ser igual ao valor original +4. Clique em **"Dividir"** + +### 5.11 Criar Transferência + +Para registrar transferência entre contas: + +1. Clique em **"+ Transferência"** +2. Preencha: + - **Conta de Origem**: De onde sai o dinheiro + - **Conta de Destino**: Para onde vai + - **Valor**: Valor transferido + - **Data**: Data da transferência + - **Descrição**: Descrição (opcional) +3. Clique em **"Transferir"** + +> **Nota:** O sistema cria duas transações vinculadas: um débito na origem e um crédito no destino. + +### 5.12 Categorização em Lote + +Para categorizar múltiplas transações de uma vez: + +1. Use o filtro de **busca** para encontrar transações similares + - Exemplo: Busque "UBER" para ver todas as corridas +2. Clique em **"Categorizar em Lote"** +3. No modal: + - Selecione a **Categoria** a aplicar + - Selecione o **Centro de Custo** (opcional) + - Marque **"Adicionar como palavra-chave"** para categorização automática futura +4. Clique em **"Aplicar"** + +### 5.13 Converter em Transferência + +Se você tem duas transações que são uma transferência: + +1. Na transação de débito, clique no menu **"⋮"** +2. Selecione **"Converter em Transferência"** +3. O sistema buscará transações de crédito compatíveis +4. Selecione o par correspondente +5. Confirme a vinculação + +### 5.14 Conciliar com Passivo + +Para vincular uma transação a uma parcela de financiamento: + +1. Clique no menu **"⋮"** da transação +2. Selecione **"Conciliar com Passivo"** +3. Selecione a parcela correspondente +4. Confirme + +--- + +## 6. Categorias + +### 6.1 Estrutura Hierárquica + +As categorias suportam **subcategorias** para organização detalhada: + +``` +📁 Alimentação + ├── 🍔 Restaurantes + ├── 🛒 Supermercado + └── ☕ Cafeterias + +📁 Transporte + ├── 🚗 Combustível + ├── 🚌 Transporte Público + └── 🚕 Táxi/Uber +``` + +### 6.2 Tipos de Categoria + +| Tipo | Cor | Uso | +|------|-----|-----| +| Despesa | Vermelho | Gastos e saídas | +| Receita | Verde | Entradas e ganhos | +| Ambos | Azul | Pode ser usado em ambos | + +### 6.3 Criar Categoria + +1. Acesse **Categorias** no menu +2. Clique em **"+ Nova Categoria"** +3. Preencha: + - **Nome**: Nome da categoria + - **Tipo**: Despesa, Receita ou Ambos + - **Categoria Pai**: Para criar subcategoria (opcional) + - **Cor**: Cor de identificação + - **Ícone**: Ícone visual + - **Palavras-chave**: Para categorização automática + +4. Clique em **"Salvar"** + +### 6.4 Criar Subcategoria + +1. Na linha da categoria pai, clique em **"+"** +2. Preencha os dados da subcategoria +3. Salve + +### 6.5 Sistema de Palavras-Chave + +As palavras-chave permitem **categorização automática** de transações importadas. + +**Como funciona:** +- Ao importar um extrato com "UBER TRIP", se a categoria "Transporte" tem a palavra-chave "UBER", a transação será categorizada automaticamente. + +**Adicionar palavra-chave:** +1. Edite a categoria +2. No campo "Nova palavra-chave", digite a palavra +3. Pressione Enter ou clique em **"+"** +4. Salve a categoria + +### 6.6 Categorização Automática em Lote + +Para aplicar palavras-chave existentes a transações não categorizadas: + +1. Na página de Categorias, clique em **"Categorizar em Lote"** +2. Visualize o preview das transações que serão categorizadas +3. Clique em **"Executar"** + +### 6.7 Reordenar Categorias + +As categorias podem ser reordenadas por drag-and-drop para personalizar a lista. + +--- + +## 7. Centros de Custo + +### 7.1 O que são Centros de Custo? + +Centros de custo permitem **organizar transações por projeto, departamento ou cliente**, independente da categoria. + +**Exemplos de uso:** +- Projetos: "Website Cliente X", "Reforma Casa" +- Departamentos: "Marketing", "TI", "RH" +- Clientes: "Empresa ABC", "Cliente João" + +### 7.2 Criar Centro de Custo + +1. Acesse **Centros de Custo** no menu +2. Clique em **"+ Novo Centro de Custo"** +3. Preencha: + - **Nome**: Nome identificador + - **Código**: Código interno (opcional) + - **Descrição**: Detalhes adicionais + - **Cor**: Cor de identificação + - **Ícone**: Ícone visual + - **Palavras-chave**: Para associação automática + +4. Salve + +### 7.3 Palavras-Chave em Centros de Custo + +Similar às categorias, você pode usar palavras-chave para associar transações automaticamente a centros de custo. + +--- + +## 8. Importação de Extratos + +### 8.1 Formatos Suportados + +| Formato | Extensão | Descrição | +|---------|----------|-----------| +| CSV | .csv | Arquivo separado por vírgula | +| Excel | .xlsx, .xls | Planilha Microsoft Excel | +| OFX | .ofx | Open Financial Exchange | +| PDF | .pdf | Extrato em PDF (com OCR) | + +### 8.2 Processo de Importação + +O processo é dividido em **4 etapas**: + +#### Etapa 1: Upload do Arquivo + +1. Acesse **Importar** no menu +2. Arraste o arquivo ou clique para selecionar +3. Aguarde o processamento + +#### Etapa 2: Configuração + +Configure como o arquivo deve ser lido: + +- **Linha do Cabeçalho**: Qual linha contém os nomes das colunas +- **Linha de Início dos Dados**: Onde começam os dados +- **Formato de Data**: dd/mm/yyyy, mm/dd/yyyy, etc. +- **Separador Decimal**: Vírgula (,) ou ponto (.) +- **Separador de Milhar**: Ponto (.) ou vírgula (,) + +#### Etapa 3: Mapeamento de Colunas + +Associe as colunas do arquivo aos campos do sistema: + +| Campo | Descrição | Obrigatório | +|-------|-----------|-------------| +| Data | Data da transação | ✅ Sim | +| Descrição | Descrição/histórico | ✅ Sim | +| Valor | Valor (pode ser com sinal) | ✅ Sim | +| Valor de Entrada | Valor de crédito separado | Não | +| Valor de Saída | Valor de débito separado | Não | +| Referência | Número do documento | Não | + +#### Etapa 4: Opções e Importação + +- **Conta de Destino**: Selecione a conta para importar +- **Categoria Padrão**: Categoria para transações não categorizadas +- **Centro de Custo**: Centro de custo padrão (opcional) +- **Salvar Mapeamento**: Para reutilizar em importações futuras +- **Nome do Mapeamento**: Nome para identificar o preset + +Clique em **"Importar"**. + +### 8.3 Resultado da Importação + +Após a importação, você verá: + +- ✅ **Importadas**: Transações novas criadas +- ⚠️ **Duplicadas**: Transações ignoradas por já existirem +- ❌ **Erros**: Linhas com problemas + +### 8.4 Mapeamentos Salvos + +Você pode salvar configurações de importação para reutilizar: + +1. Na lista de mapeamentos, selecione um existente +2. O sistema preenche automaticamente as configurações +3. Modifique se necessário e importe + +### 8.5 Presets de Banco + +O sistema inclui presets para bancos comuns: +- Nubank +- Itaú +- Bradesco +- Banco do Brasil +- Santander +- Caixa Econômica + +--- + +## 9. Passivos e Financiamentos + +### 9.1 O que são Passivos? + +Passivos são compromissos financeiros com parcelas, como: +- Financiamento de veículo +- Financiamento imobiliário +- Empréstimos pessoais +- Consórcios + +### 9.2 Importar Passivo de PDF + +1. Acesse **Passivos** no menu +2. Clique em **"+ Importar Contrato"** +3. Selecione o arquivo PDF do contrato/simulação +4. Preencha: + - **Nome**: Nome do financiamento + - **Credor**: Nome da instituição + - **Número do Contrato**: Para referência + - **Moeda**: Moeda do contrato + - **Descrição**: Notas adicionais + +5. Clique em **"Importar"** + +> O sistema usa OCR para extrair as parcelas automaticamente do PDF. + +### 9.3 Visualizar Detalhes do Passivo + +Ao clicar em um passivo, você vê: + +- **Resumo**: Valor total, pago, pendente +- **Progresso**: Barra visual do pagamento +- **Lista de Parcelas**: Todas as parcelas com status + +### 9.4 Status das Parcelas + +| Status | Cor | Descrição | +|--------|-----|-----------| +| Pendente | Amarelo | Aguardando pagamento | +| Pago | Verde | Parcela quitada | +| Vencida | Vermelho | Parcela não paga e vencida | +| Parcial | Laranja | Parcialmente paga | + +### 9.5 Conciliar Parcela com Transação + +Para vincular um pagamento a uma parcela: + +1. Na lista de parcelas, clique em **"Conciliar"** +2. O sistema busca transações compatíveis (mesmo valor/período) +3. Selecione a transação correspondente +4. Confirme + +### 9.6 Marcar Parcela como Paga + +Se você pagou mas não tem a transação registrada: + +1. Na parcela, clique em **"Marcar como Pago"** +2. Uma transação será criada automaticamente + +### 9.7 Análise de Preços + +O sistema analisa as parcelas e identifica: +- Valor principal +- Juros +- Seguros +- Taxas + +--- + +## 10. Transações Recorrentes + +### 10.1 O que são Recorrências? + +Recorrências automatizam o lançamento de transações que se repetem, como: +- Aluguel mensal +- Salário +- Netflix/Spotify +- Conta de luz/água + +### 10.2 Criar Recorrência + +#### Método 1: Do Zero + +1. Acesse **Recorrentes** no menu +2. Clique em **"+ Nova Recorrência"** +3. Preencha: + - **Descrição**: Nome da transação + - **Conta**: Conta associada + - **Categoria**: Categoria da transação + - **Tipo**: Débito ou Crédito + - **Valor**: Valor da transação + - **Frequência**: Mensal, Semanal, etc. + - **Data de Início**: Quando começa + - **Data de Término**: Quando termina (opcional) + +4. Salve + +#### Método 2: A partir de Transação + +1. Na página de Transações, clique no menu **"⋮"** +2. Selecione **"Criar Recorrência"** +3. Configure a frequência e datas +4. Salve + +### 10.3 Frequências Disponíveis + +| Frequência | Descrição | +|------------|-----------| +| Diária | Todo dia | +| Semanal | Toda semana | +| Quinzenal | A cada 15 dias | +| Mensal | Todo mês | +| Bimestral | A cada 2 meses | +| Trimestral | A cada 3 meses | +| Semestral | A cada 6 meses | +| Anual | Uma vez por ano | + +### 10.4 Gerenciar Instâncias + +Cada recorrência gera **instâncias** - as transações individuais. + +**Ações em instâncias:** +- **Pagar**: Marcar como pago (cria transação) +- **Conciliar**: Vincular a transação existente +- **Pular**: Ignorar esta instância +- **Cancelar**: Cancelar esta instância +- **Editar**: Modificar valor ou data desta instância + +### 10.5 Pausar/Retomar Recorrência + +Para pausar temporariamente: + +1. No template, clique em **"Pausar"** +2. Nenhuma nova instância será gerada +3. Para retomar, clique em **"Retomar"** + +### 10.6 Conciliar com Transação Existente + +Se você já tem a transação registrada: + +1. Na instância pendente, clique em **"Conciliar"** +2. O sistema sugere transações compatíveis +3. Selecione a correspondente +4. Confirme + +--- + +## 11. Detecção de Transferências + +### 11.1 Como Funciona + +O sistema analisa suas transações e identifica automaticamente **pares de transferência**: um débito em uma conta e um crédito correspondente em outra. + +**Critérios de detecção:** +- Mesmo valor (ou similar) +- Datas próximas (tolerância configurável) +- Contas diferentes + +### 11.2 Níveis de Confiança + +| Nível | Cor | Significado | +|-------|-----|-------------| +| Alta | Verde | Valores e datas muito próximos | +| Média | Amarelo | Valores iguais, datas diferentes | +| Baixa | Cinza | Valores similares | + +### 11.3 Ações Disponíveis + +Para cada par detectado: + +- **Confirmar**: Vincula as transações como transferência +- **Ignorar**: Marca para não sugerir novamente +- **Excluir Ambas**: Remove as duas transações + +### 11.4 Confirmação em Lote + +1. Marque os pares desejados com o checkbox +2. Clique em **"Confirmar Selecionados"** +3. Confirme a operação + +### 11.5 Configurar Tolerância + +Ajuste a tolerância de dias para detecção: +- Use o seletor no topo da página +- Valores maiores encontram mais pares +- Valores menores são mais precisos + +--- + +## 12. Detecção de Reembolsos + +### 12.1 O que são Reembolsos? + +Reembolsos são transações onde você foi estornado por uma compra: + +- Devolução de produto +- Cancelamento de assinatura +- Estorno de cobrança indevida + +### 12.2 Como Funciona + +O sistema detecta pares onde: +- Existe um débito (compra) +- Existe um crédito (reembolso) na mesma conta +- Valores iguais ou similares +- Datas próximas + +### 12.3 Confirmar Reembolso + +1. Na lista de reembolsos detectados +2. Clique em **"Confirmar"** +3. As transações são vinculadas +4. O sistema marca o status como reembolsado + +### 12.4 Desfazer Reembolso + +Se confirmou por engano: + +1. Na transação vinculada +2. Use a opção **"Desfazer Reembolso"** + +--- + +## 13. Configurações + +### 13.1 Idioma + +O sistema suporta três idiomas: +- 🇧🇷 Português (Brasil) +- 🇪🇸 Español +- 🇺🇸 English + +Para alterar: +1. Clique no seletor de idioma no topo +2. Selecione o idioma desejado + +### 13.2 Moeda Padrão + +Cada conta pode ter sua própria moeda: +- BRL - Real Brasileiro +- EUR - Euro +- USD - Dólar Americano +- GBP - Libra Esterlina + +### 13.3 Formato de Data + +O sistema ajusta automaticamente o formato de data conforme o idioma: +- PT-BR: dd/mm/aaaa +- ES: dd/mm/aaaa +- EN: mm/dd/yyyy + +### 13.4 Perfil do Usuário + +Acesse seu perfil para: +- Alterar nome +- Alterar e-mail +- Alterar senha +- Ver tipo de conta (Admin/Usuário) + +--- + +## 📞 Suporte + +Para dúvidas ou problemas: +- Email: suporte@webmoney.com +- Documentação: Este manual + +--- + +## 📝 Notas de Versão + +### Versão 1.0 (Dezembro 2025) +- Lançamento inicial +- Multi-conta e multi-moeda +- Importação de extratos +- Categorização automática +- Passivos e recorrências +- Detecção de transferências e reembolsos +- Multi-idioma (PT-BR, ES, EN) + +--- + +*WebMoney - Sua gestão financeira simplificada* diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..e03e51a --- /dev/null +++ b/docs/README.md @@ -0,0 +1,245 @@ +# 📚 WebMoney - Documentação + +## Sistema de Gestão Financeira Pessoal e Empresarial + +**Versão:** 1.0 +**Data:** Dezembro 2025 + +--- + +## 📖 Documentos Disponíveis + +### 1. [Manual do Usuário](MANUAL_USUARIO.md) +Guia completo para usuários finais com instruções detalhadas de como usar cada funcionalidade do sistema. + +**Conteúdo:** +- Primeiros passos e configuração inicial +- Dashboard e visão geral +- Gestão de contas e transações +- Categorias e centros de custo +- Importação de extratos +- Passivos e financiamentos +- Transações recorrentes +- Detecção de transferências e reembolsos + +--- + +### 2. [Documento Institucional](DOCUMENTO_INSTITUCIONAL.md) +Conteúdo para website, marketing e comunicação institucional. + +**Conteúdo:** +- Taglines e propostas de valor +- Descrições (curta, média, longa) +- Lista completa de funcionalidades +- Público-alvo e personas +- Diferenciais competitivos +- Casos de uso +- Especificações técnicas resumidas +- FAQ +- Conteúdo para redes sociais + +--- + +### 3. [Referência da API](API_REFERENCE.md) +Documentação técnica completa de todos os endpoints da API REST. + +**Conteúdo:** +- Autenticação +- Endpoints de Contas +- Endpoints de Transações +- Endpoints de Categorias +- Endpoints de Centros de Custo +- Endpoints de Importação +- Endpoints de Passivos +- Endpoints de Recorrências +- Endpoints de Detecção +- Endpoints de Dashboard + +--- + +## 🏗️ Estrutura do Projeto + +``` +webmoney/ +├── backend/ # Laravel 12 (PHP 8.4) +│ ├── app/ +│ │ ├── Http/Controllers/Api/ +│ │ │ ├── AccountController.php +│ │ │ ├── AuthController.php +│ │ │ ├── CategoryController.php +│ │ │ ├── CostCenterController.php +│ │ │ ├── DashboardController.php +│ │ │ ├── ImportController.php +│ │ │ ├── LiabilityAccountController.php +│ │ │ ├── RecurringTemplateController.php +│ │ │ ├── TransactionController.php +│ │ │ └── TransferDetectionController.php +│ │ └── Models/ +│ │ ├── Account.php +│ │ ├── Category.php +│ │ ├── CostCenter.php +│ │ ├── LiabilityAccount.php +│ │ ├── RecurringTemplate.php +│ │ ├── RecurringInstance.php +│ │ ├── Transaction.php +│ │ └── User.php +│ ├── database/ +│ │ └── migrations/ +│ ├── routes/ +│ │ └── api.php +│ └── storage/ +│ └── app/private/imports/ +│ +├── frontend/ # React 18 + Vite 7 +│ ├── src/ +│ │ ├── components/ +│ │ ├── context/ +│ │ ├── hooks/ +│ │ ├── i18n/ +│ │ │ ├── es.json +│ │ │ ├── en.json +│ │ │ └── pt-BR.json +│ │ ├── pages/ +│ │ │ ├── Accounts.jsx +│ │ │ ├── Categories.jsx +│ │ │ ├── CostCenters.jsx +│ │ │ ├── Dashboard.jsx +│ │ │ ├── ImportTransactions.jsx +│ │ │ ├── LiabilityAccounts.jsx +│ │ │ ├── Login.jsx +│ │ │ ├── RecurringTransactions.jsx +│ │ │ ├── RefundDetection.jsx +│ │ │ ├── Register.jsx +│ │ │ ├── TransactionsByWeek.jsx +│ │ │ └── TransferDetection.jsx +│ │ └── services/ +│ │ └── api.js +│ └── public/ +│ +├── docs/ # Documentação +│ ├── README.md # Este arquivo +│ ├── MANUAL_USUARIO.md # Manual do usuário +│ ├── DOCUMENTO_INSTITUCIONAL.md # Conteúdo institucional +│ └── API_REFERENCE.md # Referência da API +│ +└── docker/ # Configuração Docker (opcional) +``` + +--- + +## 🔧 Stack Tecnológico + +### Backend +| Tecnologia | Versão | Uso | +|------------|--------|-----| +| PHP | 8.4 | Linguagem principal | +| Laravel | 12 | Framework web | +| Sanctum | - | Autenticação API | +| SQLite/MySQL | - | Banco de dados | + +### Frontend +| Tecnologia | Versão | Uso | +|------------|--------|-----| +| React | 18 | Framework UI | +| Vite | 7 | Build tool | +| Bootstrap | 5 | Estilização | +| react-i18next | - | Internacionalização | +| Chart.js | - | Gráficos | + +### Infraestrutura +| Tecnologia | Uso | +|------------|-----| +| Nginx | Web server | +| PHP-FPM | Process manager | +| Docker | Containerização (opcional) | + +--- + +## 🌐 Idiomas Suportados + +| Código | Idioma | Arquivo | +|--------|--------|---------| +| pt-BR | Português (Brasil) | i18n/pt-BR.json | +| es | Español | i18n/es.json | +| en | English | i18n/en.json | + +--- + +## 💱 Moedas Suportadas + +| Código | Moeda | Símbolo | +|--------|-------|---------| +| BRL | Real Brasileiro | R$ | +| EUR | Euro | € | +| USD | Dólar Americano | $ | +| GBP | Libra Esterlina | £ | +| JPY | Iene Japonês | ¥ | + +--- + +## 📊 Resumo de Funcionalidades + +| Módulo | Funcionalidades | +|--------|-----------------| +| **Contas** | CRUD, multi-tipo, multi-moeda, ajuste de saldo | +| **Transações** | CRUD, split, transferência, completar, cancelar | +| **Categorias** | Hierárquicas, palavras-chave, categorização em lote | +| **Centros de Custo** | CRUD, palavras-chave | +| **Importação** | CSV, XLSX, OFX, PDF, mapeamentos salvos | +| **Passivos** | Importação PDF, parcelas, conciliação | +| **Recorrências** | Templates, instâncias, pausar/retomar | +| **Detecção** | Transferências e reembolsos automáticos | +| **Dashboard** | Resumo, cashflow, calendário, alertas | + +--- + +## 🚀 Deploy + +### Produção +- **Servidor:** 213.165.93.60 +- **Domínio:** webmoney.cnxifly.com +- **Protocolo:** HTTPS (Let's Encrypt) + +### Comandos Úteis + +```bash +# Backend - Rodar migrations +php artisan migrate + +# Backend - Limpar cache +php artisan cache:clear +php artisan config:clear +php artisan route:clear + +# Frontend - Build de produção +npm run build + +# Frontend - Desenvolvimento +npm run dev +``` + +--- + +## 📝 Notas de Versão + +### v1.0.0 (Dezembro 2025) +- Lançamento inicial +- Todas as funcionalidades core implementadas +- Multi-idioma (PT-BR, ES, EN) +- Multi-moeda +- Importação universal +- Categorização automática +- Passivos e recorrências +- Detecção inteligente + +--- + +## 📞 Contato + +- **Desenvolvedor:** Marco Leite +- **Email:** marco@cnxifly.com +- **Sistema:** webmoney.cnxifly.com + +--- + +*WebMoney - Sua gestão financeira simplificada* diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..18bc70e --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,16 @@ +# React + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project. diff --git a/frontend/deploy.ps1 b/frontend/deploy.ps1 new file mode 100644 index 0000000..e7159f7 --- /dev/null +++ b/frontend/deploy.ps1 @@ -0,0 +1,79 @@ +# ============================================================================= +# WEBMoney Frontend - Script de Deploy para Windows +# ============================================================================= +# Este script faz build e deploy do frontend para o servidor de produção +# Uso: .\deploy.ps1 +# Requer: Node.js, npm, e clave SSH configurada (ou escribir contraseña) +# ============================================================================= + +# Configurações +$SERVER_USER = "root" +$SERVER_HOST = "213.165.93.60" +$REMOTE_PATH = "/var/www/webmoney/frontend/dist" +$LOCAL_DIST = ".\dist" + +# Cores +function Write-Color { + param([string]$Text, [string]$Color = "White") + Write-Host $Text -ForegroundColor $Color +} + +Write-Color "========================================" "Cyan" +Write-Color " WEBMoney Frontend - Deploy Script " "Cyan" +Write-Color "========================================" "Cyan" +Write-Host "" + +# 1. Build +Write-Color "[1/4] Fazendo build do frontend..." "Yellow" + +if (Test-Path $LOCAL_DIST) { + Remove-Item -Recurse -Force $LOCAL_DIST +} + +npm run build + +if (-not (Test-Path $LOCAL_DIST)) { + Write-Color "ERRO: Build falhou - pasta dist não encontrada" "Red" + exit 1 +} + +Write-Color "✓ Build concluído" "Green" +Write-Host "" + +# 2. Limpar diretório remoto +Write-Color "[2/4] Limpando diretório remoto..." "Yellow" +ssh "$SERVER_USER@$SERVER_HOST" "rm -rf $REMOTE_PATH/* && echo 'Diretório limpo'" + +Write-Color "✓ Diretório remoto limpo" "Green" +Write-Host "" + +# 3. Enviar arquivos +Write-Color "[3/4] Enviando arquivos para $REMOTE_PATH ..." "Yellow" +scp -r "$LOCAL_DIST\*" "${SERVER_USER}@${SERVER_HOST}:${REMOTE_PATH}/" + +Write-Color "✓ Arquivos enviados" "Green" +Write-Host "" + +# 4. Verificar deploy +Write-Color "[4/4] Verificando deploy..." "Yellow" +$remoteFiles = ssh "$SERVER_USER@$SERVER_HOST" "ls -la $REMOTE_PATH/" +Write-Host $remoteFiles +Write-Host "" + +# Verificar se index.html existe +$indexExists = ssh "$SERVER_USER@$SERVER_HOST" "test -f $REMOTE_PATH/index.html && echo 'OK'" + +if ($indexExists -eq "OK") { + Write-Color "========================================" "Green" + Write-Color " ✓ Deploy concluído com sucesso! " "Green" + Write-Color "========================================" "Green" + Write-Host "" + Write-Host "Acesse: " -NoNewline + Write-Color "https://webmoney.cnxifly.com" "Cyan" + Write-Host "" +} else { + Write-Color "========================================" "Red" + Write-Color " ✗ ERRO: index.html não encontrado " "Red" + Write-Color "========================================" "Red" + exit 1 +} diff --git a/frontend/deploy.sh b/frontend/deploy.sh new file mode 100644 index 0000000..79e2e1e --- /dev/null +++ b/frontend/deploy.sh @@ -0,0 +1,81 @@ +#!/bin/bash +# ============================================================================= +# WEBMoney Frontend - Script de Deploy +# ============================================================================= +# Este script faz build e deploy do frontend para o servidor de produção +# Uso: ./deploy.sh +# ============================================================================= + +set -e # Sair em caso de erro + +# Configurações - CAMINHO CORRETO! +SERVER_USER="root" +SERVER_HOST="213.165.93.60" +SERVER_PASS="Master9354" +REMOTE_PATH="/var/www/webmoney/frontend/dist" # <<< IMPORTANTE: Sempre /dist +LOCAL_DIST="./dist" + +# Cores para output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +echo -e "${BLUE}========================================${NC}" +echo -e "${BLUE} WEBMoney Frontend - Deploy Script ${NC}" +echo -e "${BLUE}========================================${NC}" +echo "" + +# 1. Build +echo -e "${YELLOW}[1/4]${NC} Fazendo build do frontend..." +rm -rf dist +npm run build + +if [ ! -d "$LOCAL_DIST" ]; then + echo -e "${RED}ERRO: Build falhou - pasta dist não encontrada${NC}" + exit 1 +fi + +echo -e "${GREEN}✓ Build concluído${NC}" +echo "" + +# 2. Limpar diretório remoto +echo -e "${YELLOW}[2/4]${NC} Limpando diretório remoto..." +sshpass -p "$SERVER_PASS" ssh -o StrictHostKeyChecking=no "$SERVER_USER@$SERVER_HOST" \ + "rm -rf $REMOTE_PATH/* && echo 'Diretório limpo'" + +echo -e "${GREEN}✓ Diretório remoto limpo${NC}" +echo "" + +# 3. Enviar arquivos para o caminho CORRETO +echo -e "${YELLOW}[3/4]${NC} Enviando arquivos para $REMOTE_PATH ..." +sshpass -p "$SERVER_PASS" scp -o StrictHostKeyChecking=no -r $LOCAL_DIST/* \ + "$SERVER_USER@$SERVER_HOST:$REMOTE_PATH/" + +echo -e "${GREEN}✓ Arquivos enviados${NC}" +echo "" + +# 4. Verificar deploy +echo -e "${YELLOW}[4/4]${NC} Verificando deploy..." +REMOTE_FILES=$(sshpass -p "$SERVER_PASS" ssh -o StrictHostKeyChecking=no "$SERVER_USER@$SERVER_HOST" \ + "ls -la $REMOTE_PATH/") + +echo "$REMOTE_FILES" +echo "" + +# Verificar se index.html existe +if sshpass -p "$SERVER_PASS" ssh -o StrictHostKeyChecking=no "$SERVER_USER@$SERVER_HOST" \ + "test -f $REMOTE_PATH/index.html"; then + echo -e "${GREEN}========================================${NC}" + echo -e "${GREEN} ✓ Deploy concluído com sucesso! ${NC}" + echo -e "${GREEN}========================================${NC}" + echo "" + echo -e "Acesse: ${BLUE}https://webmoney.cnxifly.com${NC}" + echo "" +else + echo -e "${RED}========================================${NC}" + echo -e "${RED} ✗ ERRO: index.html não encontrado ${NC}" + echo -e "${RED}========================================${NC}" + exit 1 +fi diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js new file mode 100644 index 0000000..4fa125d --- /dev/null +++ b/frontend/eslint.config.js @@ -0,0 +1,29 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{js,jsx}'], + extends: [ + js.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + parserOptions: { + ecmaVersion: 'latest', + ecmaFeatures: { jsx: true }, + sourceType: 'module', + }, + }, + rules: { + 'no-unused-vars': ['error', { varsIgnorePattern: '^[A-Z_]' }], + }, + }, +]) diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..dc8e806 --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WebMoney - Gestão Financeira + + +
+ + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..1dfa57b --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,3046 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "axios": "^1.13.2", + "bootstrap": "^5.3.8", + "bootstrap-icons": "^1.13.1", + "chart.js": "^4.5.1", + "i18next": "^25.7.1", + "i18next-browser-languagedetector": "^8.2.0", + "react": "^19.2.0", + "react-chartjs-2": "^5.3.1", + "react-dom": "^19.2.0", + "react-dropzone": "^14.3.8", + "react-i18next": "^16.4.0", + "react-router-dom": "^7.10.1" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/react": "^19.2.5", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "vite": "npm:rolldown-vite@7.2.5" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", + "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", + "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kurkle/color": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.0.tgz", + "integrity": "sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@oxc-project/runtime": { + "version": "0.97.0", + "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.97.0.tgz", + "integrity": "sha512-yH0zw7z+jEws4dZ4IUKoix5Lh3yhqIJWF9Dc8PWvhpo7U7O+lJrv7ZZL4BeRO0la8LBQFwcCewtLBnVV7hPe/w==", + "dev": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.97.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.97.0.tgz", + "integrity": "sha512-lxmZK4xFrdvU0yZiDwgVQTCvh2gHWBJCBk5ALsrtsBWhs0uDIi+FTOnXRQeQfs304imdvTdaakT/lqwQ8hkOXQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-beta.50.tgz", + "integrity": "sha512-XlEkrOIHLyGT3avOgzfTFSjG+f+dZMw+/qd+Y3HLN86wlndrB/gSimrJCk4gOhr1XtRtEKfszpadI3Md4Z4/Ag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-beta.50.tgz", + "integrity": "sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-beta.50.tgz", + "integrity": "sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-beta.50.tgz", + "integrity": "sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-beta.50.tgz", + "integrity": "sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-beta.50.tgz", + "integrity": "sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-beta.50.tgz", + "integrity": "sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-beta.50.tgz", + "integrity": "sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-beta.50.tgz", + "integrity": "sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-beta.50.tgz", + "integrity": "sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-beta.50.tgz", + "integrity": "sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.0.7" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-beta.50.tgz", + "integrity": "sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-ia32-msvc": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.0.0-beta.50.tgz", + "integrity": "sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-beta.50.tgz", + "integrity": "sha512-4qU4x5DXWB4JPjyTne/wBNPqkbQU8J45bl21geERBKtEittleonioACBL1R0PsBu0Aq21SwMK5a9zdBkWSlQtQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.47.tgz", + "integrity": "sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==", + "dev": true + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/react": { + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", + "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", + "dev": true, + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.1.tgz", + "integrity": "sha512-WQfkSw0QbQ5aJ2CHYw23ZGkqnRwqKHD/KYsMeTkZzPT4Jcf0DcBxBtwMJxnu6E7oxw5+JC6ZAiePgh28uJ1HBA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.47", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/attr-accept": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.4.tgz", + "integrity": "sha512-ZCQ9GEWl73BVm8bu5Fts8nt7MHdbt5vY9bP6WGnUh+r3l8M7CgfyTlwsgCbMC66BNxPr6Xoce3j66Ms5YUQTNA==", + "dev": true, + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bootstrap": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.8.tgz", + "integrity": "sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/bootstrap-icons": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.13.1.tgz", + "integrity": "sha512-ijombt4v6bv5CLeXvRWKy7CuM3TRTuPEuGaGKvTV5cz65rQSY8RQ2JcHt6b90cBBAC7s8fsf2EkQDldzCoXUjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ] + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001759", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz", + "integrity": "sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chart.js": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz", + "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==", + "peer": true, + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.266", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.266.tgz", + "integrity": "sha512-kgWEglXvkEfMH7rxP5OSZZwnaDWT7J9EoZCujhnpLbfi0bbNtRkgdX2E3gt0Uer11c61qCYktB3hwkAS325sJg==", + "dev": true + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.1", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.24.tgz", + "integrity": "sha512-nLHIW7TEq3aLrEYWpVaJ1dRgFR+wLDPN8e8FpYAql/bMV2oBEfC37K0gLEGgv9fy66juNShSMV8OkTqzltcG/w==", + "dev": true, + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/file-selector": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", + "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", + "dependencies": { + "tslib": "^2.7.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/i18next": { + "version": "25.7.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.7.1.tgz", + "integrity": "sha512-XbTnkh1yCZWSAZGnA9xcQfHcYNgZs2cNxm+c6v1Ma9UAUGCeJPplRe1ILia6xnDvXBjk0uXU+Z8FYWhA19SKFw==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "peer": true, + "dependencies": { + "@babel/runtime": "^7.28.4" + }, + "peerDependencies": { + "typescript": "^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.0.tgz", + "integrity": "sha512-P+3zEKLnOF0qmiesW383vsLdtQVyKtCNA9cjSoKCppTKPQVfKd2W8hbVo5ZhNJKDqeM7BOcvNoKJOjpHh4Js9g==", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.2.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.1.tgz", + "integrity": "sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-chartjs-2": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.1.tgz", + "integrity": "sha512-h5IPXKg9EXpjoBzUfyWJvllMjG2mQ4EiuHQFhms/AjUm0XSZHhyRy2xVmLXHKrtcdrPO4mnGqRtYoD0vp95A0A==", + "peerDependencies": { + "chart.js": "^4.1.1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.1.tgz", + "integrity": "sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.1" + } + }, + "node_modules/react-dropzone": { + "version": "14.3.8", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz", + "integrity": "sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==", + "dependencies": { + "attr-accept": "^2.2.4", + "file-selector": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8 || 18.0.0" + } + }, + "node_modules/react-i18next": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-16.4.0.tgz", + "integrity": "sha512-bxVeBA8Ky2UeItNhF4JRxHCFIrpEJHGFG/mOAa4CR0JkqaDEYSLmlEgmC4Os63SBlZ+E5U0YyrNJOSVl2mtVqQ==", + "dependencies": { + "@babel/runtime": "^7.27.6", + "html-parse-stringify": "^3.0.1", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "i18next": ">= 25.6.2", + "react": ">= 16.8.0", + "typescript": "^5" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.10.1.tgz", + "integrity": "sha512-gHL89dRa3kwlUYtRQ+m8NmxGI6CgqN+k4XyGjwcFoQwwCWF6xXpOCUlDovkXClS0d0XJN/5q7kc5W3kiFEd0Yw==", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.10.1.tgz", + "integrity": "sha512-JNBANI6ChGVjA5bwsUIwJk7LHKmqB4JYnYfzFwyp2t12Izva11elds2jx7Yfoup2zssedntwU0oZ5DEmk5Sdaw==", + "dependencies": { + "react-router": "7.10.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rolldown": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-beta.50.tgz", + "integrity": "sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==", + "dev": true, + "dependencies": { + "@oxc-project/types": "=0.97.0", + "@rolldown/pluginutils": "1.0.0-beta.50" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-beta.50", + "@rolldown/binding-darwin-arm64": "1.0.0-beta.50", + "@rolldown/binding-darwin-x64": "1.0.0-beta.50", + "@rolldown/binding-freebsd-x64": "1.0.0-beta.50", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-beta.50", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-beta.50", + "@rolldown/binding-linux-arm64-musl": "1.0.0-beta.50", + "@rolldown/binding-linux-x64-gnu": "1.0.0-beta.50", + "@rolldown/binding-linux-x64-musl": "1.0.0-beta.50", + "@rolldown/binding-openharmony-arm64": "1.0.0-beta.50", + "@rolldown/binding-wasm32-wasi": "1.0.0-beta.50", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-beta.50", + "@rolldown/binding-win32-ia32-msvc": "1.0.0-beta.50", + "@rolldown/binding-win32-x64-msvc": "1.0.0-beta.50" + } + }, + "node_modules/rolldown/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.50", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.50.tgz", + "integrity": "sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz", + "integrity": "sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/vite": { + "name": "rolldown-vite", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/rolldown-vite/-/rolldown-vite-7.2.5.tgz", + "integrity": "sha512-u09tdk/huMiN8xwoiBbig197jKdCamQTtOruSalOzbqGje3jdHiV0njQlAW0YvzoahkirFePNQ4RYlfnRQpXZA==", + "dev": true, + "peer": true, + "dependencies": { + "@oxc-project/runtime": "0.97.0", + "fdir": "^6.5.0", + "lightningcss": "^1.30.2", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rolldown": "1.0.0-beta.50", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "esbuild": "^0.25.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.13.tgz", + "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..e3a6933 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,40 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^1.13.2", + "bootstrap": "^5.3.8", + "bootstrap-icons": "^1.13.1", + "chart.js": "^4.5.1", + "i18next": "^25.7.1", + "i18next-browser-languagedetector": "^8.2.0", + "react": "^19.2.0", + "react-chartjs-2": "^5.3.1", + "react-dom": "^19.2.0", + "react-dropzone": "^14.3.8", + "react-i18next": "^16.4.0", + "react-router-dom": "^7.10.1" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/react": "^19.2.5", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "vite": "npm:rolldown-vite@7.2.5" + }, + "overrides": { + "vite": "npm:rolldown-vite@7.2.5" + } +} diff --git a/frontend/public/apple-touch-icon.png b/frontend/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad4c5156e080fe017c33a3f91eee19204163ff3 GIT binary patch literal 28065 zcmV)iK%&2iP)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x z00(qQO+^Rk3WMkuI`mPCYzlQgo6C;2duNXTSjmL2MMxx*h=2%LFK81cArWHAO_NoKOvHLeosJ4rb*vZV8Ova% zR*^a#CgS$6bO@^s{LX3gW-jdvm`yF*879im^wSlZjR(Xk*)R>se zGT^ez$ufi};E1J_cq=ZMr){%&aD8Mn2PDuboFm&(-!!);qnQ58Lra?+>QmxiGO@k3M z>;NWdF_Ya_&~(gFb)I^F<;17C! zJ0b$8KzubF`xR~Y=|*hv8dRB?LNWlxDG5>T&un5eND5%ZAObOlp-yS`XSZ|{lkVU$ z9BXZ%BXq?Ev}Fq}NnYLi<>m+BtVL8d1yko2Sp`nmVs$&DWcT(VtKFc^7^f)th|~%a zN&%khrBf*E`VxZ}EFfy^l$QFK9lI`FyQT#;9otCEMb+oiXf&XhWE3xx!kCG;1S?Jh zYWau=v8s*5Zs{V=)X=4hObi&4kU}S^M$>X1wE}XGNKCN9gtEKvY=}X2%%ChNv-;0G+b z%hO#DNgbI~ZG>uzLPQdD>=tR$*b_0yT&ENJ(Hqe-x=xz82m7DxEwTiI(_r#|J$oJh z+wX-Gtc$A|NM!y5j?K&}HpvdjLX26sv)A@x#__h$Ys7+7;$UP<08V-x<_^^rB;{%( z5KTH{h0WRwKGoBJ9g`ZOvnVrqgA(Fkez(6*C|hzWa)g zkBv@cnS$gB26?$NnPx3orLpqN{3Ra=q_2YM27Bt3jFpYuWBJ zlsoFd0QfeAoQ0d`Fh)RxH@~78B02m(P|oWPT~~BriW54}J=@&^nQ&X}bfc@zwM813z#AR(Pxz+A|5Z^Vc-PlgP_5iSJ;&p5?tmSLbDsb*&;g6yfa z1F#iM(RHSr$z1#<8J==VLYZ|ij!h=skOK}_qS{GjdPrLl-)xwj3X&b{>8_hCZnE>M)hgRXn+M)#f-#iR*ag*cBY;#)==1C3Mt<%mc}| zSdhz^IOA^&bM{H40*RXnx{(kIA3F=JGVqR@VoTO4s$7u0cu+oJY zoL}yL2D2V1HB*-vTT-D&huE4uc~#%n>cm&e@=E&*r*NQ!@d$OlGJ>5ai4Yw)vrrc| zA#&tdhWPC8MkD}!UB-s9Bb{i+t`)~0GBK{NhUjSG7k`iMMGdVPWlXcu*OV^F;JiNrO}jUaOSeviRdUZKWG_7 z_1(*q|6`g;nwR1%M6bo&%Ujty4aj-AS%y+V$jB@?K$haJ=9wy|5{M?Go$RLlRPz~g zWJq6eFz(6>0+RrVmVoOZJiv^Rjpu?R1(*yf+c_Fd^Ha3^l1a|pB(Dvi{pQ(*m4w~$ zT8lA$s21#u*cd1$+ANv-sW@i{zd5duo@ICr`qtoOChnKB=#p;LB_ipggh?19n4SMQ z`^hrrcH+nyMPnk?Q6#fga6zCJN~i-8OD}kInIPpxlkpClD`RS8bYXSJRq9}+((GG^ ze85F!$Y#2NUkVa(R_`$rwc}03Rw(cUwKG~#E{ViE9jGHWaU})-l_(-G9tBAcx`~Rh zY1btVB+^wt*<_8;TNv$lFKH3BQze4qAm<^UpxQxzbMnybmGnGz_{j4BY-gG4tDEPJ z*m{PF*8_(~sU%G=bsIbwvthrouP1eKt=yr_&ogHc9GQy(s_d=GvMkI%NJ~PXY3^J) z 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 A+W-In literal 0 HcmV?d00001 diff --git a/frontend/public/favicon-16x16.png b/frontend/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7253e86e0a02fec6ab1a39cd6fd4851a2eb5dfbb GIT binary patch literal 627 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 Sh+gFY0000004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x 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

K=)l9o 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ং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�Cisk|8*w2EsfSBpl&xC=k!a22B!?5?Yz~ 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

+ + + + + + + + + {batchPreview.preview.map((item, index) => ( + + + + + + ))} + +
{t('transactions.description') || 'Descrição'}{t('categories.matchedKeyword') || 'Keyword'}{t('categories.category') || 'Categoria'}
+ {item.description} + + {item.matched_keyword} + {item.category_name}
+
+ + ) : ( +
+ + {t('categories.noMatchesFound') || 'Nenhuma transação corresponde às palavras-chave configuradas'} +
+ )} + + ) : ( +
+ {t('categories.previewError') || 'Erro ao carregar preview'} +
+ )} + +
+ + +
+ + + + )} + + ); +}; + +export default Categories; diff --git a/frontend/src/pages/CostCenters.jsx b/frontend/src/pages/CostCenters.jsx new file mode 100644 index 0000000..a49ba3a --- /dev/null +++ b/frontend/src/pages/CostCenters.jsx @@ -0,0 +1,549 @@ +import React, { useState, useEffect, useRef } from 'react'; +import { useTranslation } from 'react-i18next'; +import { costCenterService } from '../services/api'; +import { useToast } from '../components/Toast'; +import { ConfirmModal } from '../components/Modal'; +import IconSelector from '../components/IconSelector'; + +const CostCenters = () => { + const { t } = useTranslation(); + const toast = useToast(); + const [costCenters, setCostCenters] = useState([]); + const [loading, setLoading] = useState(true); + const [showModal, setShowModal] = useState(false); + const [showDeleteModal, setShowDeleteModal] = useState(false); + const [selectedItem, setSelectedItem] = useState(null); + const [saving, setSaving] = useState(false); + const [newKeyword, setNewKeyword] = useState(''); + const [openDropdownId, setOpenDropdownId] = useState(null); + const dropdownRef = useRef(null); + + // Close dropdown when clicking outside + useEffect(() => { + const handleClickOutside = (event) => { + if (dropdownRef.current && !dropdownRef.current.contains(event.target)) { + setOpenDropdownId(null); + } + }; + document.addEventListener('mousedown', handleClickOutside); + return () => document.removeEventListener('mousedown', handleClickOutside); + }, []); + + const [formData, setFormData] = useState({ + name: '', + code: '', + description: '', + color: '#10B981', + icon: 'bi-building', + is_active: true, + keywords: [], + }); + + useEffect(() => { + loadCostCenters(); + }, []); + + const loadCostCenters = async () => { + try { + setLoading(true); + const response = await costCenterService.getAll(); + if (response.success) { + setCostCenters(response.data); + } + } catch (error) { + toast.error(t('costCenters.loadError')); + } finally { + setLoading(false); + } + }; + + const handleOpenModal = (item = null) => { + if (item) { + setSelectedItem(item); + setFormData({ + name: item.name || '', + code: item.code || '', + description: item.description || '', + color: item.color || '#10B981', + icon: item.icon || 'bi-building', + is_active: item.is_active ?? true, + keywords: item.keywords?.map(k => k.keyword) || [], + }); + } else { + setSelectedItem(null); + setFormData({ + name: '', + code: '', + description: '', + color: '#10B981', + icon: 'bi-building', + is_active: true, + keywords: [], + }); + } + setNewKeyword(''); + setShowModal(true); + }; + + const handleCloseModal = () => { + setShowModal(false); + setSelectedItem(null); + setNewKeyword(''); + }; + + const handleChange = (e) => { + const { name, value, type, checked } = e.target; + setFormData(prev => ({ + ...prev, + [name]: type === 'checkbox' ? checked : value, + })); + }; + + const handleAddKeyword = () => { + const keyword = newKeyword.trim(); + if (keyword && !formData.keywords.includes(keyword)) { + setFormData(prev => ({ + ...prev, + keywords: [...prev.keywords, keyword], + })); + setNewKeyword(''); + } + }; + + const handleRemoveKeyword = (keyword) => { + setFormData(prev => ({ + ...prev, + keywords: prev.keywords.filter(k => k !== keyword), + })); + }; + + const handleKeywordKeyPress = (e) => { + if (e.key === 'Enter') { + e.preventDefault(); + handleAddKeyword(); + } + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + + if (!formData.name.trim()) { + toast.error(t('validation.required')); + return; + } + + setSaving(true); + try { + let response; + if (selectedItem) { + response = await costCenterService.update(selectedItem.id, formData); + } else { + response = await costCenterService.create(formData); + } + + if (response.success) { + toast.success(selectedItem ? t('costCenters.updateSuccess') : t('costCenters.createSuccess')); + handleCloseModal(); + loadCostCenters(); + } + } catch (error) { + toast.error(error.response?.data?.message || t('costCenters.createError')); + } finally { + setSaving(false); + } + }; + + const handleDeleteClick = (item) => { + setSelectedItem(item); + setShowDeleteModal(true); + }; + + const handleDeleteConfirm = async () => { + if (!selectedItem) return; + + setSaving(true); + try { + const response = await costCenterService.delete(selectedItem.id); + if (response.success) { + toast.success(t('costCenters.deleteSuccess')); + setShowDeleteModal(false); + setSelectedItem(null); + loadCostCenters(); + } + } catch (error) { + toast.error(error.response?.data?.message || t('costCenters.deleteError')); + } finally { + setSaving(false); + } + }; + + return ( +
+ {/* Header */} +
+
+

+ + {t('nav.costCenters')} +

+

+ {t('costCenters.title')} +

+
+ +
+ + {/* Info Card */} +
+
+
+
+ +
+
+
{t('costCenters.keywordHelp')}
+

+ {t('common.info')} +

+
+
+
+
+ + {/* Cost Centers Grid */} + {loading ? ( +
+
+ {t('common.loading')} +
+
+ ) : costCenters.length === 0 ? ( +
+
+ +

{t('costCenters.noCostCenters')}

+ +
+
+ ) : ( +
+ {costCenters.map((item) => ( +
+
+
+
+
+
+ +
+
+
+ {item.name} + {item.is_system && ( + + )} +
+ {item.code && ( + {t('costCenters.code')}: {item.code} + )} +
+
+ {!item.is_system && ( +
+ +
    +
  • + +
  • +
  • + +
  • +
+
+ )} +
+ + {item.description && ( +

{item.description}

+ )} + + {/* Keywords */} +
+ + + {t('costCenters.keywords')} ({item.keywords?.length || 0}) + +
+ {item.keywords?.slice(0, 5).map((kw) => ( + + {kw.keyword} + + ))} + {item.keywords?.length > 5 && ( + + +{item.keywords.length - 5} + + )} + {(!item.keywords || item.keywords.length === 0) && ( + {t('common.noData')} + )} +
+
+ + {/* Status */} +
+ {item.is_active ? ( + {t('common.active')} + ) : ( + {t('common.inactive')} + )} +
+
+
+
+ ))} +
+ )} + + {/* Modal de Criar/Editar */} + {showModal && ( +
+
+
+
+
+ + {selectedItem ? t('costCenters.editCostCenter') : t('costCenters.newCostCenter')} +
+ +
+
+
+
+ {/* Nome */} +
+ + +
+ + {/* Código */} +
+ + +
+ + {/* Cor */} +
+ + +
+ + {/* Ícone */} +
+ + setFormData(prev => ({ ...prev, icon }))} + type="costCenter" + /> +
+ + {/* Status */} +
+ +
+ + +
+
+ + {/* Descrição */} +
+ + +
+ + {/* Palavras-chave */} +
+ +
+ setNewKeyword(e.target.value)} + onKeyPress={handleKeywordKeyPress} + placeholder="Digite uma palavra-chave e pressione Enter..." + /> + +
+
+ {formData.keywords.map((keyword, index) => ( + + {keyword} + + + ))} + {formData.keywords.length === 0 && ( + + {t('common.noData')} + + )} +
+ + Ex: "UBER", "iFood", "Supermercado XYZ" - Quando estas palavras aparecerem na + descrição de uma transação, este centro de custo será sugerido automaticamente. + +
+
+
+
+ + +
+
+
+
+
+ )} + + {/* Modal de Confirmação de Exclusão */} + setShowDeleteModal(false)} + onConfirm={handleDeleteConfirm} + title={t('costCenters.deleteCostCenter')} + message={t('costCenters.deleteConfirm')} + confirmText={t('common.delete')} + loading={saving} + /> +
+ ); +}; + +export default CostCenters; diff --git a/frontend/src/pages/Dashboard.jsx b/frontend/src/pages/Dashboard.jsx new file mode 100644 index 0000000..6051ccc --- /dev/null +++ b/frontend/src/pages/Dashboard.jsx @@ -0,0 +1,426 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import { Link, useNavigate } from 'react-router-dom'; +import { useTranslation } from 'react-i18next'; +import { useAuth } from '../context/AuthContext'; +import { dashboardService, accountService } from '../services/api'; +import useFormatters from '../hooks/useFormatters'; +import CashflowChart from '../components/dashboard/CashflowChart'; +import OverpaymentsAnalysis from '../components/dashboard/OverpaymentsAnalysis'; +import CalendarWidget from '../components/dashboard/CalendarWidget'; +import UpcomingWidget from '../components/dashboard/UpcomingWidget'; +import OverdueWidget from '../components/dashboard/OverdueWidget'; + +const Dashboard = () => { + const { user } = useAuth(); + const { t, i18n } = useTranslation(); + const { currency } = useFormatters(); + const navigate = useNavigate(); + + // Estados + const [loading, setLoading] = useState(true); + const [cashflowLoading, setCashflowLoading] = useState(true); + const [variancesLoading, setVariancesLoading] = useState(true); + + // Dados do dashboard + const [summary, setSummary] = useState(null); + const [cashflow, setCashflow] = useState(null); + const [variances, setVariances] = useState(null); + const [accounts, setAccounts] = useState([]); + + // Filtros dos gráficos + const [cashflowMonths, setCashflowMonths] = useState(12); + const [variancesMonths, setVariancesMonths] = useState(12); + + // Carregar resumo geral + const loadSummary = useCallback(async () => { + try { + const [summaryData, accountsData] = await Promise.all([ + dashboardService.getSummary(), + accountService.getAll(), + ]); + setSummary(summaryData); + setAccounts(accountsData.data || []); + } catch (error) { + console.error('Error loading summary:', error); + } finally { + setLoading(false); + } + }, []); + + // Carregar fluxo de caixa + const loadCashflow = useCallback(async () => { + setCashflowLoading(true); + try { + const data = await dashboardService.getCashflow(cashflowMonths); + setCashflow(data); + } catch (error) { + console.error('Error loading cashflow:', error); + } finally { + setCashflowLoading(false); + } + }, [cashflowMonths]); + + // Carregar variações de pagamento + const loadVariances = useCallback(async () => { + setVariancesLoading(true); + try { + const data = await dashboardService.getPaymentVariances(variancesMonths); + setVariances(data); + } catch (error) { + console.error('Error loading variances:', error); + } finally { + setVariancesLoading(false); + } + }, [variancesMonths]); + + useEffect(() => { + loadSummary(); + }, [loadSummary]); + + useEffect(() => { + loadCashflow(); + }, [loadCashflow]); + + useEffect(() => { + loadVariances(); + }, [loadVariances]); + + // Handlers + const handleMonthsChange = (months) => { + setCashflowMonths(months); + }; + + const handleVariancesMonthsChange = (months) => { + setVariancesMonths(months); + }; + + const handleTransactionClick = (transactionId) => { + navigate(`/transactions?highlight=${transactionId}`); + }; + + // Componente de Stat Card modernizado + const StatCard = ({ icon, label, value, valueColor = 'text-white', trend = null, trendUp = true, subValue = null, accentColor = '#3b82f6' }) => ( +
+
+
+
+

+ {label} +

+ {loading ? ( +
+ +
+ ) : ( +

+ {value} +

+ )} + {subValue && !loading && ( + {subValue} + )} +
+
+ +
+
+ {trend !== null && !loading && ( +
+ + + {trend} + + {t('dashboard.vsLastMonth')} +
+ )} +
+
+ ); + + // Componente de conta + const AccountItem = ({ account }) => { + const balance = parseFloat(account.current_balance); + const isPositive = balance >= 0; + + const getAccountIcon = (type) => { + const icons = { + 'checking': 'bi-bank', + 'savings': 'bi-piggy-bank', + 'credit_card': 'bi-credit-card', + 'investment': 'bi-graph-up-arrow', + 'cash': 'bi-wallet2', + }; + return icons[type] || 'bi-wallet2'; + }; + + return ( +
+
+ +
+
+
{account.name}
+
+ {account.bank_name || t(`accounts.types.${account.type}`)} +
+
+
+
+ {currency(balance, account.currency || 'BRL')} +
+ {!account.include_in_total && ( + + + {t('accounts.notInTotal')} + + )} +
+
+ ); + }; + + return ( +
+ {/* Header */} +
+
+

+ {t('dashboard.welcome')}, {user?.name?.split(' ')[0]}! + 👋 +

+

+ {new Date().toLocaleDateString(i18n.language === 'pt-BR' ? 'pt-BR' : i18n.language === 'es' ? 'es-ES' : 'en-US', { + weekday: 'long', + year: 'numeric', + month: 'long', + day: 'numeric' + })} +

+
+
+ + + {t('nav.transactions')} + + + + {t('nav.import')} + +
+
+ + {/* Stats Cards Row */} +
+
+ = 0 ? 'text-success' : 'text-danger'} + accentColor={summary?.total_balance >= 0 ? '#22c55e' : '#ef4444'} + /> +
+
+ +
+
+ +
+
+ 0 ? + `⚠️ ${summary.overdue.count} ${t('dashboard.overdue')}` : null + } + accentColor="#f59e0b" + /> +
+
+ + {/* Calendário e Transações Futuras */} +
+
+ +
+
+
+ + +
+
+
+ + {/* Main Content Grid */} +
+ {/* Coluna Principal - Fluxo de Caixa */} +
+
+
+
+ + {t('dashboard.cashflow')} +
+
+ {[6, 12, 24].map(months => ( + + ))} +
+
+
+ + + {/* Resumo do período */} + {cashflow && !cashflowLoading && ( +
+
+ + {t('dashboard.totalIncome')} + + + {currency(cashflow.totals?.income || 0, 'BRL')} + +
+
+ + {t('dashboard.totalExpenses')} + + + {currency(cashflow.totals?.expense || 0, 'BRL')} + +
+
+ + {t('dashboard.avgIncome')} + + + {currency(cashflow.totals?.average_income || 0, 'BRL')} + +
+
+ + {t('dashboard.avgExpense')} + + + {currency(cashflow.totals?.average_expense || 0, 'BRL')} + +
+
+ )} +
+
+
+ + {/* Coluna Lateral - Contas */} +
+
+
+
+ + {t('dashboard.accountBalances')} +
+ + {t('common.viewAll')} + +
+
+ {loading ? ( +
+ {[1, 2, 3].map(i => ( +
+ ))} +
+ ) : accounts.length === 0 ? ( +
+ +

{t('dashboard.noAccounts')}

+ + {t('dashboard.createAccount')} + +
+ ) : ( +
+ {accounts + .filter(a => a.is_active) + .sort((a, b) => Math.abs(b.current_balance) - Math.abs(a.current_balance)) + .map(account => ( + + ))} +
+ )} +
+
+
+
+ + {/* Análise de Sobrepagamentos - Full Width */} +
+
+ +
+
+ + {/* CSS inline para efeitos hover */} + +
+ ); +}; + +export default Dashboard; diff --git a/frontend/src/pages/ImportTransactions.jsx b/frontend/src/pages/ImportTransactions.jsx new file mode 100644 index 0000000..e283ae2 --- /dev/null +++ b/frontend/src/pages/ImportTransactions.jsx @@ -0,0 +1,886 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import { useTranslation } from 'react-i18next'; +import { useDropzone } from 'react-dropzone'; +import { importService, accountService, categoryService, costCenterService } from '../services/api'; + +const ImportTransactions = () => { + const { t } = useTranslation(); + + // Steps: 1=Upload, 2=Configure, 3=Map Columns, 4=Import + const [step, setStep] = useState(1); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(''); + const [success, setSuccess] = useState(''); + + // File data + const [uploadedFile, setUploadedFile] = useState(null); + const [preview, setPreview] = useState(null); + + // Configuration + const [headerRow, setHeaderRow] = useState(0); + const [dataStartRow, setDataStartRow] = useState(1); + const [dateFormat, setDateFormat] = useState('d/m/Y'); + const [decimalSeparator, setDecimalSeparator] = useState(','); + const [thousandsSeparator, setThousandsSeparator] = useState('.'); + + // Headers and mapping + const [headers, setHeaders] = useState([]); + const [suggestions, setSuggestions] = useState({}); + const [columnMappings, setColumnMappings] = useState({}); + + // Import options + const [accountId, setAccountId] = useState(''); + const [categoryId, setCategoryId] = useState(''); + const [costCenterId, setCostCenterId] = useState(''); + const [saveMapping, setSaveMapping] = useState(false); + const [mappingName, setMappingName] = useState(''); + const [bankName, setBankName] = useState(''); + + // Data lists + const [accounts, setAccounts] = useState([]); + const [categories, setCategories] = useState([]); + const [costCenters, setCostCenters] = useState([]); + const [savedMappings, setSavedMappings] = useState([]); + const [importHistory, setImportHistory] = useState([]); + const [selectedMapping, setSelectedMapping] = useState(null); + + // Field definitions + const [fieldDefinitions, setFieldDefinitions] = useState({}); + const [dateFormats, setDateFormats] = useState({}); + + // Import result + const [importResult, setImportResult] = useState(null); + + // Load initial data + useEffect(() => { + loadInitialData(); + }, []); + + const loadInitialData = async () => { + try { + const [accountsRes, categoriesRes, costCentersRes, mappingsRes, historyRes, fieldsRes] = await Promise.all([ + accountService.getAll(), + categoryService.getAll(), + costCenterService.getAll(), + importService.getMappings(), + importService.getHistory(), + importService.getFields(), + ]); + + setAccounts(Array.isArray(accountsRes) ? accountsRes : (accountsRes.data || [])); + setCategories(Array.isArray(categoriesRes) ? categoriesRes : (categoriesRes.data || [])); + setCostCenters(Array.isArray(costCentersRes) ? costCentersRes : (costCentersRes.data || [])); + setSavedMappings(Array.isArray(mappingsRes) ? mappingsRes : (mappingsRes.data || [])); + setImportHistory(Array.isArray(historyRes) ? historyRes : (historyRes.data || [])); + + if (fieldsRes.data) { + setFieldDefinitions(fieldsRes.data.fields || {}); + setDateFormats(fieldsRes.data.date_formats || {}); + } + } catch (err) { + console.error('Error loading initial data:', err); + } + }; + + // File upload handler + const onDrop = useCallback(async (acceptedFiles) => { + if (acceptedFiles.length === 0) return; + + const file = acceptedFiles[0]; + setError(''); + setLoading(true); + + try { + const formData = new FormData(); + formData.append('file', file); + + const response = await importService.upload(formData); + + if (response.success && response.data) { + setUploadedFile(response.data); + setPreview(response.data.preview); + + // Auto-detect header row + if (response.data.preview?.preview) { + const previewRows = response.data.preview.preview; + // Find first row with most non-empty cells + let bestRow = 0; + let maxCells = 0; + previewRows.forEach((row, idx) => { + const nonEmpty = row.data.filter(c => c !== null && c !== '').length; + if (nonEmpty > maxCells) { + maxCells = nonEmpty; + bestRow = idx; + } + }); + setHeaderRow(bestRow); + setDataStartRow(bestRow + 1); + } + + setStep(2); + } else { + setError(response.message || t('import.uploadError')); + } + } catch (err) { + setError(err.response?.data?.message || t('import.uploadError')); + } finally { + setLoading(false); + } + }, [t]); + + const { getRootProps, getInputProps, isDragActive } = useDropzone({ + onDrop, + accept: { + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': ['.xlsx'], + 'application/vnd.ms-excel': ['.xls'], + 'text/csv': ['.csv'], + 'application/x-ofx': ['.ofx'], + 'application/pdf': ['.pdf'], + }, + maxFiles: 1, + maxSize: 10 * 1024 * 1024, // 10MB + }); + + // Load headers when configuration changes + const loadHeaders = async () => { + if (!uploadedFile?.temp_file) return; + + setLoading(true); + setError(''); + + try { + const response = await importService.getHeaders({ + temp_file: uploadedFile.temp_file, + header_row: headerRow, + }); + + if (response.success && response.data) { + setHeaders(response.data.headers || []); + setSuggestions(response.data.suggestions || {}); + + // Apply suggestions to mappings + const newMappings = {}; + Object.keys(response.data.suggestions || {}).forEach(field => { + newMappings[field] = response.data.suggestions[field]; + }); + setColumnMappings(newMappings); + } + } catch (err) { + setError(err.response?.data?.message || t('import.headerError')); + } finally { + setLoading(false); + } + }; + + // Go to mapping step + const goToMapping = async () => { + await loadHeaders(); + setStep(3); + }; + + // Apply saved mapping + const applySavedMapping = (mapping) => { + setSelectedMapping(mapping); + setHeaderRow(mapping.header_row); + setDataStartRow(mapping.data_start_row); + setDateFormat(mapping.date_format); + setDecimalSeparator(mapping.decimal_separator); + setThousandsSeparator(mapping.thousands_separator); + setColumnMappings(mapping.column_mappings); + setAccountId(mapping.default_account_id || ''); + setCategoryId(mapping.default_category_id || ''); + setCostCenterId(mapping.default_cost_center_id || ''); + setBankName(mapping.bank_name || ''); + setMappingName(mapping.name); + }; + + // Update column mapping + const updateMapping = (field, columnIndex, add = true) => { + setColumnMappings(prev => { + const current = prev[field] || { columns: [], concat_separator: ' ' }; + let newColumns; + + if (add) { + if (!current.columns.includes(columnIndex)) { + newColumns = [...current.columns, columnIndex]; + } else { + newColumns = current.columns; + } + } else { + newColumns = current.columns.filter(c => c !== columnIndex); + } + + return { + ...prev, + [field]: { + ...current, + columns: newColumns, + }, + }; + }); + }; + + // Update concat separator + const updateConcatSeparator = (field, separator) => { + setColumnMappings(prev => ({ + ...prev, + [field]: { + ...(prev[field] || { columns: [] }), + concat_separator: separator, + }, + })); + }; + + // Remove field mapping + const removeFieldMapping = (field) => { + setColumnMappings(prev => { + const newMappings = { ...prev }; + delete newMappings[field]; + return newMappings; + }); + }; + + // Execute import + const executeImport = async () => { + setLoading(true); + setError(''); + setSuccess(''); + + try { + const payload = { + temp_file: uploadedFile.temp_file, + column_mappings: columnMappings, + header_row: headerRow, + data_start_row: dataStartRow, + date_format: dateFormat, + decimal_separator: decimalSeparator, + thousands_separator: thousandsSeparator, + account_id: accountId || null, + category_id: categoryId || null, + cost_center_id: costCenterId || null, + save_mapping: saveMapping, + mapping_name: saveMapping ? mappingName : null, + bank_name: bankName || null, + }; + + if (selectedMapping?.id) { + payload.mapping_id = selectedMapping.id; + } + + const response = await importService.process(payload); + + if (response.success) { + setImportResult(response.data); + setSuccess(response.message); + setStep(4); + + // Reload history + const historyRes = await importService.getHistory(); + setImportHistory(Array.isArray(historyRes) ? historyRes : (historyRes.data || [])); + } else { + setError(response.message || t('import.importError')); + } + } catch (err) { + setError(err.response?.data?.message || t('import.importError')); + } finally { + setLoading(false); + } + }; + + // Reset to start + const resetImport = () => { + setStep(1); + setUploadedFile(null); + setPreview(null); + setHeaders([]); + setSuggestions({}); + setColumnMappings({}); + setSelectedMapping(null); + setImportResult(null); + setError(''); + setSuccess(''); + }; + + // Render step indicators + const renderStepIndicator = () => ( +
+
+ {[1, 2, 3, 4].map((s, idx) => ( + +
= s ? 'bg-primary text-white' : 'bg-secondary text-white' + }`} + style={{ width: 36, height: 36, cursor: step > s ? 'pointer' : 'default' }} + onClick={() => step > s && setStep(s)} + > + {s} +
+ {idx < 3 && ( +
s ? 'bg-primary' : 'bg-secondary'}`} + style={{ width: 60, height: 3 }} + /> + )} + + ))} +
+
+ ); + + // Render Step 1: Upload + const renderUploadStep = () => ( +
+
+
+ + {t('import.step1Title')} +
+
+
+ {/* Saved Mappings */} + {savedMappings.length > 0 && ( +
+ + +
+ )} + + {/* Dropzone */} +
+ + +

+ {isDragActive ? t('import.dropHere') : t('import.dragDrop')} +

+ + {t('import.supportedFormats')}: XLSX, XLS, CSV, OFX, PDF + +
+ + {/* Recent Imports */} + {importHistory.length > 0 && ( +
+
{t('import.recentImports')}
+
+ + + + + + + + + + + {importHistory.slice(0, 5).map(log => ( + + + + + + + ))} + +
{t('import.date')}{t('import.file')}{t('import.status')}{t('import.imported')}
{new Date(log.created_at).toLocaleDateString()}{log.original_filename} + + {log.status} + + {log.imported_rows} / {log.total_rows}
+
+
+ )} +
+
+ ); + + // Render Step 2: Configure + const renderConfigureStep = () => ( +
+
+
+ + {t('import.step2Title')} +
+
+
+ {/* File Info */} +
+ + {uploadedFile?.original_name} + ({(uploadedFile?.size / 1024).toFixed(1)} KB) +
+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ + {/* Preview Table */} +
+
{t('import.preview')}
+
+ + + + + {preview?.preview?.[0]?.data.map((_, idx) => ( + + ))} + + + + {preview?.preview?.map((row, rowIdx) => ( + = dataStartRow ? '' : 'table-secondary' + } + > + + {row.data.map((cell, cellIdx) => ( + + ))} + + ))} + +
#{t('import.col')} {idx}
{rowIdx} + {cell !== null && cell !== '' ? String(cell).substring(0, 30) : '-'} +
+
+ + {t('import.headerRowLabel')} + {t('import.skippedRows')} + {t('import.dataRows')} + +
+ +
+ + +
+
+
+ ); + + // Render Step 3: Map Columns + const renderMappingStep = () => ( +
+
+
+ + {t('import.step3Title')} +
+
+
+
+ {/* Column Mappings */} +
+
{t('import.mapColumns')}
+ + {Object.entries(fieldDefinitions).map(([field, config]) => ( +
+
+
+
+ {config.label} + {config.required && *} +
+ {config.type} +
+
+ + + {/* Additional columns for concatenation */} + {columnMappings[field]?.columns?.length > 0 && ( +
+ {t('import.concatenateWith')}: +
+ + + {columnMappings[field]?.columns?.length > 1 && ( + updateConcatSeparator(field, e.target.value)} + /> + )} +
+
+ )} +
+
+ {columnMappings[field]?.columns?.map((colIdx, i) => ( + + {headers[colIdx] || `Col ${colIdx}`} + {columnMappings[field].columns.length > 1 && ( +
+
+
+
+ ))} +
+ + {/* Import Options */} +
+
{t('import.importOptions')}
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ setSaveMapping(e.target.checked)} + /> + +
+ + {saveMapping && ( + <> +
+ + setMappingName(e.target.value)} + placeholder={t('import.mappingNamePlaceholder')} + /> +
+
+ + setBankName(e.target.value)} + placeholder={t('import.bankNamePlaceholder')} + /> +
+ + )} +
+
+ +
+ + +
+
+
+ ); + + // Render Step 4: Result + const renderResultStep = () => ( +
+ ); + + return ( +
+
+
+

+ + {t('import.title')} +

+

{t('import.subtitle')}

+
+
+ + {renderStepIndicator()} + + {error && ( +
+ + {error} + +
+ )} + + {success && ( +
+ + {success} + +
+ )} + + {loading && step === 1 && ( +
+
+ Loading... +
+

{t('import.processing')}

+
+ )} + + {step === 1 && !loading && renderUploadStep()} + {step === 2 && renderConfigureStep()} + {step === 3 && renderMappingStep()} + {step === 4 && renderResultStep()} +
+ ); +}; + +export default ImportTransactions; diff --git a/frontend/src/pages/LiabilityAccounts.jsx b/frontend/src/pages/LiabilityAccounts.jsx new file mode 100644 index 0000000..648f551 --- /dev/null +++ b/frontend/src/pages/LiabilityAccounts.jsx @@ -0,0 +1,1348 @@ +import React, { useState, useEffect } from 'react'; +import { useTranslation } from 'react-i18next'; +import { liabilityAccountService } from '../services/api'; +import { useToast } from '../components/Toast'; +import { ConfirmModal } from '../components/Modal'; +import { useFormatters } from '../hooks'; + +const LiabilityAccounts = () => { + const { t } = useTranslation(); + const toast = useToast(); + const { currency: formatCurrency } = useFormatters(); + + // States + const [accounts, setAccounts] = useState([]); + const [summary, setSummary] = useState(null); + const [loading, setLoading] = useState(true); + const [showImportModal, setShowImportModal] = useState(false); + const [showDetailModal, setShowDetailModal] = useState(false); + const [showDeleteModal, setShowDeleteModal] = useState(false); + const [showReconcileModal, setShowReconcileModal] = useState(false); + const [selectedAccount, setSelectedAccount] = useState(null); + const [selectedInstallment, setSelectedInstallment] = useState(null); + const [eligibleTransactions, setEligibleTransactions] = useState([]); + const [loadingTransactions, setLoadingTransactions] = useState(false); + const [reconcileSearch, setReconcileSearch] = useState(''); + const [markAsPaidOnReconcile, setMarkAsPaidOnReconcile] = useState(true); + const [saving, setSaving] = useState(false); + const [filter, setFilter] = useState({ status: '', is_active: '' }); + const [showPriceAnalysisModal, setShowPriceAnalysisModal] = useState(false); + + // Import form state + const [importForm, setImportForm] = useState({ + file: null, + name: '', + creditor: '', + contract_number: '', + currency: 'EUR', + description: '', + }); + + useEffect(() => { + loadAccounts(); + }, [filter]); + + const loadAccounts = async () => { + try { + setLoading(true); + const params = {}; + if (filter.status) params.status = filter.status; + if (filter.is_active !== '') params.is_active = filter.is_active; + + const response = await liabilityAccountService.getAll(params); + if (response.success) { + setAccounts(response.data); + setSummary(response.summary); + } + } catch (error) { + toast.error(t('liabilities.loadError')); + } finally { + setLoading(false); + } + }; + + const handleOpenImportModal = () => { + setImportForm({ + file: null, + name: '', + creditor: '', + contract_number: '', + currency: 'EUR', + description: '', + }); + setShowImportModal(true); + }; + + const handleCloseImportModal = () => { + setShowImportModal(false); + }; + + const handleImportChange = (e) => { + const { name, value, files } = e.target; + if (name === 'file') { + setImportForm(prev => ({ ...prev, file: files[0] })); + } else { + setImportForm(prev => ({ ...prev, [name]: value })); + } + }; + + const handleImportSubmit = async (e) => { + e.preventDefault(); + + if (!importForm.file) { + toast.error(t('liabilities.selectFile')); + return; + } + + if (!importForm.name.trim()) { + toast.error(t('validation.required')); + return; + } + + setSaving(true); + try { + const formData = new FormData(); + formData.append('file', importForm.file); + formData.append('name', importForm.name); + formData.append('creditor', importForm.creditor); + formData.append('contract_number', importForm.contract_number); + formData.append('currency', importForm.currency); + formData.append('description', importForm.description); + + const response = await liabilityAccountService.import(formData); + + if (response.success) { + toast.success(t('liabilities.importSuccess', { count: response.imported_installments })); + handleCloseImportModal(); + loadAccounts(); + // Abrir detalhes do contrato importado + setSelectedAccount(response.data); + setShowDetailModal(true); + } + } catch (error) { + toast.error(error.response?.data?.message || t('liabilities.importError')); + } finally { + setSaving(false); + } + }; + + const handleOpenDetail = async (account) => { + try { + const response = await liabilityAccountService.getById(account.id); + if (response.success) { + setSelectedAccount(response.data); + setShowDetailModal(true); + } + } catch (error) { + toast.error(t('liabilities.loadError')); + } + }; + + const handleCloseDetail = () => { + setShowDetailModal(false); + setSelectedAccount(null); + }; + + const handleDelete = async () => { + if (!selectedAccount) return; + + setSaving(true); + try { + const response = await liabilityAccountService.delete(selectedAccount.id); + if (response.success) { + toast.success(t('liabilities.deleteSuccess')); + setShowDeleteModal(false); + setSelectedAccount(null); + loadAccounts(); + } + } catch (error) { + toast.error(t('liabilities.deleteError')); + } finally { + setSaving(false); + } + }; + + const handleMarkInstallmentPaid = async (installment) => { + try { + const response = await liabilityAccountService.updateInstallment( + selectedAccount.id, + installment.id, + { status: 'paid' } + ); + + if (response.success) { + toast.success(t('liabilities.installmentPaid')); + // Recarregar conta atualizada + const accountResponse = await liabilityAccountService.getById(selectedAccount.id); + if (accountResponse.success) { + setSelectedAccount(accountResponse.data); + } + loadAccounts(); + } + } catch (error) { + toast.error(t('liabilities.updateError')); + } + }; + + // ============================================ + // Conciliação de Parcelas + // ============================================ + + const handleOpenReconcileModal = async (installment) => { + setSelectedInstallment(installment); + setReconcileSearch(''); + setMarkAsPaidOnReconcile(true); + setShowReconcileModal(true); + await loadEligibleTransactions(installment); + }; + + const handleCloseReconcileModal = () => { + setShowReconcileModal(false); + setSelectedInstallment(null); + setEligibleTransactions([]); + }; + + const loadEligibleTransactions = async (installment, search = '') => { + setLoadingTransactions(true); + try { + const params = {}; + if (search) params.search = search; + + const response = await liabilityAccountService.getEligibleTransactions( + selectedAccount.id, + installment.id, + params + ); + + if (response.success) { + setEligibleTransactions(response.data); + } + } catch (error) { + toast.error(t('liabilities.loadError')); + } finally { + setLoadingTransactions(false); + } + }; + + const handleReconcileSearch = async (e) => { + const value = e.target.value; + setReconcileSearch(value); + + // Debounce search + if (value.length >= 2 || value.length === 0) { + await loadEligibleTransactions(selectedInstallment, value); + } + }; + + const handleReconcile = async (transaction) => { + setSaving(true); + try { + const response = await liabilityAccountService.reconcile( + selectedAccount.id, + selectedInstallment.id, + transaction.id, + markAsPaidOnReconcile + ); + + if (response.success) { + toast.success(t('liabilities.reconcileSuccess')); + handleCloseReconcileModal(); + + // Recarregar conta atualizada + const accountResponse = await liabilityAccountService.getById(selectedAccount.id); + if (accountResponse.success) { + setSelectedAccount(accountResponse.data); + } + loadAccounts(); + } + } catch (error) { + toast.error(error.response?.data?.message || t('liabilities.reconcileError')); + } finally { + setSaving(false); + } + }; + + const handleUnreconcile = async (installment) => { + if (!confirm(t('liabilities.unreconcile') + '?')) return; + + setSaving(true); + try { + const response = await liabilityAccountService.unreconcile( + selectedAccount.id, + installment.id + ); + + if (response.success) { + toast.success(t('liabilities.unreconcileSuccess')); + + // Recarregar conta atualizada + const accountResponse = await liabilityAccountService.getById(selectedAccount.id); + if (accountResponse.success) { + setSelectedAccount(accountResponse.data); + } + loadAccounts(); + } + } catch (error) { + toast.error(t('liabilities.unreconcileError')); + } finally { + setSaving(false); + } + }; + + const formatPercent = (value) => { + if (value === null || value === undefined) return '-'; + return `${parseFloat(value).toFixed(2)}%`; + }; + + const formatDate = (dateString) => { + if (!dateString) return '-'; + return new Date(dateString).toLocaleDateString(); + }; + + const getStatusBadge = (status) => { + const badges = { + active: 'bg-primary', + paid_off: 'bg-success', + defaulted: 'bg-danger', + renegotiated: 'bg-warning text-dark', + pending: 'bg-secondary', + paid: 'bg-success', + partial: 'bg-info', + overdue: 'bg-danger', + cancelled: 'bg-dark', + }; + return badges[status] || 'bg-secondary'; + }; + + const getStatusLabel = (status, isInstallment = false) => { + const labels = isInstallment + ? liabilityAccountService.installmentStatuses + : liabilityAccountService.statuses; + return labels[status] || status; + }; + + // Calcular totais por moeda + const getTotalsByCurrency = () => { + const totals = {}; + accounts.forEach(account => { + const currency = account.currency || 'EUR'; + if (!totals[currency]) { + totals[currency] = { + principal: 0, + paid: 0, + pending: 0, + interest: 0, + }; + } + totals[currency].principal += parseFloat(account.principal_amount) || 0; + totals[currency].paid += parseFloat(account.total_paid) || 0; + totals[currency].pending += parseFloat(account.total_pending) || 0; + totals[currency].interest += parseFloat(account.total_interest) || 0; + }); + return totals; + }; + + const totalsByCurrency = getTotalsByCurrency(); + + return ( +
+ {/* Header */} +
+
+

+ + {t('liabilities.title')} +

+ {t('liabilities.subtitle')} +
+ +
+ + {/* Summary Cards */} + {Object.keys(totalsByCurrency).length > 0 && ( +
+ {Object.entries(totalsByCurrency).map(([currency, totals]) => ( + +
+
+
+
+
+
{t('liabilities.totalDebt')} ({currency})
+
{formatCurrency(totals.principal, currency)}
+
+ +
+
+
+
+
+
+
+
+
+
{t('liabilities.totalPaid')} ({currency})
+
{formatCurrency(totals.paid, currency)}
+
+ +
+
+
+
+
+
+
+
+
+
{t('liabilities.totalPending')} ({currency})
+
{formatCurrency(totals.pending, currency)}
+
+ +
+
+
+
+
+
+
+
+
+
{t('liabilities.totalInterest')} ({currency})
+
{formatCurrency(totals.interest, currency)}
+
+ +
+
+
+
+
+ ))} +
+ )} + + {/* Filters */} +
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+ + {/* Contracts List */} + {loading ? ( +
+
+ {t('common.loading')} +
+
+ ) : accounts.length === 0 ? ( +
+
+ +
{t('liabilities.noContracts')}
+

{t('liabilities.importHint')}

+ +
+
+ ) : ( +
+ {accounts.map(account => ( +
+
+
+
+ + {account.name} +
+ + {getStatusLabel(account.status)} + +
+
+ {account.creditor && ( +
+ + {account.creditor} +
+ )} + + {/* Progress Bar */} +
+
+ {t('liabilities.progress')} + {account.progress_percentage || 0}% +
+
+
+
+
+ + {/* Values */} +
+
+
{t('liabilities.principal')}
+
{formatCurrency(account.principal_amount, account.currency)}
+
+
+
{t('liabilities.remaining')}
+
{formatCurrency(account.remaining_balance, account.currency)}
+
+
+
{t('liabilities.installments')}
+
{account.paid_installments}/{account.total_installments}
+
+
+
{t('liabilities.monthlyRate')}
+
{formatPercent(account.monthly_interest_rate)}
+
+
+
+
+
+ + +
+
+
+
+ ))} +
+ )} + + {/* Import Modal */} + {showImportModal && ( +
+
+
+
+
+ + {t('liabilities.importContract')} +
+ +
+
+
+
+ + {t('liabilities.importInfo')} +
+ +
+
+ + +
{t('liabilities.fileFormatHint')}
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ + +
+
+
+
+
+ )} + + {/* Detail Modal */} + {showDetailModal && selectedAccount && ( +
+
+
+
+
+ + {selectedAccount.name} + +
+ +
+
+ {/* Contract Type / Description */} + {selectedAccount.description && ( +
+ + {t('liabilities.contractType')}: {selectedAccount.description} +
+ )} + + {/* Summary Cards */} +
+
+
+
+
{t('liabilities.principal')}
+
{formatCurrency(selectedAccount.principal_amount, selectedAccount.currency)}
+
+
+
+
+
+
+
{t('liabilities.totalInterest')}
+
{formatCurrency(selectedAccount.total_interest, selectedAccount.currency)}
+
+
+
+
+
+
+
{t('liabilities.totalFees')}
+
{formatCurrency(selectedAccount.total_fees, selectedAccount.currency)}
+
{t('liabilities.extraCharges')}
+
+
+
+
+
+
+
{t('liabilities.totalContract')}
+
{formatCurrency(selectedAccount.total_contract_value, selectedAccount.currency)}
+
+
+
+
+ + {/* Interest Rates */} +
+
+
+
+
{t('liabilities.monthlyRate')}
+
{formatPercent(selectedAccount.monthly_interest_rate)}
+
+
+
+
+
+
+
{t('liabilities.annualRate')}
+
{formatPercent(selectedAccount.annual_interest_rate)}
+
+
+
+
+
+
+
{t('liabilities.totalRate')}
+
{formatPercent(selectedAccount.total_interest_rate)}
+
+
+
+
+ + {/* Progress */} +
+
+ {t('liabilities.paymentProgress')} + {selectedAccount.paid_installments}/{selectedAccount.total_installments} {t('liabilities.installments').toLowerCase()} +
+
+
+ {selectedAccount.progress_percentage}% +
+
+
+ {t('liabilities.paid')}: {formatCurrency(selectedAccount.principal_paid, selectedAccount.currency)} + {t('liabilities.remaining')}: {formatCurrency(selectedAccount.remaining_balance, selectedAccount.currency)} +
+
+ + {/* Installments Table */} +
+ + {t('liabilities.installmentsList')} +
+
+ + + + + + + + + + + + + + + + + {selectedAccount.installments?.map(inst => ( + + + + + + + + + + + + + ))} + + + + + + + + + + + +
#{t('liabilities.dueDate')}{t('liabilities.installmentAmount')}{t('liabilities.paidAmount')}{t('liabilities.capital')}{t('liabilities.interest')}{t('liabilities.fees')}{t('common.status')}{t('liabilities.reconciliation')}
{inst.installment_number}{formatDate(inst.due_date)}{formatCurrency(inst.installment_amount, selectedAccount.currency)} + {inst.paid_amount > 0 ? ( + inst.installment_amount ? 'text-warning' : ''}> + {formatCurrency(inst.paid_amount, selectedAccount.currency)} + {inst.paid_amount > inst.installment_amount && ( + + )} + + ) : '-'} + {formatCurrency(inst.principal_amount, selectedAccount.currency)}{formatCurrency(inst.interest_amount, selectedAccount.currency)}{inst.fee_amount > 0 ? formatCurrency(inst.fee_amount, selectedAccount.currency) : '-'} + + {getStatusLabel(inst.status, true)} + + + {inst.reconciled_transaction_id ? ( + + + {t('liabilities.reconciled')} + + ) : ( + + {t('liabilities.notReconciled')} + + )} + +
+ {inst.status !== 'paid' && !inst.reconciled_transaction_id && ( + + )} + {!inst.reconciled_transaction_id ? ( + + ) : ( + + )} +
+
{t('common.total')}{formatCurrency(selectedAccount.total_contract_value, selectedAccount.currency)}{formatCurrency(selectedAccount.principal_amount, selectedAccount.currency)}{formatCurrency(selectedAccount.total_interest, selectedAccount.currency)}{formatCurrency(selectedAccount.total_fees, selectedAccount.currency)}
+
+
+
+ +
+
+
+
+ )} + + {/* Reconcile Modal */} + {showReconcileModal && selectedInstallment && ( +
+
+
+
+
+ + {t('liabilities.reconcileInstallment')} +
+ +
+
+ {/* Installment Info */} +
+
+
+ {t('liabilities.installments')}: #{selectedInstallment.installment_number} +
+
+ {t('liabilities.dueDate')}: {formatDate(selectedInstallment.due_date)} +
+
+ {t('liabilities.installmentAmount')}: {formatCurrency(selectedInstallment.installment_amount, selectedAccount?.currency)} +
+
+
+ + {/* Options */} +
+
+ setMarkAsPaidOnReconcile(e.target.checked)} + /> + +
+
+ + {/* Search */} +
+ + +
+ + {/* Transactions List */} +
{t('liabilities.eligibleTransactions')}
+ + {loadingTransactions ? ( +
+
+ {t('common.loading')} +
+
+ ) : eligibleTransactions.length === 0 ? ( +
+ {t('liabilities.noEligibleTransactions')} +
+ ) : ( +
+ + + + + + + + + + + + {eligibleTransactions.map(tx => ( + + + + + + + + ))} + +
{t('transactions.date')}{t('transactions.description')}{t('transactions.account')}{t('transactions.amount')}
{formatDate(tx.effective_date || tx.planned_date)} +
+ {tx.description || tx.original_description} +
+
{tx.account?.name || '-'} + {formatCurrency(Math.abs(tx.amount), tx.account?.currency)} + + +
+
+ )} +
+
+ +
+
+
+
+ )} + + {/* Delete Confirmation Modal */} + setShowDeleteModal(false)} + onConfirm={handleDelete} + title={t('liabilities.deleteTitle')} + message={t('liabilities.deleteConfirm', { name: selectedAccount?.name })} + confirmText={t('common.delete')} + cancelText={t('common.cancel')} + variant="danger" + loading={saving} + /> + + {/* PRICE System Analysis Modal */} + {showPriceAnalysisModal && selectedAccount && ( +
+
+
+
+
+ + {t('liabilities.priceAnalysisTitle')} - {selectedAccount.name} +
+ +
+
+ {/* Contract Summary */} +
+
+
+
{t('liabilities.principal')}
+
{formatCurrency(selectedAccount.principal_amount, selectedAccount.currency)}
+
+
+
{t('liabilities.totalInterest')}
+
{formatCurrency(selectedAccount.total_interest, selectedAccount.currency)}
+
+
+
{t('liabilities.installments')}
+
{selectedAccount.total_installments}
+
+
+
{t('liabilities.totalContract')}
+
{formatCurrency(selectedAccount.total_contract_value, selectedAccount.currency)}
+
+
+
+ + {/* Overview */} +
+
+ + {t('liabilities.priceOverview')} +
+

{t('liabilities.priceOverviewText')}

+
+ + {/* What is PRICE */} +
+
+ + {t('liabilities.whatIsPrice')} +
+
+

{t('liabilities.whatIsPriceText')}

+
    +
  • {t('liabilities.priceFeature1')}
  • +
  • {t('liabilities.priceFeature2')}
  • +
  • {t('liabilities.priceFeature3')}
  • +
+
+
+ + {/* Mathematical Formula */} +
+
+ + {t('liabilities.priceMathFormula')} +
+
+
+ PMT = PV × [i × (1 + i)ⁿ] / [(1 + i)ⁿ - 1] +
+
+
+

{t('liabilities.priceWhere')}:

+
    +
  • PMT = {t('liabilities.pricePMT')}
  • +
  • PV = {t('liabilities.pricePV')}
  • +
  • i = {t('liabilities.priceI')}
  • +
  • n = {t('liabilities.priceN')}
  • +
+
+
+
+ {t('liabilities.thisContract')}:
+ PV = {formatCurrency(selectedAccount.principal_amount, selectedAccount.currency)}
+ i = {formatPercent(selectedAccount.monthly_interest_rate)} {t('liabilities.perMonth')}
+ n = {selectedAccount.total_installments} {t('liabilities.installments').toLowerCase()}
+
+ PMT ≈ {formatCurrency(selectedAccount.installments?.[0]?.installment_amount || 0, selectedAccount.currency)}/{t('liabilities.perMonth')} +
+
+
+
+
+ + {/* Amortization Behavior */} +
+
+ + {t('liabilities.amortizationBehavior')} +
+
+
+
+
{t('liabilities.earlyInstallments')}
+
    +
  • {t('liabilities.earlyInstallmentsText1')}
  • +
  • {t('liabilities.earlyInstallmentsText2')}
  • +
+
+
+
{t('liabilities.lateInstallments')}
+
    +
  • {t('liabilities.lateInstallmentsText1')}
  • +
  • {t('liabilities.lateInstallmentsText2')}
  • +
+
+
+ {selectedAccount.installments?.length >= 3 && ( +
+
{t('liabilities.visualExample')}:
+
+ + + + + + + + + + + {/* First installment */} + + + + + + + {/* Middle installment */} + {(() => { + const midIndex = Math.floor(selectedAccount.installments.length / 2); + const midInst = selectedAccount.installments[midIndex]; + return ( + + + + + + + ); + })()} + {/* Last installment */} + + + + + + + +
#{t('liabilities.installmentValue')}{t('liabilities.interest')}{t('liabilities.amortization')}
{selectedAccount.installments[0].installment_number}{formatCurrency(selectedAccount.installments[0].installment_amount, selectedAccount.currency)}{formatCurrency(selectedAccount.installments[0].interest_amount, selectedAccount.currency)}{formatCurrency(selectedAccount.installments[0].principal_amount, selectedAccount.currency)}
{midInst.installment_number}{formatCurrency(midInst.installment_amount, selectedAccount.currency)}{formatCurrency(midInst.interest_amount, selectedAccount.currency)}{formatCurrency(midInst.principal_amount, selectedAccount.currency)}
{selectedAccount.installments[selectedAccount.installments.length - 1].installment_number}{formatCurrency(selectedAccount.installments[selectedAccount.installments.length - 1].installment_amount, selectedAccount.currency)}{formatCurrency(selectedAccount.installments[selectedAccount.installments.length - 1].interest_amount, selectedAccount.currency)}{formatCurrency(selectedAccount.installments[selectedAccount.installments.length - 1].principal_amount, selectedAccount.currency)}
+
+
+ )} +
+
+ + {/* Interest Rates */} +
+
+ + {t('liabilities.interestRates')} +
+
+
+
+
+
{t('liabilities.monthlyRate')}
+
{formatPercent(selectedAccount.monthly_interest_rate)}
+
{t('liabilities.perMonth')}
+
+
+
+
+
{t('liabilities.annualRate')}
+
{formatPercent(selectedAccount.annual_interest_rate)}
+
{t('liabilities.perYear')}
+
+
+
+
+
{t('liabilities.totalRate')}
+
{formatPercent(selectedAccount.total_interest_rate)}
+
{t('liabilities.interestOverPrincipal')}
+
+
+
+
+
+ + {/* Contract Financial Summary */} +
+
+ + {t('liabilities.contractCost')} +
+
+

{t('liabilities.contractCostText')}

+
+
+
+
{t('liabilities.principal')}
+
{formatCurrency(selectedAccount.principal_amount, selectedAccount.currency)}
+
+
+
{t('liabilities.totalInterest')}
+
+{formatCurrency(selectedAccount.total_interest, selectedAccount.currency)}
+
+
+
{t('liabilities.totalFees')}
+
+{formatCurrency(selectedAccount.total_fees, selectedAccount.currency)}
+
+
+
{t('liabilities.totalContract')}
+
{formatCurrency(selectedAccount.total_contract_value, selectedAccount.currency)}
+
+
+
+
+
+ + {/* Financial Analysis Summary */} +
+
+ + {t('liabilities.financialSummary')} +
+
    +
  • {t('liabilities.summaryPointDynamic1', { + ratio: selectedAccount.principal_amount > 0 + ? (selectedAccount.total_interest / selectedAccount.principal_amount * 100).toFixed(0) + : 0 + })}
  • +
  • {t('liabilities.summaryPoint2')}
  • +
  • {t('liabilities.summaryPoint3')}
  • +
  • {t('liabilities.summaryPoint4')}
  • +
+
+
+
+ +
+
+
+
+ )} +
+ ); +}; + +export default LiabilityAccounts; diff --git a/frontend/src/pages/Login.jsx b/frontend/src/pages/Login.jsx new file mode 100644 index 0000000..71a7b9e --- /dev/null +++ b/frontend/src/pages/Login.jsx @@ -0,0 +1,136 @@ +import React, { useState } from 'react'; +import { Link, useNavigate } from 'react-router-dom'; +import { useAuth } from '../context/AuthContext'; +import Footer from '../components/Footer'; +import logo from '../assets/logo-white.png'; + +const Login = () => { + const navigate = useNavigate(); + const { login } = useAuth(); + const [formData, setFormData] = useState({ + email: '', + password: '', + }); + const [errors, setErrors] = useState({}); + const [loading, setLoading] = useState(false); + + const handleChange = (e) => { + setFormData({ + ...formData, + [e.target.name]: e.target.value, + }); + // Limpiar error del campo cuando el usuario escribe + if (errors[e.target.name]) { + setErrors({ ...errors, [e.target.name]: null }); + } + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + setLoading(true); + setErrors({}); + + try { + const response = await login(formData); + if (response.success) { + navigate('/dashboard'); + } + } catch (error) { + if (error.response?.data?.errors) { + setErrors(error.response.data.errors); + } else if (error.response?.data?.message) { + setErrors({ general: error.response.data.message }); + } else { + setErrors({ general: 'Error de conexión. Intenta nuevamente.' }); + } + } finally { + setLoading(false); + } + }; + + return ( +
+
+
+
+
+
+ WebMoney +

WebMoney

+

Gestión Financiera Inteligente

+
+ + {errors.general && ( +
+ + {errors.general} +
+ )} + +
+
+ + + {errors.email && ( +
{errors.email}
+ )} +
+ +
+ + + {errors.password && ( +
{errors.password}
+ )} +
+ + +
+
+
+ +
+
+
+
+ ); +}; + +export default Login; diff --git a/frontend/src/pages/RecurringTransactions.jsx b/frontend/src/pages/RecurringTransactions.jsx new file mode 100644 index 0000000..53f7eef --- /dev/null +++ b/frontend/src/pages/RecurringTransactions.jsx @@ -0,0 +1,1362 @@ +import React, { useState, useEffect, useCallback } from 'react'; +import { useTranslation } from 'react-i18next'; +import Modal from '../components/Modal'; +import Toast from '../components/Toast'; +import { recurringService, accountService, categoryService } from '../services/api'; + +const RecurringTransactions = () => { + const { t } = useTranslation(); + + // State + const [templates, setTemplates] = useState([]); + const [pendingInstances, setPendingInstances] = useState([]); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + const [toast, setToast] = useState({ show: false, message: '', type: 'success' }); + + // Filters + const [filters, setFilters] = useState({ + is_active: '', + type: '', + frequency: '', + }); + + // Modals + const [selectedTemplate, setSelectedTemplate] = useState(null); + const [selectedInstance, setSelectedInstance] = useState(null); + const [showDetailModal, setShowDetailModal] = useState(false); + const [showPayModal, setShowPayModal] = useState(false); + const [showReconcileModal, setShowReconcileModal] = useState(false); + const [showEditTemplateModal, setShowEditTemplateModal] = useState(false); + const [showEditInstanceModal, setShowEditInstanceModal] = useState(false); + const [showDeleteTemplateModal, setShowDeleteTemplateModal] = useState(false); + const [showSkipInstanceModal, setShowSkipInstanceModal] = useState(false); + const [showCancelInstanceModal, setShowCancelInstanceModal] = useState(false); + const [showPauseResumeModal, setShowPauseResumeModal] = useState(false); + const [showPayConfirmModal, setShowPayConfirmModal] = useState(false); + const [showReconcileConfirmModal, setShowReconcileConfirmModal] = useState(false); + const [reconcileTransactionId, setReconcileTransactionId] = useState(null); + + // Data for selects + const [accounts, setAccounts] = useState([]); + const [categories, setCategories] = useState([]); + const [frequencies, setFrequencies] = useState({}); + const [candidates, setCandidates] = useState([]); + + // Tab active + const [activeTab, setActiveTab] = useState('templates'); + + // Load data + const loadData = useCallback(async () => { + setLoading(true); + setError(null); + try { + const [templatesRes, pendingRes, freqRes, accountsRes, categoriesRes] = await Promise.all([ + recurringService.getTemplates(filters), + recurringService.getPendingInstances({ limit: 50 }), + recurringService.getFrequencies(), + accountService.getAll(), + categoryService.getAll(), + ]); + + setTemplates(templatesRes.data || templatesRes); + setPendingInstances(pendingRes); + setFrequencies(freqRes); + setAccounts(accountsRes.data || accountsRes); + setCategories(categoriesRes.data || categoriesRes); + } catch (err) { + setError(err.response?.data?.message || t('common.error')); + } finally { + setLoading(false); + } + }, [filters, t]); + + useEffect(() => { + loadData(); + }, [loadData]); + + // Toast helper + const showToast = (message, type = 'success') => { + setToast({ show: true, message, type }); + }; + + // Handlers + const handleEditTemplate = (template) => { + setSelectedTemplate(template); + setShowEditTemplateModal(true); + }; + + const handleEditInstance = (instance) => { + setSelectedInstance(instance); + setShowEditInstanceModal(true); + }; + + const submitEditTemplate = async (data) => { + try { + await recurringService.updateTemplate(selectedTemplate.id, data); + showToast(t('recurring.updateSuccess')); + setShowEditTemplateModal(false); + loadData(); + } catch (err) { + showToast(err.response?.data?.message || t('common.error'), 'danger'); + } + }; + + const submitEditInstance = async (data) => { + try { + await recurringService.updateInstance(selectedInstance.id, data); + showToast(t('recurring.instanceUpdateSuccess')); + setShowEditInstanceModal(false); + loadData(); + } catch (err) { + showToast(err.response?.data?.message || t('common.error'), 'danger'); + } + }; + + const handlePauseResume = (template) => { + setSelectedTemplate(template); + setShowPauseResumeModal(true); + }; + + const submitPauseResume = async () => { + try { + if (selectedTemplate.is_active) { + await recurringService.pauseTemplate(selectedTemplate.id); + showToast(t('recurring.pauseSuccess')); + } else { + await recurringService.resumeTemplate(selectedTemplate.id); + showToast(t('recurring.resumeSuccess')); + } + setShowPauseResumeModal(false); + loadData(); + } catch (err) { + showToast(err.response?.data?.message || t('common.error'), 'danger'); + } + }; + + const handleDelete = (template) => { + setSelectedTemplate(template); + setShowDeleteTemplateModal(true); + }; + + const submitDeleteTemplate = async () => { + try { + await recurringService.deleteTemplate(selectedTemplate.id); + showToast(t('recurring.deleteSuccess')); + setShowDeleteTemplateModal(false); + loadData(); + } catch (err) { + showToast(err.response?.data?.message || t('common.error'), 'danger'); + } + }; + + const handleViewInstances = async (template) => { + setSelectedTemplate(template); + setShowDetailModal(true); + }; + + const handlePayInstance = (instance) => { + setSelectedInstance(instance); + setShowPayModal(true); + }; + + const handleReconcileInstance = async (instance) => { + setSelectedInstance(instance); + try { + const candidatesData = await recurringService.findCandidates(instance.id); + setCandidates(candidatesData); + setShowReconcileModal(true); + } catch (err) { + showToast(err.response?.data?.message || t('common.error'), 'danger'); + } + }; + + const handleSkipInstance = (instance) => { + setSelectedInstance(instance); + setShowSkipInstanceModal(true); + }; + + const submitSkipInstance = async () => { + try { + await recurringService.skipInstance(selectedInstance.id); + showToast(t('recurring.skipSuccess')); + setShowSkipInstanceModal(false); + loadData(); + } catch (err) { + showToast(err.response?.data?.message || t('common.error'), 'danger'); + } + }; + + const handleCancelInstance = (instance) => { + setSelectedInstance(instance); + setShowCancelInstanceModal(true); + }; + + const submitCancelInstance = async () => { + try { + await recurringService.cancelInstance(selectedInstance.id); + showToast(t('recurring.cancelSuccess')); + setShowCancelInstanceModal(false); + loadData(); + } catch (err) { + showToast(err.response?.data?.message || t('common.error'), 'danger'); + } + }; + + const submitDeleteTemplateFromInstance = async () => { + try { + const templateId = selectedInstance.template_id || selectedInstance.template?.id; + await recurringService.deleteTemplate(templateId); + showToast(t('recurring.deleteSuccess')); + setShowCancelInstanceModal(false); + loadData(); + } catch (err) { + showToast(err.response?.data?.message || t('common.error'), 'danger'); + } + }; + + const submitPay = async (data) => { + try { + await recurringService.payInstance(selectedInstance.id, data); + showToast(t('recurring.paySuccess')); + setShowPayModal(false); + loadData(); + } catch (err) { + showToast(err.response?.data?.message || t('common.error'), 'danger'); + } + }; + + const submitReconcile = async (transactionId) => { + try { + await recurringService.reconcileInstance(selectedInstance.id, transactionId); + showToast(t('recurring.reconcileSuccess')); + setShowReconcileModal(false); + loadData(); + } catch (err) { + showToast(err.response?.data?.message || t('common.error'), 'danger'); + } + }; + + // Format helpers + const formatCurrency = (value) => { + return new Intl.NumberFormat('pt-BR', { + style: 'currency', + currency: 'EUR' + }).format(value); + }; + + const formatDate = (date) => { + return new Date(date).toLocaleDateString(); + }; + + const getStatusBadge = (status) => { + const badges = { + pending: 'bg-warning text-dark', + paid: 'bg-success', + skipped: 'bg-secondary', + cancelled: 'bg-danger', + }; + return badges[status] || 'bg-secondary'; + }; + + const getDueDateClass = (instance) => { + if (instance.status !== 'pending') return ''; + const daysUntil = Math.ceil((new Date(instance.due_date) - new Date()) / (1000 * 60 * 60 * 24)); + if (daysUntil < 0) return 'text-danger fw-bold'; + if (daysUntil <= 3) return 'text-warning'; + return ''; + }; + + return ( + <> +
+ {/* Header */} +
+

+ + {t('recurring.title')} +

+ +
+ + {error && ( +
{error}
+ )} + + {/* Tabs */} +
    +
  • + +
  • +
  • + +
  • +
+ + {/* Templates Tab */} + {activeTab === 'templates' && ( + <> + {/* Filters */} +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + {/* Templates List */} + {loading ? ( +
+
+
+ ) : templates.length === 0 ? ( +
+ +

{t('recurring.noTemplates')}

+
+ ) : ( +
+ + + + + + + + + + + + + + {templates.map((template) => ( + + + + + + + + + + ))} + +
{t('common.name')}{t('recurring.frequency')}{t('common.type')}{t('recurring.plannedAmount')}{t('recurring.pendingInstances')}{t('common.status')}{t('common.actions')}
+
{template.name}
+ {template.transaction_description} +
+ {t(`recurring.frequencies.${template.frequency}`, template.frequency)} + {template.frequency_interval > 1 && ( + + (x{template.frequency_interval}) + + )} + + + {t(`transactions.${template.type}`)} + + + {formatCurrency(template.planned_amount)} + + + {template.pending_instances_count || 0} + + + + {template.is_active ? t('common.active') : t('common.inactive')} + + +
+ + + + +
+
+
+ )} + + )} + + {/* Pending Instances Tab */} + {activeTab === 'pending' && ( + <> + {loading ? ( +
+
+
+ ) : pendingInstances.length === 0 ? ( +
+ +

{t('recurring.noPendingInstances')}

+
+ ) : ( +
+ + + + + + + + + + + + + {pendingInstances.map((instance) => ( + + + + + + + + + ))} + +
{t('recurring.templateName')}{t('recurring.occurrenceNumber')}{t('recurring.dueDate')}{t('recurring.plannedAmount')}{t('common.status')}{t('common.actions')}
+
{instance.template?.name}
+ + {instance.template?.account?.name} + +
#{instance.occurrence_number} + {formatDate(instance.due_date)} + {instance.status === 'pending' && ( +
+ {(() => { + const days = Math.ceil((new Date(instance.due_date) - new Date()) / (1000 * 60 * 60 * 24)); + if (days < 0) return {Math.abs(days)} {t('recurring.daysOverdue')}; + if (days === 0) return {t('recurring.dueToday')}; + return {days} {t('recurring.daysUntilDue')}; + })()} +
+ )} +
+ {formatCurrency(instance.planned_amount)} + + + {t(`recurring.status.${instance.status}`)} + + +
+ + + + + +
+
+
+ )} + + )} + + {/* Detail Modal */} + setShowDetailModal(false)} + title={selectedTemplate?.name} + size="lg" + > + {selectedTemplate && ( +
+
+
+

{t('recurring.frequency')}: {t(`recurring.frequencies.${selectedTemplate.frequency}`)}

+

{t('recurring.plannedAmount')}: {formatCurrency(selectedTemplate.planned_amount)}

+

{t('common.type')}: {t(`transactions.${selectedTemplate.type}`)}

+
+
+

{t('recurring.startDate')}: {formatDate(selectedTemplate.start_date)}

+ {selectedTemplate.end_date && ( +

{t('recurring.endDate')}: {formatDate(selectedTemplate.end_date)}

+ )} + {selectedTemplate.max_occurrences && ( +

{t('recurring.maxOccurrences')}: {selectedTemplate.max_occurrences}

+ )} +
+
+ +
{t('recurring.instances')}
+
+ + + + + + + + + + + + {selectedTemplate.instances?.map((instance) => ( + + + + + + + + ))} + +
#{t('recurring.dueDate')}{t('recurring.plannedAmount')}{t('common.status')}{t('common.actions')}
{instance.occurrence_number}{formatDate(instance.due_date)}{formatCurrency(instance.planned_amount)} + + {t(`recurring.status.${instance.status}`)} + + + {instance.status === 'pending' && ( +
+ + + +
+ )} +
+
+
+ )} +
+ + {/* Pay Modal */} + setShowPayModal(false)} + instance={selectedInstance} + onSubmit={submitPay} + formatCurrency={formatCurrency} + t={t} + /> + + {/* Reconcile Modal */} + setShowReconcileModal(false)} + instance={selectedInstance} + candidates={candidates} + onSubmit={submitReconcile} + formatCurrency={formatCurrency} + formatDate={formatDate} + t={t} + /> + + {/* Edit Template Modal */} + setShowEditTemplateModal(false)} + template={selectedTemplate} + accounts={accounts} + categories={categories} + onSubmit={submitEditTemplate} + t={t} + /> + + {/* Edit Instance Modal */} + setShowEditInstanceModal(false)} + instance={selectedInstance} + onSubmit={submitEditInstance} + formatCurrency={formatCurrency} + t={t} + /> + + {/* Delete Template Confirmation Modal */} + setShowDeleteTemplateModal(false)} + onConfirm={submitDeleteTemplate} + template={selectedTemplate} + t={t} + /> + + {/* Skip Instance Confirmation Modal */} + setShowSkipInstanceModal(false)} + onConfirm={submitSkipInstance} + instance={selectedInstance} + t={t} + /> + + {/* Cancel Instance Modal with options */} + setShowCancelInstanceModal(false)} + instance={selectedInstance} + onCancelInstance={submitCancelInstance} + onDeleteTemplate={submitDeleteTemplateFromInstance} + t={t} + /> + + {/* Pause/Resume Confirmation Modal */} + setShowPauseResumeModal(false)} + onConfirm={submitPauseResume} + template={selectedTemplate} + t={t} + /> + + {/* Toast */} + setToast({ ...toast, show: false })} + /> +
+ + ); +}; + +// Sub-component: Pay Instance Modal +const PayInstanceModal = ({ show, onClose, instance, onSubmit, formatCurrency, t }) => { + const [formData, setFormData] = useState({ + amount: '', + effective_date: new Date().toISOString().split('T')[0], + notes: '', + }); + + useEffect(() => { + if (instance) { + setFormData({ + amount: instance.planned_amount, + effective_date: new Date().toISOString().split('T')[0], + notes: '', + }); + } + }, [instance]); + + const handleSubmit = (e) => { + e.preventDefault(); + onSubmit(formData); + }; + + if (!instance) return null; + + return ( + +
+
+
+ {instance.template?.name} +
+ {t('recurring.occurrenceNumber')}{instance.occurrence_number} - + {t('recurring.dueDate')}: {new Date(instance.due_date).toLocaleDateString()} +
+
+ +
+ + setFormData(f => ({ ...f, amount: e.target.value }))} + required + /> + + {t('recurring.plannedAmount')}: {formatCurrency(instance.planned_amount)} + +
+ +
+ + setFormData(f => ({ ...f, effective_date: e.target.value }))} + required + /> +
+ +
+ +