# Poll System - Quick Start Guide ## 🚀 Getting Started with Polls The poll/voting system is now fully integrated into your article and activity admin pages! ### ✅ What's Integrated 1. **Article Admin Page** (`/admin/clanky`) - Poll linker in the "Media" tab when editing an article - Link existing polls or create new ones - Polls auto-display at the end of published articles 2. **Activity Admin Page** (`/admin/aktivity`) - Poll linker at the bottom of the activity edit modal - Perfect for event feedback and engagement - Polls auto-display at the end of event details 3. **Dedicated Poll Management** (`/admin/ankety`) - Full poll creation and management - Statistics and analytics - Advanced settings and options ## 📝 How to Add a Poll to an Article ### Method 1: While Editing an Article 1. Go to `/admin/clanky` 2. Click on an existing article to edit (or create a new one and save it first) 3. Navigate to the **"Média"** tab 4. Scroll to the bottom - you'll see **"Ankety"** section 5. Click to expand it 6. Select a poll from the dropdown or create a new one in `/admin/ankety` 7. Click **"Připojit"** to link the poll ### Method 2: Create Poll First, Then Link 1. Go to `/admin/ankety` 2. Click **"Nová anketa"** 3. Fill in: - **Název**: e.g., "Hráč zápasu" - **Možnosti**: Add at least 2 options - **Propojení s obsahem**: Enter the article ID 4. Set status to **"Aktivní"** 5. Save ## 📅 How to Add a Poll to an Activity/Event ### While Editing an Activity 1. Go to `/admin/aktivity` 2. Click to edit an existing activity (or create and save a new one first) 3. Scroll to the bottom of the modal 4. Find the **"Ankety"** section 5. Click to expand 6. Select a poll or create one first in `/admin/ankety` 7. Click **"Připojit"** ## 🎯 Common Use Cases ### 1. Man of the Match Poll (After Match Article) **Step 1:** Publish match report article **Step 2:** Go to `/admin/ankety` and create: ``` Title: "Hráč zápasu - Sparta vs Slavia" Type: Single choice Options: - Jan Novák (link to player if available) - Petr Svoboda - Martin Dvořák Status: Active End Date: +24 hours from now ``` **Step 3:** In article admin → Media tab → Link the poll **Result:** Poll appears at end of article automatically! ### 2. Event Feedback Poll (After Club Event) **Step 1:** Create the event activity **Step 2:** Create poll: ``` Title: "Jak se vám akce líbila?" Options: - Výborné! 😍 - Dobré 👍 - Průměrné 😐 - Mohlo být lepší 👎 Show Results: After end ``` **Step 3:** In activity edit modal → Link the poll **Result:** Poll appears when users view event details! ### 3. Pre-Match Prediction Poll **Step 1:** Create match preview article **Step 2:** Create poll: ``` Title: "Předpověď: Kdo vyhraje?" Start Date: Now End Date: 30 minutes before match Options: - Domácí tým - Remíza - Hosté Show Results: After end ``` **Step 3:** Link to article **Result:** Fans can vote before match starts! ## 🔧 The PollLinker Component The `PollLinker` component is embedded in both admin pages and provides: - ✅ **View linked polls** - See which polls are connected - ✅ **Link existing polls** - Choose from dropdown of available polls - ✅ **Unlink polls** - Remove poll connections - ✅ **Quick stats** - See vote counts at a glance - ✅ **Collapsible** - Keeps UI clean when not in use ### Features: - Shows poll title, status, and vote count - Click expand to manage polls - Only shows polls not already linked elsewhere - One-click link/unlink functionality ## 📊 Where Polls Appear ### For Website Visitors: 1. **Article Pages** (`/news/:slug`) - Polls appear after article content - Before newsletter CTA - Fully interactive with real-time voting 2. **Activity Pages** (`/aktivita/:id`) - Polls appear after event details - Great for gathering feedback 3. **Dedicated Polls Page** (`/ankety`) - All active polls in one place - Tabbed interface (All, Active, Featured) ## 🎨 Poll Display Features - **Real-time results** with progress bars - **Mobile responsive** - works on all devices - **Dark mode support** - adapts to theme - **Anonymous voting** - no login required (configurable) - **Duplicate prevention** - IP + session tracking - **Visual feedback** - shows when you've voted ## 💡 Tips & Best Practices 1. **Create polls before publishing** - Ensures they appear immediately 2. **Set end dates** - Auto-close polls after reasonable time 3. **Use featured flag** - Shows polls on homepage widget 4. **Link to players** - For MOTM polls, creates rich display 5. **Multiple polls** - You can link multiple polls to same content (max 3 shown) 6. **Monitor stats** - Check `/admin/ankety` for analytics ## 🔍 Finding Content IDs ### Article IDs 1. Go to `/admin/clanky` 2. Click article to edit 3. Look at the ID in the interface or URL ### Event IDs 1. Go to `/admin/aktivity` 2. Click event to edit 3. ID is shown in the interface ## ⚙️ Poll Settings Explained - **Type**: Single (radio), Multiple (checkbox), Rating - **Status**: Draft, Active, Closed, Archived - **Allow Multiple**: Enable multi-select for multiple choice - **Max Choices**: Limit selections (if multiple allowed) - **Show Results**: - Always: Everyone sees results - After Vote: Only after user votes - After End: Only when poll closes - Never: Admin only - **Require Auth**: Force login to vote - **Allow Guest Vote**: Anonymous voting enabled - **Featured**: Show on homepage ## 🆘 Troubleshooting **Poll not showing in article?** - Save the article first (poll linker only appears for saved articles) - Check poll status is "active" - Verify poll dates include current time - Refresh the page **Can't find poll to link?** - Create the poll first in `/admin/ankety` - Make sure poll isn't already linked elsewhere - Check poll status is "active" **Poll not appearing on public page?** - Poll must be status "active" - Check start/end dates - Clear browser cache - Verify article/event is published ## 📚 Related Documentation - `POLL_SYSTEM_IMPLEMENTATION.md` - Complete technical documentation - `POLL_INTEGRATION_GUIDE.md` - Content linking details - `/admin/docs` - Admin panel help ## 🎉 You're Ready! The poll system is now seamlessly integrated into your workflow. Just edit an article or activity, scroll to the poll section, and start engaging your fans! --- **Need Help?** Check the admin documentation at `/admin/docs` or refer to the detailed guides in the project root.