diff --git a/.eslintrc.cjs b/.eslintrc.cjs index c6b11d3..e68e9a7 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -30,7 +30,6 @@ const config = { fixStyle: "inline-type-imports", }, ], - "@typescript-eslint/no-unused-vars": ["warn", { argsIgnorePattern: "^_" }], "unused-imports/no-unused-imports": "error", "unused-imports/no-unused-vars": [ diff --git a/src/components/OutputsTable/NewScenarioButton.tsx b/src/components/OutputsTable/NewScenarioButton.tsx index 590868e..ce3e9c2 100644 --- a/src/components/OutputsTable/NewScenarioButton.tsx +++ b/src/components/OutputsTable/NewScenarioButton.tsx @@ -9,8 +9,9 @@ export default function NewScenarioButton() { const utils = api.useContext(); const [onClick] = useHandledAsyncCallback(async () => { + if (!experiment.data) return; await mutation.mutateAsync({ - experimentId: experiment.data!.id, + experimentId: experiment.data.id, }); await utils.scenarios.list.invalidate(); }, [mutation]); diff --git a/src/server/api/routers/scenarios.router.ts b/src/server/api/routers/scenarios.router.ts index e574bb3..3cc6f00 100644 --- a/src/server/api/routers/scenarios.router.ts +++ b/src/server/api/routers/scenarios.router.ts @@ -34,7 +34,7 @@ export const scenariosRouter = createTRPCRouter({ }) )._max.sortIndex ?? 0; - const newScenario = await prisma.testScenario.create({ + await prisma.testScenario.create({ data: { experimentId: input.experimentId, sortIndex: maxSortIndex + 1, diff --git a/src/utils/hooks.ts b/src/utils/hooks.ts index 29a033a..da74cc3 100644 --- a/src/utils/hooks.ts +++ b/src/utils/hooks.ts @@ -12,7 +12,7 @@ export const useExperiment = () => { return experiment; }; -export function useHandledAsyncCallback Promise>( +export function useHandledAsyncCallback Promise>( callback: T, deps: React.DependencyList ) { @@ -31,6 +31,7 @@ export function useHandledAsyncCallback Promise { setLoading(false); }); + /* eslint-disable react-hooks/exhaustive-deps */ }, deps); return [wrappedCallback, loading, error] as const;