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

186 lines
5.5 KiB
Markdown

# MyUIbrix Editor - Vylepšení / Improvements
## 🎨 Přehled změn / Changes Overview
MyUIbrix byl kompletně vylepšen s českým jazykem, lepší UX a snadnějším přístupem.
---
## ✅ Implementované změny / Implemented Changes
### 1. **Oprava databáze / Database Fix**
**Problém:** Endpoint `/api/v1/page-elements` vracel 500 Internal Server Error
**Řešení:**
- ✅ Přidán `PageElementConfig` model do auto-migrace v `database/migrate.go`
- ✅ Aktualizována SQL migrace `000020_create_page_element_configs.up.sql` s chybějícími sloupci:
- `visible BOOLEAN DEFAULT true`
- `display_order INTEGER DEFAULT 0`
- `deleted_at TIMESTAMP`
**Restart backend je potřeba pro aplikaci migrace!**
---
### 2. **České překlady / Czech Translations**
Všechny texty v MyUIbrix editoru byly přeloženy do češtiny:
| Anglicky | Česky |
|----------|-------|
| Enter Edit Mode | Aktivovat režim úprav |
| Exit Edit Mode (ESC) | Ukončit režim úprav (ESC) |
| Add Element (A) | Přidat element (A) |
| Element Layers (L) | Vrstvy elementů (L) |
| Save Changes (Ctrl+S) | Uložit změny (Ctrl+S) |
| Publish | Publikovat |
| Changes saved successfully! | Změny úspěšně uloženy! |
| All settings updated | Všechna nastavení byla aktualizována |
| Failed to save changes | Nepodařilo se uložit změny |
| Try again or contact support | Zkuste to prosím znovu nebo kontaktujte podporu |
---
### 3. **Admin navigace / Admin Navigation**
**Přidán odkaz v admin sidebaru** (sekce Nastavení):
- Ikona: 🎨 `FaPaintBrush`
- Název: **MyUIbrix Editor**
- Funkce: Otevře homepage v novém okně s aktivovaným editorem
- Umístění: `Admin Panel → Nastavení → MyUIbrix Editor`
**Soubor:** `frontend/src/components/admin/AdminSidebar.tsx`
---
### 4. **Auto-aktivace editoru / Auto-activation**
**URL parametr pro přímý vstup do editoru:**
```
http://localhost:3000/?myuibrix=edit
```
**Funkce:**
- Automaticky aktivuje režim úprav
- Zobrazí informační toast s návodem
- Odstraní parametr z URL (clean URL)
- Ideální pro odkaz z admin panelu
---
### 5. **Vylepšené UX / Improved UX**
**Floating tlačítko (pravý dolní roh):**
- 🎨 Větší a výraznější tlačítko pro zapnutí editoru
- 🔴 Červené pro vypnutí / 🟣 Fialové pro zapnutí
- ✨ Animace a hover efekty
- 📍 Vždy viditelné na všech stránkách
**Klávesové zkratky:**
- `ESC` - Zavřít editor / zrušit výběr
- `Ctrl+S` - Uložit změny
- `L` - Zobrazit/skrýt vrstvy
- `A` - Přidat element
**Vizuální vylepšení:**
- 🟦 Modré ohraničení při najetí myší
- 🔵 Modrý overlay u vybraného elementu
- 🏷️ Plovoucí štítky s názvy elementů
- 📱 Responzivní režim (Desktop/Tablet/Mobile)
---
## 🚀 Jak používat / How to Use
### Metoda 1: Z Admin Panelu
1. Přihlaste se jako admin
2. Otevřete Admin Panel
3. V sekci "Nastavení" klikněte na **"MyUIbrix Editor"**
4. Otevře se homepage v novém okně s aktivním editorem
### Metoda 2: Přímý odkaz
Přejděte na: `http://localhost:3000/?myuibrix=edit`
### Metoda 3: Floating tlačítko
1. Přejděte na libovolnou stránku (jako admin)
2. V pravém dolním rohu klikněte na fialové tlačítko ✏️
3. Režim úprav se aktivuje
---
## 🎯 Funkce editoru / Editor Features
### Upravování elementů:
1. **Klikněte na element** - Vybere ho a zobrazí varianty
2. **Zvolte variantu** - Změňte vzhled (unified, edge, minimal, modern)
3. **Skrýt/Zobrazit** - Zapněte/vypněte viditelnost
4. **Přeuspořádat** - Změňte pořadí pomocí drag & drop
5. **Uložit** - Klikněte "Publikovat" pro uložení změn
### Dostupné panely:
- **Levý panel:** Vizuální styly (barvy, velikosti, mezery)
- **Pravý panel:** Vrstvy elementů (pořadí, viditelnost)
- **Horní lišta:** Ovládací tlačítka (uložit, zrušit, viewport)
---
## 🛠️ Technické detaily / Technical Details
### Změněné soubory:
1. **Frontend:**
- `frontend/src/components/editor/MyUIbrixEditor.tsx` - Hlavní editor
- `frontend/src/components/admin/AdminSidebar.tsx` - Admin navigace
2. **Backend:**
- `database/migrate.go` - Auto-migrace
- `database/migrations/000020_create_page_element_configs.up.sql` - SQL migrace
3. **API Endpoint:**
- `GET /api/v1/page-elements?page_type=homepage` - Načte konfiguraci
- `POST /api/v1/admin/page-elements/batch` - Uloží změny
---
## ⚠️ Důležité poznámky / Important Notes
### Po změnách je potřeba:
1. **Restartovat backend** - Aby se aplikovala databázová migrace
2. **Obnovit frontend** - Pokud byl běžící (`npm start`)
### CORS chyby jsou očekávané:
- Logo API a externí obrázky mohou mít CORS problémy
- To je normální chování pro externí zdroje
- Použijte backend proxy pro obcházení: `/api/v1/proxy/image?url=...`
---
## 📋 Checklist nasazení / Deployment Checklist
- [x] Databázová migrace aktualizována
- [x] Auto-migrace nastavena
- [x] České překlady implementovány
- [x] Admin link přidán
- [x] URL parametr funguje
- [x] Floating tlačítko vylepšeno
- [x] Toast notifikace přeloženy
- [ ] **Backend restart** (udělá uživatel)
- [ ] **Frontend refresh** (udělá uživatel)
---
## 🎨 Další vylepšení (volitelné)
Možná budoucí vylepšení:
1. ✨ Drag & drop přímo na stránce
2. 🎨 Color picker pro barvy
3. 📐 Visual spacing editor
4. 💾 Undo/Redo funkcionalita
5. 📱 Live preview na mobilních zařízeních
6. 🌐 Export/Import konfigurací
---
**Vytvořeno:** 14. října 2025
**Verze:** 1.0.0
**Status:** ✅ Připraveno k použití