mirror of
https://github.com/Dvorinka/MyClubServer.git
synced 2026-06-04 18:52:56 +00:00
176 lines
6.1 KiB
Markdown
176 lines
6.1 KiB
Markdown
# 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
|
|
|
|
### 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/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)
|