mirror of
https://github.com/Dvorinka/MyClubServer.git
synced 2026-06-03 18:22:57 +00:00
6.1 KiB
6.1 KiB
Changes Summary - Typography & Style Preview Improvements
Overview
This update improves the typography section in the setup page and adds a dedicated style preview page for better website style selection.
Changes Made
1. SetupPage Typography Section - Compact with Scrolling
File: frontend/src/pages/SetupPage.tsx
Changes:
- Made typography section more compact
- Reduced from showing all fonts to showing first 8 fonts
- Added scrollable container with max height of 320px
- Changed layout to 2-column grid instead of wrap
- Reduced card sizes and font preview sizes
- Added border, background color, and scrollbar
- Shows "Zobrazeno 8 z 12 dostupných stylů písma" message
- Fonts are properly saved when setup is submitted
Visual improvements:
- Compact bordered box with light gray background
- Better space utilization
- Scrollable if needed
- Still shows preview of each font style
2. New StylePreviewPage
File: frontend/src/pages/StylePreviewPage.tsx (NEW)
Features:
- Dedicated page for comparing all 4 website styles
- Large preview cards for each style (unified, magazine, pro, edge)
- Image placeholders for style screenshots
- Live preview button to open actual style in new window
- Mock data section showing preview with FC Bizoni UH club data
- Recommended badge for the Unified style
- Selected state indication with checkmark
- Feature lists for each style
- Responsive grid layout
- Continue button to return to setup with selected style
Mock Data Included:
- Club: FC Bizoni UH
- Club ID: 441d3783-06aa-436a-b438-359300ee0371
- Social links: YouTube, Instagram, Facebook, Zonerama, Google Maps
- Sample articles and next match information
3. SetupPage - Style Preview Integration
File: frontend/src/pages/SetupPage.tsx
Changes:
- Added "Náhled stylů" button next to style dropdown
- Button navigates to
/setup/stylfor detailed preview - Added URL parameter handling to receive selected style from preview page
- Shows toast notification when style is selected from preview page
- Updated state type to include 'pro' and 'edge' options
4. SettingsAdminPage - Style Preview Link
File: frontend/src/pages/admin/SettingsAdminPage.tsx
Changes:
- Added "Náhled stylů" button next to frontpage style dropdown
- Opens style preview page in new window
- Uses FiEye icon
- Improved helper text to mention preview option
5. App Routing
File: frontend/src/App.tsx
Changes:
- Imported StylePreviewPage component
- Added route
/setup/stylfor StylePreviewPage - Route is public (accessible during setup)
How to Use
During Setup
- Navigate to
/setup - In the "Barvy vzhledu" section, click "Náhled stylů" button
- Browse and compare all 4 styles with detailed previews
- Click on a style card to select it
- Click "Pokračovat" to return to setup with selected style
- Complete setup as normal
In Admin Panel
- Go to Settings (Nastavení)
- In the "Vzhled" section, click "Náhled stylů"
- Opens preview page in new window
- Review styles and return to settings to change
Accessing Directly
- Navigate to
/setup/stylto view style previews - Use query parameter:
/setup?style=magazineto pre-select a style
Image Placeholders to Create
See STYLE_PREVIEW_IMAGES.md for detailed instructions.
Required files:
/dist/img/style-preview-unified.jpg/dist/img/style-preview-magazine.jpg/dist/img/style-preview-pro.jpg/dist/img/style-preview-edge.jpg
Until these images are created, fallback placeholders will show with the style name.
Benefits
For Users
- Easier font selection: Compact scrollable view doesn't overwhelm
- Better style comparison: Dedicated page with large previews
- Visual decision making: See screenshots before choosing
- Live preview option: Click to see actual implementation
- Mock data preview: See how styles look with real content
For Setup Flow
- Cleaner interface: Typography section takes less space
- Guided selection: Clear preview helps users make informed decisions
- Flexible workflow: Can preview styles without committing
- Better UX: Visual previews are more intuitive than dropdown descriptions
Technical Details
State Management
- SetupPage manages selected style via URL parameters
- StylePreviewPage manages selection locally and passes back via navigation
- Font selection properly saves to backend via
SetupInitializePayload
Responsive Design
- All layouts are responsive (mobile, tablet, desktop)
- Preview cards stack on mobile
- Buttons adjust size appropriately
- Images use AspectRatio component for consistent display
Accessibility
- Proper semantic HTML
- Keyboard navigation supported
- Color contrast maintained
- Icon labels provided
Testing Checklist
- Typography section scrolls properly with 8 fonts visible
- Font selection is saved during setup
- "Náhled stylů" button works in SetupPage
- "Náhled stylů" button works in SettingsAdminPage
- StylePreviewPage loads at
/setup/styl - Style cards are selectable
- Selected style shows checkmark
- "Pokračovat" button navigates back with style parameter
- SetupPage receives and applies style from URL parameter
- Live preview button opens homepage in new window
- Mock preview section displays correctly
- Image placeholders show fallback when images missing
- All 4 style options work: unified, magazine, pro, edge
- Responsive design works on mobile
- Navigation flow is intuitive
Future Enhancements
Potential improvements:
- Add video previews instead of static images
- Interactive style customizer on preview page
- Real-time style switching preview
- Save multiple favorite styles
- A/B testing between styles
- Analytics on which styles are most popular
Notes
- Font selections are properly saved and passed to backend
- The typography section shows only 8 of 12 fonts, with note that more are available in admin
- Style preview uses FC Bizoni UH as demo club data
- All social links for Bizoni UH are included for realistic preview
- Image placeholders need to be created manually (see STYLE_PREVIEW_IMAGES.md)