diff --git a/components/WBGraph.tsx b/components/WBGraph.tsx
index 712ab99..b2eacb2 100644
--- a/components/WBGraph.tsx
+++ b/components/WBGraph.tsx
@@ -1,5 +1,6 @@
"use client";
+import { memo } from "react";
import {
ScatterChart,
Scatter,
@@ -9,7 +10,6 @@ import {
Tooltip,
ResponsiveContainer,
ReferenceLine,
- Label,
} from "recharts";
import { EnvelopePoint } from "../data/aircraft";
@@ -22,21 +22,21 @@ interface WBGraphProps {
isDark: boolean;
}
-const RenderTakeoffPoint = (props: any) => {
+const RenderTakeoffPoint = (props: { cx: number; cy: number }) => {
const { cx, cy } = props;
return (
);
};
-const RenderLandingPoint = (props: any) => {
+const RenderLandingPoint = (props: { cx: number; cy: number }) => {
const { cx, cy } = props;
return (
);
};
-export default function WBGraph({ envelope, takeoffWeight, takeoffCG, landingWeight, landingCG, isDark }: WBGraphProps) {
+function WBGraph({ envelope, takeoffWeight, takeoffCG, landingWeight, landingCG, isDark }: WBGraphProps) {
const takeoffPoint = [{ cg: takeoffCG, weight: takeoffWeight }];
const landingPoint = landingWeight ? [{ cg: landingCG, weight: landingWeight }] : [];
@@ -72,13 +72,7 @@ export default function WBGraph({ envelope, takeoffWeight, takeoffCG, landingWei
stroke={axisColor}
tick={{ fill: axisColor, fontSize: 12 }}
>
- {/* */}
+ {/* Labels removed for cleaner mobile look */}
- {/* */}
);
-}
\ No newline at end of file
+}
+
+// Optimization: Memoize graph to avoid expensive Recharts re-renders on unrelated UI toggles (like "Moments" or "Config")
+export default memo(WBGraph);
diff --git a/lint_output.txt b/lint_output.txt
new file mode 100644
index 0000000..9cfebd7
--- /dev/null
+++ b/lint_output.txt
@@ -0,0 +1,174 @@
+
+> wbcal@0.1.0 lint
+> eslint
+
+
+/app/app/page.tsx
+ 51:13 error Error: Calling setState synchronously within an effect can trigger cascading renders
+
+Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:
+* Update external systems with the latest state from React.
+* Subscribe for updates from some external system, calling setState in a callback function when external state changes.
+
+Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).
+
+/app/app/page.tsx:51:13
+ 49 | const loadedFleet = localStorage.getItem("wb_saved_fleet");
+ 50 | if (loadedFleet) {
+> 51 | try { setSavedPlanes(JSON.parse(loadedFleet)); } catch (e) { console.error(e); }
+ | ^^^^^^^^^^^^^^ Avoid calling setState() directly within an effect
+ 52 | }
+ 53 | const savedTheme = localStorage.getItem("wb_theme");
+ 54 | if (savedTheme === "dark") { react-hooks/set-state-in-effect
+ 111:16 warning 'err' is defined but never used @typescript-eslint/no-unused-vars
+ 188:27 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 198:46 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 241:57 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+
+/app/app/privacy-policy/page.tsx
+ 32:41 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 32:53 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 36:150 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities
+
+/app/components/CalculatorView.tsx
+ 8:10 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 9:12 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 10:17 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 11:19 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 31:21 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 38:19 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 39:24 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 41:16 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 42:19 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 44:52 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 71:47 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 130:23 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 136:30 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 212:73 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 274:45 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 423:89 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 435:101 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+
+/app/components/HangarList.tsx
+ 73:122 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+
+/app/components/LandingPage.tsx
+ 72:21 warning Using `` could result in slower LCP and higher bandwidth. Consider using `` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element
+ 88:21 warning Using `` could result in slower LCP and higher bandwidth. Consider using `` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element
+ 104:21 warning Using `` could result in slower LCP and higher bandwidth. Consider using `` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element
+
+/app/components/LegalDisclaimerModal.tsx
+ 36:103 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities
+ 39:23 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 39:29 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 39:79 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 39:85 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 42:122 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities
+
+/app/components/ManifestReport.tsx
+ 4:8 warning 'WBGraph' is defined but never used @typescript-eslint/no-unused-vars
+ 167:165 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities
+ 172:110 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities
+ 195:160 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities
+
+/app/components/WBGraph.tsx
+ 25:36 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 32:36 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+
+/app/next.config.ts
+ 5:17 error A `require()` style import is forbidden @typescript-eslint/no-require-imports
+
+/app/public/sw.js
+ 1:156 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:209 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:626 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+
+/app/public/swe-worker-5c72df51bb1f6ee0.js
+ 1:700 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+
+/app/public/workbox-f1770938.js
+ 1:49 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:87 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:211 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:257 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:298 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:381 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:642 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:813 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:989 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:1093 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:1738 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:2263 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:3058 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:3102 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:3598 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:3727 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:7052 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:7234 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:7954 warning 'i' is defined but never used @typescript-eslint/no-unused-vars
+ 1:7962 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:8066 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:8368 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:9440 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:9550 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:9566 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:9627 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:9962 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:10038 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:10065 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:10081 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:10163 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:10963 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:11007 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:11122 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:11194 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:11301 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:11382 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:11623 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:11941 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:12060 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:12464 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:12684 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:13012 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:13272 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:13319 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:13367 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:14423 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:14555 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:14599 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:15097 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:15191 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:15404 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:15514 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:16025 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:16057 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:16165 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:16591 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:16958 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:17076 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:17178 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:17458 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:17719 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:17903 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:19089 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20040 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20129 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20260 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20317 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20514 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20635 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20768 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20988 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:21080 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:21657 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:21768 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:21988 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:22227 warning 'e' is defined but never used @typescript-eslint/no-unused-vars
+ 1:22385 warning 's' is defined but never used @typescript-eslint/no-unused-vars
+ 1:22450 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:22748 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:22962 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:23349 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:23479 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+
+✖ 129 problems (37 errors, 92 warnings)
diff --git a/lint_output_2.txt b/lint_output_2.txt
new file mode 100644
index 0000000..669a59f
--- /dev/null
+++ b/lint_output_2.txt
@@ -0,0 +1,170 @@
+
+> wbcal@0.1.0 lint
+> eslint
+
+
+/app/app/page.tsx
+ 51:13 error Error: Calling setState synchronously within an effect can trigger cascading renders
+
+Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:
+* Update external systems with the latest state from React.
+* Subscribe for updates from some external system, calling setState in a callback function when external state changes.
+
+Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).
+
+/app/app/page.tsx:51:13
+ 49 | const loadedFleet = localStorage.getItem("wb_saved_fleet");
+ 50 | if (loadedFleet) {
+> 51 | try { setSavedPlanes(JSON.parse(loadedFleet)); } catch (e) { console.error(e); }
+ | ^^^^^^^^^^^^^^ Avoid calling setState() directly within an effect
+ 52 | }
+ 53 | const savedTheme = localStorage.getItem("wb_theme");
+ 54 | if (savedTheme === "dark") { react-hooks/set-state-in-effect
+ 111:16 warning 'err' is defined but never used @typescript-eslint/no-unused-vars
+ 188:27 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 198:46 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 241:57 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+
+/app/app/privacy-policy/page.tsx
+ 32:41 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 32:53 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 36:150 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities
+
+/app/components/CalculatorView.tsx
+ 8:10 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 9:12 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 10:17 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 11:19 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 31:21 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 38:19 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 39:24 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 41:16 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 42:19 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 44:52 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 71:47 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 130:23 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 136:30 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 212:73 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 274:45 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
+ 423:89 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 435:101 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+
+/app/components/HangarList.tsx
+ 73:122 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+
+/app/components/LandingPage.tsx
+ 72:21 warning Using `` could result in slower LCP and higher bandwidth. Consider using `` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element
+ 88:21 warning Using `` could result in slower LCP and higher bandwidth. Consider using `` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element
+ 104:21 warning Using `` could result in slower LCP and higher bandwidth. Consider using `` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element
+
+/app/components/LegalDisclaimerModal.tsx
+ 36:103 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities
+ 39:23 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 39:29 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 39:79 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 39:85 error `"` can be escaped with `"`, `“`, `"`, `”` react/no-unescaped-entities
+ 42:122 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities
+
+/app/components/ManifestReport.tsx
+ 4:8 warning 'WBGraph' is defined but never used @typescript-eslint/no-unused-vars
+ 167:165 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities
+ 172:110 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities
+ 195:160 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities
+
+/app/next.config.ts
+ 5:17 error A `require()` style import is forbidden @typescript-eslint/no-require-imports
+
+/app/public/sw.js
+ 1:156 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:209 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:626 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+
+/app/public/swe-worker-5c72df51bb1f6ee0.js
+ 1:700 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+
+/app/public/workbox-f1770938.js
+ 1:49 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:87 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:211 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:257 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:298 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:381 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:642 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:813 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:989 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:1093 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:1738 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:2263 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:3058 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:3102 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:3598 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:3727 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:7052 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:7234 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:7954 warning 'i' is defined but never used @typescript-eslint/no-unused-vars
+ 1:7962 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:8066 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:8368 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:9440 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:9550 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:9566 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:9627 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:9962 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:10038 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:10065 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:10081 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:10163 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:10963 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:11007 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:11122 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:11194 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:11301 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:11382 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:11623 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:11941 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:12060 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:12464 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:12684 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:13012 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:13272 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:13319 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:13367 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:14423 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:14555 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:14599 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:15097 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:15191 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:15404 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:15514 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:16025 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:16057 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:16165 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:16591 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:16958 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:17076 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:17178 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:17458 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:17719 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:17903 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:19089 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20040 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20129 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20260 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20317 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20514 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20635 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20768 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:20988 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:21080 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:21657 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:21768 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:21988 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:22227 warning 'e' is defined but never used @typescript-eslint/no-unused-vars
+ 1:22385 warning 's' is defined but never used @typescript-eslint/no-unused-vars
+ 1:22450 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:22748 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:22962 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+ 1:23349 warning 't' is defined but never used @typescript-eslint/no-unused-vars
+ 1:23479 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions
+
+✖ 127 problems (35 errors, 92 warnings)
diff --git a/server.log b/server.log
new file mode 100644
index 0000000..bc92a91
--- /dev/null
+++ b/server.log
@@ -0,0 +1,21 @@
+
+> wbcal@0.1.0 dev
+> next dev --webpack
+
+ ▲ Next.js 16.0.10 (webpack)
+ - Local: http://localhost:3000
+ - Network: http://192.168.0.2:3000
+
+ ✓ Starting...
+Attention: Next.js now collects completely anonymous telemetry regarding usage.
+This information is used to shape Next.js' roadmap and prioritize features.
+You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
+https://nextjs.org/telemetry
+
+ ○ (pwa) PWA support is disabled.
+ ✓ Ready in 2.6s
+ ○ Compiling / ...
+ GET / 200 in 15.0s (compile: 14.3s, render: 656ms)
+ GET / 200 in 69ms (compile: 10ms, render: 59ms)
+ GET / 200 in 72ms (compile: 7ms, render: 65ms)
+ GET / 200 in 55ms (compile: 5ms, render: 51ms)