import { MONTH_NAMES } from "../types"; import type { AppData } from "../types"; export type View = | { kind: "home" } | { kind: "month"; year: number; month: number } | { kind: "yearEnd"; year: number } | { kind: "letter"; year: number } | { kind: "podcast"; year: number } | { kind: "allYears" }; interface SidebarProps { data: AppData; view: View; onViewChange: (v: View) => void; currentYear: number; currentMonth: number; } export function Sidebar({ data, view, onViewChange, currentYear, currentMonth, }: SidebarProps) { const years = getRelevantYears(currentYear); return ( ); } function getRelevantYears(currentYear: number): number[] { const years = [currentYear]; for (let y = currentYear - 1; y >= currentYear - 3; y--) { years.push(y); } return years; }