# ⚡ Elementor-Style Editor - Quick Start

## 🎯 What You Need to Know

This is a **visual page builder** similar to WordPress Elementor. Edit your homepage visually by clicking elements and changing their styles - no coding needed!

## 🚀 5-Minute Setup

### Step 1: Database Migration
```bash
# Run this once to create the database table
make migrate-up
```

### Step 2: Restart Backend
```bash
# Restart your Go server
go run main.go
```

### Step 3: Access Editor
1. Login as **admin**
2. Go to **homepage**
3. Look for purple **edit button** (bottom-left corner)
4. Click it - **elements light up with badges**!

## 💡 Quick Tour

### The Interface

```
Top Bar: Navbar (logout, etc.)

Left Side (Floating Panel):          Right Side (Settings Drawer):
┌──────────┐                          ┌────────────────────────┐
│  👁️/✏️   │ Toggle Edit Mode         │  🔍 Search Elements    │
│  ⚙️      │ Open Settings    ←───→   │  📋 Elements List      │
│  ↶       │ Undo                      │  ⚙️  Settings          │
│  ↷       │ Redo                      │  💾 Save Button        │
│  🖥️      │ Device View              │  📤 Export/Import      │
│  💾      │ Save Changes              └────────────────────────┘
└──────────┘

Main Area: Your homepage with blue dashed borders around editable sections
```

### Element Badges
When edit mode is ON, hover over any section and you'll see:
```
┌──────────────────────────┐
│ header                   │ ← Click this badge
└──────────────────────────┘
```

## 📝 Editing Workflow

### Method 1: Click Badges (Fastest!)
1. **Turn on** edit mode (purple button)
2. **Hover** over any section (header, hero, news...)
3. **Click** the element name badge that appears
4. **Choose** a different variant from dropdown
5. **Repeat** for other elements
6. **Click** green save button

### Method 2: Use Settings Panel
1. **Click** gear icon (⚙️) in left panel
2. **Search** or browse for element
3. **Expand** accordion item
4. **Select** variant from dropdown
5. **Click** save when done

## 🎨 Available Customizations

### Header (Top Logo Area)
- **Unified** - Classic horizontal layout
- **Edge** - Modern gradient centered
- **Minimal** - Simple centered
- **Modern** - Bold with accent colors

### Hero (Main Feature Section)
- **Grid** - 3 news cards (1 big + 2 small)
- **Swiper** - Carousel slider
- **Swiper Full** - Full-width carousel
- **Edge** - Dramatic full-screen

### News (Article Listings)
- **Grid** - Card grid
- **Scroller** - Horizontal scroll
- **List** - Vertical list
- **Magazine** - Magazine style

### Matches (Fixture Display)
- **Compact** - Minimal cards
- **Expanded** - Detailed info
- **Timeline** - Timeline view

### Sponsors (Logo Display)
- **Grid** - Title sponsor + grid
- **Slider** - Auto-scrolling
- **Scroller** - Horizontal scroll
- **Pyramid** - Tiered layout

## ⌨️ Keyboard Shortcuts

| Action | Shortcut |
|--------|----------|
| Undo | `Ctrl/Cmd + Z` |
| Redo | `Ctrl/Cmd + Y` |
| Save | `Ctrl/Cmd + S` |
| Close Drawer | `Esc` |

## 💾 Saving Your Work

### The Save Button Turns Green When:
- ✅ You've made changes
- ✅ You're ready to save

### What Happens When You Save:
1. All changes batch save to database
2. Success message appears
3. Configs are stored permanently

**Note**: Some changes need a page refresh to fully appear. The editor will show this.

## 📱 Device Preview

Test how your changes look on different devices:

1. **Click** monitor icon (🖥️) in left panel
2. **Choose** Desktop / Tablet / Mobile
3. **View** how elements adapt
4. **Dark overlay** appears to simulate device width

## 💡 Pro Tips

### Tip 1: Experiment Freely
- Use **Undo/Redo** liberally
- Try different variants
- You can always go back

### Tip 2: Export Before Major Changes
- Click **Export** button
- Save the JSON file
- You have a backup!

### Tip 3: Check All Devices
- Desktop looks good?
- Check tablet view
- Check mobile view
- Then save!

### Tip 4: Batch Your Changes
- Edit multiple elements
- Preview them together
- Save once for all

### Tip 5: Use Element Badges
- Faster than settings panel
- Click badge → change → done
- No scrolling needed

## 🐛 Troubleshooting

### "I don't see the purple button"
- ✅ Are you logged in as admin?
- ✅ Are you on the homepage?
- ✅ Check bottom-left corner
- ✅ Try refreshing the page

### "Elements don't highlight"
- ✅ Is edit mode turned ON?
- ✅ Purple button should be pressed
- ✅ Try toggling it off and on

### "Changes don't save"
- ✅ Check browser console (F12)
- ✅ Are you still logged in?
- ✅ Try exporting as backup first
- ✅ Save one element at a time

### "Can't find an element"
- ✅ Use the search bar
- ✅ Check different page styles
- ✅ Some elements appear conditionally

## 🎓 Learning Path

### Beginner (Day 1)
1. Turn on edit mode
2. Click one element badge
3. Try 2-3 different variants
4. Pick your favorite
5. Save!

### Intermediate (Week 1)
1. Edit all 5 main elements
2. Try device preview
3. Export your config
4. Experiment and restore

### Advanced (Month 1)
1. Create multiple templates
2. Test different combinations
3. Share templates with team
4. Understand variant purposes

## 📚 Next Steps

After mastering the basics:

1. **Read** `ELEMENTOR_STYLE_EDITOR.md` for full details
2. **Explore** advanced features (history, templates)
3. **Create** custom variant combinations
4. **Share** your best templates

## 🎉 Popular Configurations

### Modern Sports Club
```
Header: Modern
Hero: Swiper Full
News: Grid
Matches: Expanded
Sponsors: Slider
```

### Classic Traditional Club
```
Header: Unified
Hero: Grid
News: List
Matches: Compact
Sponsors: Grid
```

### Bold Contemporary
```
Header: Edge
Hero: Edge
News: Magazine
Matches: Timeline
Sponsors: Pyramid
```

### Minimalist Clean
```
Header: Minimal
Hero: Swiper
News: Scroller
Matches: Compact
Sponsors: Scroller
```

## ✅ Checklist for First Edit

- [ ] Database migrated
- [ ] Backend restarted
- [ ] Logged in as admin
- [ ] On homepage
- [ ] Edit mode ON (purple button)
- [ ] Elements show badges
- [ ] Clicked a badge
- [ ] Selected new variant
- [ ] Clicked save
- [ ] Saw success message
- [ ] Changes applied!

## 🆘 Need Help?

1. **Read**: `ELEMENTOR_STYLE_EDITOR.md` (detailed docs)
2. **Check**: Browser console for errors (F12)
3. **Test**: Try in Chrome/Firefox
4. **Verify**: Database table `page_element_configs` exists
5. **Export**: Always backup before asking for help

---

**Remember**: This is like Elementor but for your football club website. Click, change, save - it's that simple!

**Have fun building!** ⚽🎨
