Commit Graph

  • dd512444fb feat(i18n): display Arabic museum names from NocoDB when language is Arabic master fahed 2026-05-17 13:40:44 +03:00
  • 4f51280d1c feat(report+charts): report builder improvements and TOTAL_COLOR consistency main fahed 2026-05-03 15:49:09 +03:00
  • 89689c5979 feat(charts): right-side bold legend with circle indicators + tooltip polish fahed 2026-04-30 11:37:40 +03:00
  • 49bda53598 fix(charts): collision-aware end-of-line labels when lines converge fahed 2026-04-30 11:21:32 +03:00
  • 2888936d54 feat(charts): hover dimming, end-of-line labels, and value-label toggle fahed 2026-04-30 11:13:05 +03:00
  • 131868a280 feat(report): per-museum trend lines in PDF report chart fahed 2026-04-30 10:56:26 +03:00
  • 7365bc808b feat(charts): always show per-museum trend lines, with or without filter fahed 2026-04-30 10:44:52 +03:00
  • 26bb69c76c feat(charts): show per-museum trend lines when multiple museums selected fahed 2026-04-30 10:42:18 +03:00
  • 1070490ad2 feat(charts): show actual dates in trend chart tooltips fahed 2026-04-30 10:37:05 +03:00
  • c858075232 refactor(report): full UX audit + accessibility pass fahed 2026-04-29 09:41:38 +03:00
  • 648365348f feat(report): visitors by museum, avg ticket price, chart label fix, VAT indicator fahed 2026-04-28 14:59:24 +03:00
  • 594321738a fix(report): SVG logo unsupported, date validation, blob URL cleanup, remove as-any cast fahed 2026-04-28 14:47:39 +03:00
  • b6bd3bcff5 feat(report): wire /report route and nav links (desktop + mobile) fahed 2026-04-28 14:44:43 +03:00
  • d59af22329 feat(report): CSS for report page, form, and preview panel fahed 2026-04-28 14:43:37 +03:00
  • 640538bcbd feat(report): page shell with two-column layout and PDF download action fahed 2026-04-28 14:42:31 +03:00
  • 553928a3a9 feat(report): form component with all config fields fahed 2026-04-28 14:41:44 +03:00
  • d925d41a79 feat(report): static preview panel fahed 2026-04-28 14:40:44 +03:00
  • d7d035adb0 feat(report): PDF document component (cover + content pages + charts) fahed 2026-04-28 14:39:45 +03:00
  • cf6a4c0b3d feat(report): PDF SVG chart components (trend line + horizontal bar) fahed 2026-04-28 14:37:03 +03:00
  • 2f90753f57 fix(report): allow zero-visitor pilgrim capture rate fahed 2026-04-28 14:34:36 +03:00
  • 65025d7f3c feat(report): types, data computation, formatters, executive summary fahed 2026-04-28 14:33:05 +03:00
  • ab94d33868 chore: add @react-pdf/renderer fahed 2026-04-28 14:30:42 +03:00
  • 64955f0f51 docs: report builder design spec fahed 2026-04-28 14:20:07 +03:00
  • c9cfb58896 fix: mobile UX overhaul — collapsible filters, settings nav, responsive layout fahed 2026-04-28 12:22:07 +03:00
  • 30cdb5064a refactor: extract shared locale, date helpers, and components (H6) fahed 2026-04-26 17:53:35 +03:00
  • 25cb91e31b refactor: extract inline style blocks to App.css (H1) fahed 2026-04-26 17:46:41 +03:00
  • ef9a960e5d fix: responsive, ARIA, performance and CSS cleanup improvements fahed 2026-04-26 17:41:44 +03:00
  • 9138ac1098 fix: accessibility, theming, and focus-visibility improvements fahed 2026-04-26 15:46:54 +03:00
  • d3f9a6cd43 fix: remove duplicate EN/AR language toggle from filter bars fahed 2026-04-26 15:42:09 +03:00
  • 36df0065ed refactor: rename Demo components to canonical names and purge dead code fahed 2026-04-23 17:07:39 +03:00
  • c8c3465233 feat: redesigned dashboard UI with editorial aesthetic and RTL support fahed 2026-04-19 17:58:33 +03:00
  • 0f6881309c feat: replace year/quarter filters with free date range pickers fahed 2026-04-19 15:02:06 +03:00
  • 9064df82be feat: fire-and-forget ETL sync with progress status endpoint fahed 2026-04-19 13:40:19 +03:00
  • ac32a541a1 fix: count full visitor per museum for combo tickets fahed 2026-04-19 12:55:49 +03:00
  • 35771595dc fix: correct NocoDB column creation endpoint and add startup delay fahed 2026-04-08 18:14:56 +03:00
  • e09c3f8190 fix: auto-create AllowedMuseums/AllowedChannels fields in NocoDB on startup fahed 2026-04-08 18:08:34 +03:00
  • e41cff831b feat: per-user museum and channel access control fahed 2026-04-08 18:03:19 +03:00
  • d4ce5b6478 docs: update access control spec — fail-closed on corrupted permissions fahed 2026-04-08 17:38:26 +03:00
  • aa143dfacd docs: add per-user museum & channel access control spec fahed 2026-04-08 17:20:54 +03:00
  • f615407bba fix: default district performance chart to pie fahed 2026-04-07 13:19:47 +03:00
  • 47122b5445 feat: add bar/pie and #/% toggles to district performance chart fahed 2026-04-07 13:17:58 +03:00
  • e373363e75 feat: add % toggle to revenue/visitors by event chart fahed 2026-04-07 13:16:15 +03:00
  • 0a80103cfc feat: add % toggle to channel performance, default events and channel to pie chart fahed 2026-04-07 13:14:17 +03:00
  • ebdf90c8ab fix: use correct translation keys for visitors/revenue/bar/pie toggles fahed 2026-04-07 13:11:47 +03:00
  • cb4fb6071a feat: merge event charts with metric toggle, add pie chart option to events and channels fahed 2026-04-07 13:09:37 +03:00
  • e70d9b92c6 chore: consolidate start scripts — replace start.sh with start-dev.sh content fahed 2026-04-07 11:55:19 +03:00
  • 418eb2c17c ci: remove sudo restart step — restart manually after deploy fahed 2026-04-07 11:16:24 +03:00
  • b8d33f4f8c feat: deploy Express server via CI/CD with systemd + nginx proxy fahed 2026-04-06 17:59:34 +03:00
  • f3ce7705d6 fix: style select input in settings, fix user name placeholder fahed 2026-03-31 22:20:39 +03:00
  • 70af4962a6 feat: multi-user auth with role-based access fahed 2026-03-31 22:17:44 +03:00
  • 8cf6f9eedd feat: add PIN-based login with server-side cookie sessions fahed 2026-03-31 22:02:34 +03:00
  • c99f2abe10 fix: center settings page to match dashboard layout fahed 2026-03-31 17:01:55 +03:00
  • a06436baac fix: change NocoDB proxy from /api to /api/v2 to avoid route collision fahed 2026-03-31 16:58:41 +03:00
  • 9657a9d221 ci: trigger rebuild with new NocoDB base ID fahed 2026-03-31 16:45:24 +03:00
  • 3c19dee236 feat: add season annotation bands to Comparison trend chart fahed 2026-03-31 16:23:35 +03:00
  • b4c436f909 feat: add settings link at bottom of dashboard fahed 2026-03-31 16:20:02 +03:00
  • db6a6ac609 feat: season filter + chart bands on Dashboard and Comparison fahed 2026-03-31 16:10:49 +03:00
  • ef48372033 feat: add Settings page with hijri seasons CRUD fahed 2026-03-31 16:03:50 +03:00
  • 1dd216f933 docs: add hijri seasons feature design spec fahed 2026-03-31 15:54:52 +03:00
  • ac5b23326c fix: stable multi-select trigger width (no layout shift on selection) fahed 2026-03-31 15:28:58 +03:00
  • 3912b3dd41 polish: fix page title, multi-select styling, chart colors fahed 2026-03-31 15:16:20 +03:00
  • 9332cae350 feat: always-visible visitors bar chart, replace doughnut fahed 2026-03-31 14:55:06 +03:00
  • aa9813aed4 feat: multi-select filters for events and channels fahed 2026-03-31 14:53:23 +03:00
  • fba72692ee feat: rename "Museum" to "Event" across all UI labels fahed 2026-03-31 14:49:03 +03:00
  • 04789ea9a1 fix: B2C visitor count uses UnitQuantity (1 ticket = 1 visitor) fahed 2026-03-31 14:41:51 +03:00
  • 219680fb5e feat: add district filter (Hiraa/AsSaffiyah) from static mapping fahed 2026-03-31 14:08:16 +03:00
  • 4f4559023b feat: combo ticket 50/50 split + Best of Creation museum fahed 2026-03-31 13:53:25 +03:00
  • 1f1e0756d0 feat: add server-side ETL pipeline, revert client to NocoDB reads fahed 2026-03-31 13:25:50 +03:00
  • 9c0ffa5721 docs: add ETL pipeline design spec fahed 2026-03-26 17:26:23 +03:00
  • b4f4104e3e chore: remove Slides page and Salla console output fahed 2026-03-26 17:16:40 +03:00
  • 18821fd560 fix: fetch ERP months sequentially to avoid 500 errors fahed 2026-03-26 16:59:21 +03:00
  • ea71e54058 fix: change server port to 3002 to avoid conflict with rawaj-v2 fahed 2026-03-26 16:49:59 +03:00
  • 4ed4d83257 feat: add unified dev script that launches server + client fahed 2026-03-26 16:46:31 +03:00
  • f6b7d4ba8d feat: migrate museum sales from NocoDB to Hono ERP API fahed 2026-03-26 16:43:34 +03:00
  • a84caaa31e feat: add product-to-museum and channel mapping config fahed 2026-03-26 15:03:10 +03:00
  • 8bdfc85027 refactor: extract fetch helpers to shared util fahed 2026-03-26 15:02:43 +03:00
  • e84d961536 feat: convert server to TypeScript + add ERP API proxy fahed 2026-03-26 14:58:35 +03:00
  • 9c1552e439 chore: add ERP API migration plan (pre-migration snapshot) fahed 2026-03-26 13:43:20 +03:00
  • 802ff28754 Update default theme to light and fix data source subtitle fahed 2026-03-26 11:03:17 +03:00
  • 7d919979cc Delight: Add micro-interactions and entrance animations fahed 2026-03-25 18:30:21 +03:00
  • 784a914ebf Colorize: Add dark mode with system/dark/light toggle fahed 2026-03-25 18:29:39 +03:00
  • 0df13abfee Polish + Optimize: Clean metadata, remove !important, prune unused CSS fahed 2026-03-25 18:28:34 +03:00
  • cf169b6b69 Normalize + Adapt: CSS tokens, RTL fixes, mobile nav, fluid charts fahed 2026-03-25 18:27:27 +03:00
  • 25066af67c Harden: Fix critical accessibility issues fahed 2026-03-25 18:23:04 +03:00
  • c8567da75f Enable TypeScript strict mode and fix all type errors fahed 2026-03-25 18:17:09 +03:00
  • 30ea4b6ecb Add route-based code splitting and loading skeletons fahed 2026-03-25 18:10:42 +03:00
  • cd1e395ffa Remove unused useUrlState hook and sallaService fahed 2026-03-25 18:09:18 +03:00
  • 8934ba1e51 Add fetch timeout/retry, friendly error messages, and VAT rate constant fahed 2026-03-25 18:08:24 +03:00
  • ed29e7c22c Remove CI/CD debug output fahed 2026-03-25 17:58:02 +03:00
  • 39b36bf6d9 Add debug output to CI/CD to verify secrets are injected fahed 2026-03-25 17:55:23 +03:00
  • bf996749e5 Discover NocoDB table IDs dynamically instead of hardcoding them fahed 2026-03-25 17:50:44 +03:00
  • db2617f37d Support both link columns and plain foreign key columns fahed 2026-03-09 18:03:07 +03:00
  • a720b4a0aa Retrigger build with updated NocoDB token fahed 2026-03-09 17:47:31 +03:00
  • d98fd2cd36 Retrigger CI/CD build fahed 2026-03-09 17:41:16 +03:00
  • 7c1a8fa31a Add NocoDB env vars to CI/CD build step fahed 2026-03-09 17:39:43 +03:00
  • 6cf0bf626b Simplify CI/CD to deploy static frontend only fahed 2026-03-09 17:36:46 +03:00
  • b7ad978e29 Migrate from Create React App to Vite fahed 2026-03-09 17:24:11 +03:00
  • 42cb524cd8 Final NocoDB config update - DailyStats table recreated with correct structure fahed 2026-03-09 16:43:07 +03:00
  • a1394d4901 Update NocoDB config for Cloudron - fix DailyStats table ID fahed 2026-03-09 16:29:20 +03:00
  • 3068463995 Update NocoDB config for Cloudron deployment fahed 2026-03-09 16:04:24 +03:00