Files
MyClub/DOCS/CHANGES_SUMMARY.md
T
Tomáš Dvořák 12cba639b9 upload
2025-10-16 13:32:05 +02:00

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/styl for 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

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/styl for StylePreviewPage
  • Route is public (accessible during setup)

How to Use

During Setup

  1. Navigate to /setup
  2. In the "Barvy vzhledu" section, click "Náhled stylů" button
  3. Browse and compare all 4 styles with detailed previews
  4. Click on a style card to select it
  5. Click "Pokračovat" to return to setup with selected style
  6. Complete setup as normal

In Admin Panel

  1. Go to Settings (Nastavení)
  2. In the "Vzhled" section, click "Náhled stylů"
  3. Opens preview page in new window
  4. Review styles and return to settings to change

Accessing Directly

  • Navigate to /setup/styl to view style previews
  • Use query parameter: /setup?style=magazine to 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)