export const REGIONS = [
  "Alabama",
  "Georgia",
  "North Carolina",
  "South Carolina",
  "Tennessee",
  "Virginia",
] as const;

export type Region = (typeof REGIONS)[number];

export const LOCATIONS = [
  { id: "al-north", label: "Alabama — North", region: "Alabama" },
  { id: "al-central", label: "Alabama — Central", region: "Alabama" },
  { id: "al-south", label: "Alabama — South", region: "Alabama" },
  { id: "ga-augusta", label: "Georgia — Augusta", region: "Georgia" },
  { id: "ga-savannah", label: "Georgia — Savannah", region: "Georgia" },
  { id: "ga-atlanta", label: "Georgia — Atlanta Metro", region: "Georgia" },
  { id: "nc-charlotte", label: "North Carolina — Charlotte", region: "North Carolina" },
  { id: "nc-triad", label: "North Carolina — Triad", region: "North Carolina" },
  { id: "nc-triangle", label: "North Carolina — Triangle", region: "North Carolina" },
  { id: "nc-western", label: "North Carolina — Western", region: "North Carolina" },
  { id: "sc-coastal", label: "South Carolina — Coastal", region: "South Carolina" },
  { id: "sc-midlands", label: "South Carolina — Midlands", region: "South Carolina" },
  { id: "sc-upstate", label: "South Carolina — Upstate", region: "South Carolina" },
  { id: "tn-east", label: "Tennessee — East", region: "Tennessee" },
  { id: "tn-middle", label: "Tennessee — Middle", region: "Tennessee" },
  { id: "tn-west", label: "Tennessee — West", region: "Tennessee" },
  { id: "va-southwest", label: "Virginia — Southwest", region: "Virginia" },
  { id: "va-central", label: "Virginia — Central", region: "Virginia" },
  { id: "va-tidewater", label: "Virginia — Tidewater", region: "Virginia" },
] as const;

export const ROLES = [
  {
    id: "diamondkast",
    title: "DiamondKast Scorekeeper",
    short: "Scorekeeper",
    description:
      "Live-score games in DiamondKast, keep the box score clean, and keep families and scouts in the loop.",
    highlights: ["Live scoring", "Box scores", "Game-day focus"],
  },
  {
    id: "merchandise",
    title: "Merchandise Sales",
    short: "Merchandise",
    description:
      "Run the merch tent, help families find gear, and keep inventory moving between complexes.",
    highlights: ["Customer service", "Cash & card", "Event retail"],
  },
  {
    id: "gate-worker",
    title: "Gate Worker",
    short: "Gate Worker",
    description:
      "Welcome fans at the gate, scan passes, and keep tournament entry smooth and professional.",
    highlights: ["Guest experience", "Access control", "Crowd flow"],
  },
  {
    id: "umpire",
    title: "Umpire",
    short: "Umpire",
    description:
      "Call balls and strikes, keep games fair and on pace, and represent Perfect Game SEC on the field.",
    highlights: ["Game control", "Rules knowledge", "On-field presence"],
  },
  {
    id: "assistant-site-director",
    title: "Assistant Site Director",
    short: "Asst. Site Director",
    description:
      "Support site operations—field assignments, staff coordination, parent questions, and keeping the complex on schedule.",
    highlights: ["Operations", "Leadership", "Problem solving"],
  },
  {
    id: "all",
    title: "Open to All Roles",
    short: "All Opportunities",
    description:
      "Flexible and ready to help wherever the weekend needs you — scoring, merch, gate, umpiring, or site ops.",
    highlights: ["Flexible", "Cross-trained", "Team-first"],
  },
] as const;

export type LocationId = (typeof LOCATIONS)[number]["id"];
export type RoleId = (typeof ROLES)[number]["id"];

export const REGION_BLURB =
  "Perfect Game partner hosting youth, high school, and showcase tournaments across Alabama, Georgia, North Carolina, South Carolina, Tennessee, and Virginia.";

export const REGION_SUMMARIES: Record<Region, string> = {
  Alabama: "North, Central & South markets",
  Georgia: "Augusta, Savannah & Atlanta Metro",
  "North Carolina": "Charlotte, Triad, Triangle & Western",
  "South Carolina": "Coastal, Midlands & Upstate",
  Tennessee: "East, Middle & West markets",
  Virginia: "Southwest, Central & Tidewater",
};

export const FOOTPRINT_LABEL =
  "Alabama · Georgia · North Carolina · South Carolina · Tennessee · Virginia";
