Skip to content

Instantly share code, notes, and snippets.

@townie
Last active August 27, 2025 23:57
Show Gist options
  • Save townie/f530455fd17f02d421e2f5219e44fdf8 to your computer and use it in GitHub Desktop.
Save townie/f530455fd17f02d421e2f5219e44fdf8 to your computer and use it in GitHub Desktop.
const rulesSections = [
{
id: "league-structure",
title: "League Structure",
icon: Users,
items: [
"League Size: 12 teams (expanded from previous seasons)",
"Platform: ESPN Fantasy Football",
"Season: 2024/2025",
],
},
{
id: "financial-structure",
title: "Financial Structure",
icon: DollarSign,
items: [
"Entry Fee: $150 per team",
"Last Place Penalty: Additional $50 (total $200 for last place)",
"Total Prize Pool: $1,850",
{
text: "Payouts:",
subitems: [
"1st Place: $890",
"2nd Place: $480",
"3rd Place: $150",
"Regular Season Champion: $50",
"Weekly High Score: $20 x 14 weeks = $280",
"Last Place Fee: $50 (paid to regular season champion)",
],
},
"Additional Costs: League champions responsible for trophy nameplate (+$5) and shipping to next year's champion",
],
},
{
id: "roster-settings",
title: "Roster Settings",
icon: Users,
items: ["Bench Spots: 6 (reduced from 7)"],
},
{
id: "keeper-rules",
title: "Keeper Rules",
icon: Calendar,
items: [
"Players can be selected as keeper for a maximum of 2 years in a row",
"First round draft picks cannot be kept",
"Waiver wire pickups that are kept start at Round 8",
{
text: "Drafted Keeper",
status: "accepted",
subitems: [
"Each year a player is kept, their draft value increases by 1 round",
"Meaning a 12th round draft pick, next year they give up the 11th round pick",
"If a player is kept for 2 years, they give up the 10th round pick"
],
},
{
text: "Traded Keeper",
status: "clarified-2025",
subitems: [
"If a keeper is traded, the draft position is transferred over to the new owner",
"Same for a player who was picked up on waivers and traded, would be treated as a waiver wire pick",
"The keeper years reset to 0, meaning the new owner keep for the next 2 years",
],
},
{
text: "Waiver Keeper Eligibility",
status: "accepted-2025",
subitems: [
"Player must be active and have played in a game while on roster",
"Drafted players held all season may be kept even if never played",
"Players can not be added during the off season."
],
},
],
},
{
id: "free-agency",
title: "Free Agency & Waivers",
icon: Gavel,
items: [
"Free Agent Acquisition Budget (FAAB): $150 for the season",
"Bid on free agents throughout the season",
"Ties go to team highest in waiver order",
],
},
{
id: "trades",
title: "Trades",
icon: Gavel,
items: [
"Draft picks can not be traded",
"Trade deadline: 3 weeks before end of regular season",
],
},
{
id: "playoffs",
title: "Playoffs",
icon: Trophy,
items: [
{ text: "7 playoff spots, top seed gets the bye", status: "accepted-2025" },
],
},
{
id: "draft-order",
title: "Draft Order",
icon: Calendar,
items: [
"Positions 1-6: Reverse order of teams that missed playoffs",
"Positions 7-12: Based on playoff finish",
],
},
{
id: "punishment",
title: "Punishment",
icon: Gavel,
items: ["Last place: Mad Dog chug + $50 fee"],
},
{
id: "voting-requirements",
title: "Voting Requirements",
icon: Gavel,
items: [
"Two-vote majority required for rule changes (e.g., 7-5)",
"Non-votes don't count toward either side",
],
},
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment