-
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