Commit Graph

  • 02ec8a6bc8 Merge dev into preprod: corrections vulnérabilités npm preprod soufiane 2025-12-06 17:05:33 +0100
  • 5b57d941b9 fix: update dependencies to resolve security vulnerabilities dev soufiane 2025-12-06 16:51:50 +0100
  • e1c805e730 chore: trigger CI pipeline soufiane 2025-12-06 16:37:08 +0100
  • f7006ad417 chore: trigger CI pipeline verification soufiane 2025-12-06 16:16:34 +0100
  • c2a236b406 Merge dev into preprod: WAVE accessibility fixes soufiane 2025-12-06 00:29:07 +0100
  • 866911cbd4 fix(a11y): correct WAVE accessibility audit issues soufiane 2025-12-06 00:20:37 +0100
  • 96622b9c4c fix: use BRANCH_NAME env var for proper branch detection in Jenkins soufiane 2025-12-05 16:27:42 +0100
  • d4333ee300 chore: trigger preprod build soufiane 2025-12-05 15:48:53 +0100
  • a99a48e32c Merge dev into preprod: GTM/GA4, security fixes, mobile improvements soufiane 2025-12-05 15:38:04 +0100
  • a80d42271d fix: replace vulnerable email regex with safe helper function soufiane 2025-12-05 14:44:51 +0100
  • d192dad7e6 chore: trigger deployment soufiane 2025-12-05 14:20:38 +0100
  • 33b9b05e2f fix: simplify mobile navigation soufiane 2025-12-05 14:08:17 +0100
  • 923334a92c chore: trigger pipeline after disk cleanup soufiane 2025-12-05 13:52:39 +0100
  • 340aa93c4e fix: use beforeInteractive strategy for GTM and GA4 soufiane 2025-12-05 13:46:28 +0100
  • 8fc3851cf7 chore: trigger pipeline rebuild soufiane 2025-12-05 13:42:03 +0100
  • 4dcc091b53 feat: add GTM + improve mobile hero section soufiane 2025-12-05 13:30:26 +0100
  • e64de7c41a fix: improve hero section responsive design for mobile soufiane 2025-12-05 13:07:41 +0100
  • c5f0d6b14c fix: change Total Participations stat card to blue color soufiane 2025-12-05 12:32:42 +0100
  • 211355f6a4 fix: update stat cards to use primary colors instead of green/blue soufiane 2025-12-05 12:15:33 +0100
  • 0efd921bbf feat: update client dashboard page with new color palette soufiane 2025-12-05 11:59:08 +0100
  • 98b23fe12e feat: add active/inactive clients statistics to admin dashboard soufiane 2025-12-05 11:49:06 +0100
  • 41313a2477 fix: update tests to match new color palette soufiane 2025-12-05 11:27:40 +0100
  • 81a3e0bfae feat: update color palette to WCAG AA compliant green theme soufiane 2025-12-05 11:18:19 +0100
  • 646b3ecc02 refactor: extract SharedSidebar component to reduce code duplication soufiane 2025-12-04 17:18:23 +0100
  • d4c2252121 fix: secure email regex against ReDoS vulnerability soufiane 2025-12-04 16:35:03 +0100
  • 47059a5129 chore: trigger preprod build soufiane 2025-12-04 01:43:30 +0100
  • 87022ae49b chore: trigger preprod pipeline soufiane 2025-12-04 01:09:10 +0100
  • d0a765d7eb chore: trigger preprod build soufiane 2025-12-03 21:53:46 +0100
  • bca26ec5e8 fix: redirect admin/employee from home page to dashboard soufiane 2025-12-03 21:31:39 +0100
  • 76e49559e0 perf: use cached user data for faster login redirect soufiane 2025-12-03 21:20:43 +0100
  • 29b4e27baa feat: update employee pages with admin-style design soufiane 2025-12-03 21:07:58 +0100
  • e7fef17831 feat: redesign employee panel with blanc cassé theme soufiane 2025-12-03 20:44:44 +0100
  • 8d2012bb2c chore: trigger CI/CD build soufiane 2025-12-03 19:46:44 +0100
  • f20cf40fff feat: redesign admin panel with blanc cassé theme soufiane 2025-12-03 19:43:14 +0100
  • aa1d8b1d66 feat: update admin dashboard - remove auto-refresh and export buttons soufiane 2025-12-03 17:05:35 +0100
  • 04119b69cc feat: redesign admin dashboard with modern UI soufiane 2025-12-03 16:57:10 +0100
  • ea67bf4137 fix: convert string values to numbers in prize stats calculation soufiane 2025-12-03 16:47:35 +0100
  • 13ee6b8831 fix: format numbers with locale separators in Lots & Prix soufiane 2025-12-03 16:44:59 +0100
  • 055db16529 feat: improve design of Lots, Marketing & Tirages pages soufiane 2025-12-03 16:41:28 +0100
  • 8823967782 feat: improve UserManagement and TicketManagement design soufiane 2025-12-03 16:00:30 +0100
  • b7b08b1961 feat: improve admin dashboard design and add new charts soufiane 2025-12-03 14:34:29 +0100
  • c578b81645 feat: improve employee dashboard UI design soufiane 2025-12-03 14:13:08 +0100
  • d60c03cb0e feat: add real-time email validation on registration soufiane 2025-12-02 21:16:34 +0100
  • 391fa7b8c2 chore: trigger build soufiane 2025-12-02 17:05:21 +0100
  • ddffdbd0c6 fix: send confirmPassword in reset-password API call soufiane 2025-12-02 17:00:47 +0100
  • c88bb7e8e8 config: add reCAPTCHA keys soufiane 2025-12-02 16:51:55 +0100
  • 9013551659 feat: add reCAPTCHA, reset-password, sort tickets, update dates soufiane 2025-12-02 16:35:19 +0100
  • e0330d4f28 feat: add reset-password page and update contest dates soufiane 2025-12-02 16:15:30 +0100
  • cc0c2e23ff fix: reorder stages - SonarQube (quality) before Tests soufiane 2025-12-02 00:58:35 +0100
  • 27965e4cc2 fix: run tests before SonarQube to share coverage report soufiane 2025-12-02 00:50:05 +0100
  • 2e0beec338 feat: update homepage and login page UI soufiane 2025-12-02 00:38:06 +0100
  • e0d851eb67 revert: use same Jenkinsfile structure as backend soufiane 2025-12-01 23:41:34 +0100
  • 72bdd21743 fix: run SonarQube after tests to include coverage report soufiane 2025-12-01 23:30:44 +0100
  • 068b47ebe3 fix: add hooks, contexts, lib to jest coverage collection soufiane 2025-12-01 23:05:52 +0100
  • c03e6f9d12 test: add comprehensive tests for export utilities soufiane 2025-12-01 22:42:05 +0100
  • 43a2dadd0e test: add unit tests for UI components to improve coverage soufiane 2025-12-01 22:24:19 +0100
  • 79b579ae55 fix: add displayName to MockLink in UserDropdown test soufiane 2025-12-01 21:57:51 +0100
  • 0dd11b572d test: add unit tests for new components to improve coverage soufiane 2025-12-01 21:52:04 +0100
  • c78b68ca4f refactor: use shared Pagination component in admin pages soufiane 2025-12-01 20:59:50 +0100
  • 6020dc7b93 refactor: extract TicketPrizeDisplay and TicketTableRow components soufiane 2025-12-01 20:33:16 +0100
  • 062d05d0f0 refactor: extract UserDropdown component and useClickOutside hook soufiane 2025-12-01 17:44:16 +0100
  • 4962ef6848 test: add unit tests for UI components soufiane 2025-12-01 17:26:11 +0100
  • 04e2084cf9 refactor: extract TeaIconsBackground and use PrizeCard to reduce duplication soufiane 2025-12-01 17:17:44 +0100
  • f803e98a8b refactor: extract PrizeCard component to reduce duplication soufiane 2025-12-01 17:07:40 +0100
  • 4d46456ada refactor: reduce code duplication by using reusable components soufiane 2025-12-01 16:50:05 +0100
  • ac8d27ae05 fix: resolve ESLint warning and silence test console output soufiane 2025-12-01 16:19:27 +0100
  • 9ceb8ef0d3 fix: remove empty demographic data message from marketing page soufiane 2025-12-01 16:05:41 +0100
  • f2d4bb3c5f fix: hide empty demographic data in marketing page soufiane 2025-12-01 15:55:29 +0100
  • 51ec802131 fix: improve dashboard data display and clean up ticket management soufiane 2025-12-01 15:43:05 +0100
  • eded0187a0 fix: replace apiFetch with api service methods soufiane 2025-12-01 15:38:18 +0100
  • 0a00c04b54 fix: reduce code duplication and add tests for SonarQube quality gate soufiane 2025-12-01 14:54:24 +0100
  • 467696e5b8 refactor: add more shared utilities and reduce duplication further soufiane 2025-11-30 23:39:01 +0100
  • c7c2a3f56c refactor: reduce code duplication from 18.51% to ~3% soufiane 2025-11-30 16:06:40 +0100
  • 534b6fc50c fix: add descriptive alt text to tea icon images for accessibility soufiane 2025-11-29 00:19:57 +0100
  • bbbfc76034 fix: disable email verification filter for draw by default soufiane 2025-11-28 15:08:54 +0100
  • dce1559a32 feat: improve user management and profile features soufiane 2025-11-28 13:59:52 +0100
  • c4ac79ef8b feat: add email notifications to CI/CD pipeline soufiane 2025-11-28 09:38:57 +0100
  • bee7c7f93c docs: add descriptive titles and comments to Jenkinsfile soufiane 2025-11-27 15:21:26 +0100
  • b36d71abcd test: add generateId fallback tests for SSR environments soufiane 2025-11-27 14:37:07 +0100
  • e488fa3299 test: add error handling tests for storage helpers soufiane 2025-11-27 14:26:58 +0100
  • e6769d507f fix: improve test coverage and SonarQube configuration soufiane 2025-11-27 14:18:30 +0100
  • 830b810c9d fix: exclude React components from SonarQube coverage analysis soufiane 2025-11-27 14:05:12 +0100
  • a31999a037 test: add unit tests for utils/helpers.ts with 87% coverage soufiane 2025-11-27 13:50:13 +0100
  • de643c17d0 fix: remove Math.random() completely from generateId soufiane 2025-11-27 13:01:51 +0100
  • 8bd2f95f25 fix: resolve SonarQube security vulnerabilities soufiane 2025-11-27 12:54:22 +0100
  • ae03eb7eed fix: resolve SonarQube and Next.js warnings soufiane 2025-11-27 12:46:07 +0100
  • a09f274e50 ci: trigger pipeline verification soufiane 2025-11-27 12:36:08 +0100
  • 1e9f16fded test: add Jest testing setup and unit tests main soufiane 2025-11-27 11:24:46 +0100
  • ce66e72006 fix: simplify middleware, remove broken fetch tracking soufiane 2025-11-26 16:29:42 +0100
  • a200fbfc7d feat: add Prometheus metrics endpoint soufiane 2025-11-26 15:57:33 +0100
  • 3e36284146 feat: add Prometheus HTTP metrics for frontend soufiane 2025-11-26 13:42:03 +0100
  • d636578761 fix: use singleton pattern and force nodejs runtime for metrics route soufiane 2025-11-25 16:24:33 +0100
  • 5f2f71e539 fix: use sonar-project.properties for SonarQube config soufiane 2025-11-25 15:49:24 +0100
  • c4ba5bda9a perf: optimize pipeline with npm cache and parallel stages soufiane 2025-11-25 15:35:45 +0100
  • 1fdd0dccf3 fix: update SonarQube config - comment out missing tests folder soufiane 2025-11-25 15:23:17 +0100
  • 86d90c8f3e feat: add Prometheus metrics endpoint soufiane 2025-11-25 15:17:56 +0100
  • 194470aeb1 fix: update SonarQube project key to match soufiane 2025-11-25 14:58:39 +0100
  • e683be6771 feat: add SonarQube analysis stage to pipeline soufiane 2025-11-25 14:19:10 +0100
  • 8a39e5a401 feat: add Google Analytics tracking soufiane 2025-11-25 09:34:31 +0100
  • 765a944c11 feat: add user dropdown menu in admin and employee headers soufiane 2025-11-25 01:24:21 +0100