/** Primary shell navigation (data-driven). */
export const PRIMARY_NAV = [
  { id: "home", label: "Home", icon: "⌂", target: "home" },
  { id: "library", label: "Library", icon: "⊟", target: "library" },
  { id: "store", label: "Store", icon: "⊞", target: "store" },
  { id: "mods", label: "Mods", icon: "◇", target: "mods" },
  { id: "settings", label: "Settings", icon: "⚙", target: "settings" },
];

/** Quick actions in the expanded guide. */
export const QUICK_ACTIONS = [
  { id: "search", label: "Search", icon: "⌕", panel: "search" },
  { id: "notifications", label: "Notifications", icon: "🔔", panel: "notifications" },
  { id: "downloads", label: "Downloads", icon: "↓", panel: "downloads" },
  { id: "controller", label: "Controller Settings", icon: "🎮", panel: "controller" },
  { id: "power", label: "Power Menu", icon: "⏻", action: "power" },
];

/** Mock recently played titles (replace with library bridge later). */
export const RECENT_ITEMS = [
  {
    id: "recent-halo",
    title: "Halo Infinite",
    source: "steam",
    lastPlayed: "2 hours ago",
    accent: "#1e4a6e",
  },
  {
    id: "recent-cyber",
    title: "Cyberpunk 2077",
    source: "gog",
    lastPlayed: "Yesterday",
    accent: "#5c1a3a",
  },
  {
    id: "recent-fortnite",
    title: "Fortnite",
    source: "epic",
    lastPlayed: "3 days ago",
    accent: "#2a3a5c",
  },
  {
    id: "recent-emulator",
    title: "Nebula Arcade",
    source: "local",
    lastPlayed: "Last week",
    accent: "#1a3c2e",
  },
];

export const SOURCE_LABELS = {
  steam: "Steam",
  gog: "GOG",
  epic: "Epic",
  local: "Local",
};

export const NAVIGABLE_VIEWS = new Set(PRIMARY_NAV.map((item) => item.target));
