path = "/home/crogers2287/cfrmanager/src/app/properties/[id]/ledger/page.tsx"
with open(path, 'r') as f:
    content = f.read()

old = """  const availableYears = useMemo(() => {
    const years = new Set<number>();
    years.add(new Date().getFullYear());
    years.add(new Date().getFullYear() - 1);
    entries.forEach((entry) => {
      years.add(parseISO(entry.date).getFullYear());
    });
    return Array.from(years).sort((a, b) => b - a);
  }, [entries]);"""

new = """  const availableYears = useMemo(() => {
    const currentYear = new Date().getFullYear();
    // Static range 2020 → current year so prior-year entries are always accessible
    const years: number[] = [];
    for (let y = currentYear; y >= 2020; y--) {
      years.push(y);
    }
    return years;
  }, []);"""

if old in content:
    content = content.replace(old, new)
    with open(path, 'w') as f:
        f.write(content)
    print("Fixed!")
else:
    print("Pattern not found")
