🔒 Access Required

You must be a League Staff member or Admin to access this page.

← Back to Profile

⚙️ League Staff Admin

Manage schedules, banners, notifications, and roster imports

← Back to Profile 🏠 Home
📅 League Schedule Editor
Select a season to load games
📋

Select a game from the list to edit its schedule

📢 Banner Messages Manager

Manage the scrolling banner messages that appear on the home page. Messages are sorted by priority (lower numbers appear first).

Loading banners...
📢

Select a banner to edit or click "Add Banner" to create a new one

✏️ Compose Notification
0/65 characters
0/240 characters
Loading teams...
0 recipients
👑 Targeting All Captains
📋 Recent Announcements
Loading...
🗑️ Admin Cleanup Tools

These tools allow you to bulk delete notifications from all users. Use with caution!

📱 Preview
⚾
Mountainside Aces
Notification Title
Your message will appear here...
🧪 Test Your Setup

Send a test notification to yourself to verify push notifications are working.

📋 Roster Import & Assignment

Upload the rec dept signup list. Each player will be assigned to a team (continuing) or the draft pool (redraft/new). Players on disbanded teams default to the draft pool.

⚠️ Disbanded Teams This Season
Toggle any team that is being dissolved — their returning players will automatically default to the Draft Pool.
Loading teams...
📤
Drop Excel/CSV file here
or click to browse • Supports .xlsx, .xls, .csv
Auto-detected: we'll look for columns named "Name", "Player", "Full Name", etc.
Preview: 0 names found
📊 Roster Assignment
Compared against: Loading...
⚠️ Warnings
⚠️ Not Signed Up (Active in last 2 seasons)

These players were active but aren't in the signup list:

Uploaded Name Matched Player Last Team Stats Destination
📤 Push to Offseason Rosters
⚠️ 0 players still need a destination. Please assign them first.
📜 Audit Log
[Waiting] No actions yet
🗑️ Notification Cleanup