Josea's Control Panel

Live โšก โ€” ๐Ÿ  Home
๐Ÿ“ข Announcements
๐ŸŽธ Lineup
๐Ÿ“‹ Run of Show
โฑ๏ธ Minutes Calculator

Set durations are computed from start/end times. Multi-set bands roll up to a band total. Matches the math in Josea's "Total Minutes" column.

Tap any band block to edit ยท scroll sideways for the full day โ†’

All bands (full roster, grouped by day) โ†“
๐ŸŽช Stages

The stage list used everywhere bands can be scheduled. Lower "sort" numbers show first. Hidden stages stay in Firebase (so existing band assignments aren't lost) but don't appear on the public lineup or in the schedule grid.

๐ŸŒฎ Vendors
๐Ÿ† Record Keepers

Who can log into the Top of the World Records admin (the ๐Ÿ† icon on chicken-records.html). Each person gets their own PIN โ€” every record they create, edit, approve, or delete is tagged with their name so you can see who did what in the activity log. Turn someone OFF to revoke access without losing their history.

๐Ÿ“‹ Recent Activity

Last 30 actions taken by keepers in the records admin. Most recent first.

๐Ÿ” Flock Team Password
Current: โ€”
Team Members
๐Ÿ“ฅ Import Schedule from CSV

Format: Name, Role, Date, Post, Start, End, Notes

๐Ÿ” Soundboard
Open in new tab โ†—

Live pads (with cluck counts) and the pad editor. Add new sounds, rename pads, reorder them, or clear counts โ€” all changes appear instantly on every attendee's soundboard.html. Cluck counts are stored separately at /soundboard/counts and aren't touched by anything else.

๐Ÿงน Kleen Team
Open Full View โ†—
๐Ÿ”” Notification Opt-Ins

People who signed up for text alerts. Twilio connection added later โ€” numbers stored here.

๐Ÿค Sponsors

These appear in the Sponsors grid on the main page. Lower "sort" numbers show first. Toggle Hidden to take one offline without deleting it.

๐Ÿ“ฒ Push Notifications

Send a push to every device that's opted in via the homepage. Reaches Android + desktop browsers immediately; iPhone users only if they've Added to Home Screen first.

Subscribers
โ€”
Cloud Function
Check setup โ†“
๐Ÿ“Š Open Install & Device Analytics โ†’ ๐ŸŒ Open Site Visit Analytics โ†’ ๐ŸŽธ Open Band Interaction Analytics โ†’ ๐ŸŒฎ Open Vendor Analytics โ†’ ๐Ÿ†˜ Open Help Requests inbox โ†’
๐ŸŽš๏ธ Alert Categories

Toggle which categories attendees can opt into on the homepage. Hiding one removes it from the sign-up form and the โ€œSend toโ€ list below. Changes go live instantly โ€” no deploy needed.

Loadingโ€ฆ
โœ๏ธ Compose

Tip: pick a specific topic so people who opted out of that category don't get pinged. "Everyone" overrides their preferences โ€” use it sparingly (emergencies, festival-wide announcements).

Requires the Cloud Function to be deployed (see FCM-SETUP.md). Until then, this button will save the message but no devices will be reached.

๐Ÿ“… Upcoming Shift Reminders (auto)

Every 5 minutes the system checks Josea's Flock schedule and pings each crew member 30 min before their shift. This card previews what's about to fire โ€” purely informational, no action needed.

Loadingโ€ฆ

๐Ÿ“œ Recent Sends

Loadingโ€ฆ

โ“ FAQs

These appear in the FAQ section on the main page. Lower "order" numbers show first.

๐ŸŽ’ Lost & Found
๐Ÿ—บ๏ธ Grounds Map

Drag any pin to reposition ยท Tap a pin to edit its name, description, or icon ยท + Add Landmark drops a new custom pin. Changes save instantly to the public map.

๐Ÿ‘ Open Public Map
All Landmarks
๐Ÿ•๏ธ Campsite Pins

User-dropped campsite pins. Edit names/notes, toggle jam-session flag, or delete any pin. Use "Clear All" for post-festival cleanup.

๐Ÿ’ฌ The Coop
๐Ÿ‘ Open Public Chat

Users can only post inside threads you create. Lower "order" numbers show first. Lock a thread to make it read-only.

Most recent first. Delete any message instantly. Ban the poster with one click.

Each report shows the flagged message + reason. Approve (delete message), Dismiss (keep it), or Ban the poster.

Banned device IDs are muted โ€” they can see messages but can't post. Clearing browser data defeats this; it's a soft block.

Messages containing any of these (case-insensitive substring match) are blocked at the client. Display names are also filtered.

Uncheck to take chat offline (e.g. post-festival).

๐Ÿงฉ Home Page Layout

Drag the modules below to set the order they appear on the attendee home page. Tap-and-hold the โ‹ฎโ‹ฎ handle on mobile, or use the โ†‘ โ†“ buttons. Tap ๐Ÿ‘๏ธ to hide a module from the homepage without losing its data.

๐ŸŸง Quick-Link Cards

The little squares in the homepage "๐Ÿ—บ๏ธ At the Festival" grid. Drag โ‹ฎโ‹ฎ to reorder, tap โœ๏ธ to edit, ๐Ÿ—‘ to delete. Order saves automatically.

๐ŸŽš๏ธ Show / Hide Everything on the Home Page

One switch per module and one per quick-link card. Same data as the eye icons above โ€” just laid out as named switches so you can scan it at a glance.

Modules
Quick-Link Cards
Other UI Bits
๐Ÿ–ผ๏ธ Hero Images

Replace the orange splash on each page. Enter a filename like my-splash.jpg (upload via FTP to /httpdocs/) or a full URL like https://example.com/image.jpg. Leave blank to use the global default; clear global to fall back to the original splash.

๐ŸŒ Global Default

Applied to every page that doesn't have its own override below.

๐Ÿ“„ Per-Page Overrides

Each row overrides the global for that page only.

๐Ÿ“œ Activity Logs

Every create, update, and delete from the admin panel is recorded here. Use the filters to focus on one area, search by keyword, or export the full log as JSON.

โ€”
๐Ÿ“œLoading activity feedโ€ฆ
๐Ÿ“ฑ QR Generator
Tracked redirects log every scan to Firebase.
๐Ÿ“ฑLoading QR codesโ€ฆ
New QR Code
๐ŸŽจ Styling
Drawn in the middle. Forces error-correction H.
Overlays the 3 corner markers (e.g. tiny chickens).
๐Ÿ”’ Advanced โ€” password, expiry, limits, lock
Preview
๐Ÿ“ŠPick a QR code from the list to see scan analytics.
โš™๏ธ Settings
โณ Gate-Open Time

When the countdown on lineup-preview.html hits zero. Use Alaska time (AKDT/AKST). Default is June 11, 2026 at 12:00 PM AKDT. Updates live for everyone the moment you save.

๐Ÿ‘ Preview
๐Ÿ“ฑ SMS Sign-Up (Preview Page)

Controls the "๐Ÿ”” Get The Drops First" texting module on lineup-preview.html. Turn OFF if you don't want to collect numbers yet, or to hide it after launch. Updates live for everyone.

๐Ÿ‘ Preview
๐Ÿ”’ Pre-Launch Mode

When ON, every public page (home, lineup, vendors, map, etc.) redirects to lineup-preview.html โ€” a sneak-peek page with just the artists, sponsors, and an SMS signup. Use this when you've sent QR codes by email but aren't ready to reveal the full site yet. Staff pages (admin, flock, kleen) stay accessible. The lineup-preview page itself never redirects.

๐Ÿ‘ Preview the locked page
๐Ÿ“ Festival Location (Weather + Map)

These coordinates drive both the home-page weather widget and the Grounds Map center. Default: Chicken, AK. Default landmarks (stages, vendors, restrooms, etc.) shift with the center automatically. Use the ๐Ÿ—บ๏ธ Map tab to reposition individual landmarks at the new site.

๐Ÿ“บ Chicken Cam

Paste a YouTube Live URL (watch, youtu.be, embed, or /live/ links all work). Leave blank to hide the section.

๐ŸŽž๏ธ Live Mosaic

Multi-stage mosaic feed (a single stream that grids together all stages). Same embed pattern as Chicken Cam โ€” paste a YouTube Live URL. Leave blank to hide.

Change Admin PIN