Backup: hydration fix and security updates before Next.js 15 upgrade

This commit is contained in:
Greg 2025-08-10 01:06:20 +02:00
parent 5135789450
commit 57c44ebf69
3 changed files with 26 additions and 14 deletions

View File

@ -83,7 +83,12 @@ function distribute(total: number, buckets: number): number[] {
function formatPretty(s: string): string { function formatPretty(s: string): string {
try { try {
const d = fromYMD(s); const d = fromYMD(s);
return d.toLocaleDateString(undefined, { weekday: "short", month: "short", day: "numeric" }); const weekdays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
const months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
const weekday = weekdays[d.getDay()];
const month = months[d.getMonth()];
const day = d.getDate();
return `${weekday}, ${month} ${day}`;
} catch { } catch {
return s; return s;
} }

View File

@ -9,23 +9,23 @@
"lint": "next lint" "lint": "next lint"
}, },
"dependencies": { "dependencies": {
"next": "14.2.3", "framer-motion": "^11.0.0",
"lucide-react": "^0.441.0",
"next": "^14.2.31",
"react": "18.2.0", "react": "18.2.0",
"react-dom": "18.2.0", "react-dom": "18.2.0",
"framer-motion": "^11.0.0",
"recharts": "^2.8.0", "recharts": "^2.8.0",
"lucide-react": "^0.441.0",
"tailwind-merge": "^2.3.0" "tailwind-merge": "^2.3.0"
}, },
"devDependencies": { "devDependencies": {
"@types/node": "^20.10.6",
"@types/react": "^18.2.0",
"@types/react-dom": "^18.2.0",
"autoprefixer": "^10.4.19", "autoprefixer": "^10.4.19",
"eslint": "^8.57.0",
"eslint-config-next": "^14.2.3",
"postcss": "^8.4.38", "postcss": "^8.4.38",
"tailwindcss": "^3.4.7", "tailwindcss": "^3.4.7",
"typescript": "^5.4.0", "typescript": "^5.4.0"
"@types/react": "^18.2.0",
"@types/node": "^20.10.6",
"@types/react-dom": "^18.2.0",
"eslint": "^8.57.0",
"eslint-config-next": "^14.2.3"
} }
} }

View File

@ -21,14 +21,21 @@
"@/*": [ "@/*": [
"./*" "./*"
] ]
} },
"incremental": true,
"plugins": [
{
"name": "next"
}
]
}, },
"include": [ "include": [
"next-env.d.ts", "next-env.d.ts",
"**/*.ts", "**/*.ts",
"**/*.tsx" "**/*.tsx",
".next/types/**/*.ts"
], ],
"exclude": [ "exclude": [
"node_modules" "node_modules"
] ]
} }