Feat: Performance optimization and UI improvements

- Add database indexes for category, collection, and product queries (7 indexes)
- Implement in-memory caching with 5-minute TTL for categories and collections
- Convert Personalised dropdown to hierarchical sections matching Products dropdown
- Fix Reveal component React hook initialization with mounted state
- Fix Prisma query validation errors (include + select conflicts)
- Optimize product page queries to use selective field selection
- Add edit functionality for categories with parent category and visibility toggles

Performance improvement: 27-31s → 17-18s page load time (~40% faster)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
Andymick
2026-07-21 19:04:50 +01:00
co-authored by Claude Haiku 4.5
parent 396dbb93f0
commit 2dddf7d27a
16 changed files with 401 additions and 88 deletions
+7 -1
View File
@@ -148,7 +148,13 @@
"Bash(awk '{print $2}')",
"Bash(xargs kill -9)",
"Bash(taskkill /F /PID 30912)",
"Bash(curl -s http://localhost:3000)"
"Bash(curl -s http://localhost:3000)",
"Bash(Stop-Process -Id 30912 -Force -ErrorAction SilentlyContinue)",
"Bash(Start-Sleep -Milliseconds 500)",
"PowerShell(Stop-Process -Id 30912 -Force -ErrorAction SilentlyContinue)",
"Bash(psql postgresql://postgres:craft2prints@192.168.0.190:5432/craft2prints -c ' *)",
"Bash(node scripts/add-indexes.js)",
"Bash(curl -s http://127.0.0.1:3000)"
]
}
}