Commit Graph

  • 35771595dc fix: correct NocoDB column creation endpoint and add startup delay master 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 main 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
  • 97a208734e updates fahed 2026-02-18 14:13:45 +03:00
  • 0caef0b89a removed /server/node_modules fahed 2026-02-16 11:00:54 +03:00
  • 9bb4ecb0dd last changes fahed 2026-02-16 10:59:55 +03:00
  • e92f11241d feat: add linear regression trendline to revenue charts fahed 2026-02-09 10:56:49 +03:00
  • a71a741f76 feat: add start script to launch NocoDB and React together fahed 2026-02-09 10:30:15 +03:00
  • d1c500a677 Complete TypeScript migration fahed 2026-02-04 13:59:56 +03:00
  • 868f46fc6e chore: migrate to TypeScript fahed 2026-02-04 13:45:50 +03:00
  • e98bebd60b fix: match refresh button size to other nav buttons fahed 2026-02-04 11:53:18 +03:00
  • 7e72d6c02d fix: properly detect offline mode when using cached data fahed 2026-02-04 11:49:25 +03:00
  • 9044ab7da3 feat: VAT toggle + offline mode fahed 2026-02-04 11:47:42 +03:00
  • afe276541f Fix chart data labels RTL alignment issue fahed 2026-02-03 16:40:30 +03:00
  • 0c7987493e Improve language toggle button design fahed 2026-02-03 16:32:31 +03:00
  • fa43cf8dd1 Fix chart height - override flex with explicit 380px fahed 2026-02-03 16:21:22 +03:00
  • 1d7389cd43 Improve chart UX: taller charts, controls below header fahed 2026-02-03 15:53:14 +03:00
  • 60eda25fe3 Position download button in corner + better Arabic font fahed 2026-02-03 15:49:31 +03:00
  • 12f548fc78 Fix chart export buttons and improve controls UX fahed 2026-02-03 15:43:11 +03:00
  • 00724aac3d Improve desktop UI readability fahed 2026-02-03 15:39:03 +03:00
  • eb477158cb Restore translations + fix CSS for new components fahed 2026-02-03 15:32:52 +03:00
  • b2fcb16d12 Restore working state from f17e19f (before mobile overhaul) fahed 2026-02-03 15:29:03 +03:00
  • 222d583847 Enhance Carousel with real-time drag feedback fahed 2026-02-03 15:19:33 +03:00
  • 7ed7af314c Add mobile UX enhancements (scoped to @media queries) fahed 2026-02-03 15:19:01 +03:00
  • 97afb8b3a7 Fix missing CSS for page-title-with-actions and period-display-banner fahed 2026-02-03 15:18:26 +03:00
  • 480885a8e6 Mobile UX enhancements (desktop unchanged) fahed 2026-02-03 15:13:34 +03:00
  • 0e5d285680 feat: Complete mobile UX/UI overhaul fahed 2026-02-03 15:02:29 +03:00
  • f17e19f3f8 Add PNG export to Capture Rate chart fahed 2026-02-02 18:08:34 +03:00
  • b51edaeeb8 Add top padding to charts when labels shown fahed 2026-02-02 17:42:10 +03:00
  • 22878d5a16 Add PNG export for charts fahed 2026-02-02 17:39:11 +03:00
  • a2e7aa16cd Add Slides builder, data source selector, fix cross-year labels fahed 2026-02-02 17:36:15 +03:00
  • 75a11170f6 Add January 2026 sales data import scripts fahed 2026-02-02 16:57:53 +03:00
  • 61187b8a2e feat: update branding with official HiHala logo + 'Museums Data' fahed 2026-02-02 14:08:17 +03:00
  • c0c36c7904 feat: URL state for shareable filter views fahed 2026-02-02 13:58:34 +03:00
  • 8a3b6a8d2e refactor: major architecture improvements fahed 2026-02-02 13:50:23 +03:00
  • 24fa601aec feat(dashboard): add data labels toggle, dual-axis capture rate chart, mobile bottom nav fahed 2026-02-02 13:39:56 +03:00