21 Commits

Author SHA1 Message Date
g
0062aa2dfe Add robust error boundaries and improved skeletons to dashboard
Introduces reusable error boundary and suspense timeout components across dashboard pages for better error handling and user feedback. Enhances loading skeletons with subtle progress indicators, animation, and slow-loading warnings. All dynamic imports now include error handling and improved fallback skeletons, and a shared DashboardContentWrapper is added for consistent dashboard content loading experience.
2025-12-31 05:20:44 +00:00
g
e7fcfd63a2 Add Christmas theme and snow effects for December
Introduces a Christmas theme that activates in December, including themed colors, subtle background patterns, and snowflake effects on loading screens. Adds a reusable SnowLoader component and utility for December detection. Updates layout and loading components to conditionally apply decorations and styles only during December.
2025-12-08 00:47:57 +00:00
NotII
130ecac208 Add Chromebook compatibility fixes and optimizations
Implemented comprehensive Chromebook-specific fixes including viewport adjustments, enhanced touch and keyboard detection, improved scrolling and keyboard navigation hooks, and extensive CSS optimizations for better usability. Updated chat and dashboard interfaces for larger touch targets, better focus management, and responsive layouts. Added documentation in docs/CHROMEBOOK-FIXES.md and new hooks for Chromebook scroll and keyboard handling.
2025-10-26 18:29:23 +00:00
NotII
1fc29e6cbf Improve accessibility and touch support in dashboard
Enhances accessibility and usability for touch devices and Chromebooks by updating global styles, adding ARIA attributes, and optimizing component layouts. Introduces a new useIsTouchDevice hook, improves focus states, and increases viewport scalability. ChatDetail now supports better keyboard navigation and larger touch targets.
2025-10-22 17:53:30 +01:00
NotII
e2db2d5027 Optimize form loading and update product selection UI
Dynamically import ChatDetail, NewChatForm, and ProductSelector components with skeleton loading states for improved performance. Refine product selection logic in promotion forms to show blacklist selector only for 'all' mode and clarify labels and descriptions for better user understanding.
2025-08-08 16:14:41 +01:00
NotII
0fa33df2ad hmm 2025-07-17 16:07:07 +01:00
NotII
ee5fc4a9d6 Update page.tsx 2025-05-29 12:48:38 +01:00
NotII
a651bd3ec4 fix 2025-04-06 15:39:37 +01:00
NotII
6987015195 Update layout.tsx 2025-04-06 15:34:14 +01:00
NotII
3e73e3b74e Merge main into upgrade-nextjs with resolved conflicts 2025-03-24 15:12:47 +00:00
NotII
edcd0c1e06 erm what the sigma 2025-03-24 13:43:42 +00:00
NotII
39c349509c ugh 2025-03-24 01:46:11 +00:00
NotII
be0f9aa3af weewoo 2025-03-24 00:44:19 +00:00
NotII
c08df8919d UPDATE 2025-03-09 04:18:39 +00:00
NotII
b45a4e2e01 UWU 2025-03-09 03:33:58 +00:00
NotII
02d605dd59 fix booboo 2025-03-08 05:37:36 +00:00
NotII
00a8e49b28 Update page.tsx 2025-03-08 05:36:14 +00:00
NotII
dbd65415d5 weehoo 2025-03-08 05:30:23 +00:00
NotII
5fb2575922 fix inconsistency 2025-03-08 05:18:49 +00:00
NotII
2fafcb868a whoop 2025-03-03 21:20:58 +00:00
NotII
f5c7994bf7 test 2025-03-03 20:24:26 +00:00