From 4b8b8bccfb79c8f47340b884a773fd81d27c4265 Mon Sep 17 00:00:00 2001 From: david raistrick <1108844+keen99@users.noreply.github.com> Date: Thu, 2 Jul 2026 11:17:04 -0400 Subject: [PATCH] feat(UI): collapsible Campaigns section Campaigns heading -> clickable button. ChevronDown expanded, ChevronRight collapsed. Toggles grid visibility. Shows count (e.g. 'Campaigns (61)'). Preserves Create Campaign button. State: campaignsCollapsed in AdminView. aria-expanded/controls for a11y. --- src/App.js | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/App.js b/src/App.js index d296f2a..acfcc70 100644 --- a/src/App.js +++ b/src/App.js @@ -8,7 +8,7 @@ import { UserCheck, UserX, HeartCrack, HeartPulse, Zap, EyeOff, ExternalLink, AlertTriangle, Play as PlayIcon, Pause as PauseIcon, SkipForward as SkipForwardIcon, StopCircle as StopCircleIcon, Users2, Dices, ChevronUp, ChevronDown, ScrollText, - Maximize2, Minimize2, Moon, Coffee, Clock + Maximize2, Minimize2, Moon, Coffee, Clock, ChevronRight } from 'lucide-react'; // Custom CSS for death animation (player view only) @@ -2195,6 +2195,7 @@ function AdminView({ userId }) { const [showCreateModal, setShowCreateModal] = useState(false); const [showDeleteConfirm, setShowDeleteConfirm] = useState(false); const [itemToDelete, setItemToDelete] = useState(null); + const [campaignsCollapsed, setCampaignsCollapsed] = useState(false); useEffect(() => { if (campaignsData && db) { @@ -2322,7 +2323,18 @@ function AdminView({ userId }) {
-

Campaigns

+
- {campaignsWithDetails.length === 0 && !isLoadingCampaigns && ( -

No campaigns yet. Create one to get started!

- )} + {!campaignsCollapsed && ( + <> + {campaignsWithDetails.length === 0 && !isLoadingCampaigns && ( +

No campaigns yet. Create one to get started!

+ )} -
- {campaignsWithDetails.map(campaign => { +
+ {campaignsWithDetails.map(campaign => { const cardStyle = campaign.playerDisplayBackgroundUrl ? { backgroundImage: `url(${campaign.playerDisplayBackgroundUrl})` } : {}; @@ -2382,7 +2396,9 @@ function AdminView({ userId }) {
); })} -
+
+ + )}
{showCreateModal && (