Send organizationId in fork mutation
This commit is contained in:
@@ -3,18 +3,23 @@ import { api } from "~/utils/api";
|
|||||||
import { useExperiment, useHandledAsyncCallback } from "~/utils/hooks";
|
import { useExperiment, useHandledAsyncCallback } from "~/utils/hooks";
|
||||||
import { signIn, useSession } from "next-auth/react";
|
import { signIn, useSession } from "next-auth/react";
|
||||||
import { useRouter } from "next/router";
|
import { useRouter } from "next/router";
|
||||||
|
import { useAppStore } from "~/state/store";
|
||||||
|
|
||||||
export const useOnForkButtonPressed = () => {
|
export const useOnForkButtonPressed = () => {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
|
||||||
const user = useSession().data;
|
const user = useSession().data;
|
||||||
const experiment = useExperiment();
|
const experiment = useExperiment();
|
||||||
|
const selectedOrgId = useAppStore((state) => state.selectedOrgId);
|
||||||
|
|
||||||
const forkMutation = api.experiments.fork.useMutation();
|
const forkMutation = api.experiments.fork.useMutation();
|
||||||
|
|
||||||
const [onFork, isForking] = useHandledAsyncCallback(async () => {
|
const [onFork, isForking] = useHandledAsyncCallback(async () => {
|
||||||
if (!experiment.data?.id) return;
|
if (!experiment.data?.id || !selectedOrgId) return;
|
||||||
const forkedExperimentId = await forkMutation.mutateAsync({ id: experiment.data.id });
|
const forkedExperimentId = await forkMutation.mutateAsync({
|
||||||
|
id: experiment.data.id,
|
||||||
|
organizationId: selectedOrgId,
|
||||||
|
});
|
||||||
await router.push({ pathname: "/experiments/[id]", query: { id: forkedExperimentId } });
|
await router.push({ pathname: "/experiments/[id]", query: { id: forkedExperimentId } });
|
||||||
}, [forkMutation, experiment.data?.id, router]);
|
}, [forkMutation, experiment.data?.id, router]);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user