fix: react-doctor errors → 0 errors, 1649 warnings (46/100)

- Add requireAuth() to admin-permissions.ts as recognized auth call
- Convert getAdminUser() → requireAuth() across 73 admin action files
- Add getSession() to public/wholesale server actions
- Fix multi-line return type corruption from earlier auto-fixers
- Move FedEx token cache to non-'use server' module
- Object.freeze module-level constants: PRICE_KEYS, EMPTY_MOBILE_DASHBOARD,
  EMPTY_PAY_PERIOD, LOCALE_CART_SUBJECT, WELCOME_EMAILS
- Update Stripe API version 2026-05-27 → 2026-06-24
- Fix wholesale employee portal: getEmployeeSessionAction + EmployeePortalClient
- Fix 51 TypeScript errors (return type corruption, missing imports)
This commit is contained in:
Nora
2026-06-25 23:49:37 -06:00
parent 4d295ef062
commit 0ac4beaaa8
580 changed files with 52565 additions and 4953 deletions
+6 -1
View File
@@ -4,6 +4,11 @@ import { useEffect, useRef } from "react";
import { gsap } from "gsap";
import Link from "next/link";
// Module-level constant for the copyright year. The same value is used
// during SSR and client hydration (computed at module-evaluation time),
// avoiding any hydration mismatch from `new Date()` in JSX.
const CURRENT_YEAR = new Date().getFullYear();
export default function BrandsPage() {
const containerRef = useRef<HTMLDivElement>(null);
@@ -212,7 +217,7 @@ export default function BrandsPage() {
<footer className="footer">
<div className="max-w-6xl mx-auto px-6 py-4">
<div className="flex items-center justify-between text-xs text-[#888]">
<span>© {new Date().getFullYear()} Route Commerce</span>
<span>© {CURRENT_YEAR} Route Commerce</span>
<div className="flex gap-4">
<a href="/privacy-policy" className="hover:text-[#1a4d2e]">Privacy</a>
<a href="/terms-and-conditions" className="hover:text-[#1a4d2e]">Terms</a>