-
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