Create new uiId for forked variants and scenarios (#175)

* Create new uiIds for forked variants and scenarios

* Add replaceVariant.mutateAsync to onSave dependencies
This commit is contained in:
arcticfly
2023-08-18 08:09:07 -07:00
committed by GitHub
parent b50d47beaf
commit ca89eafb0b
2 changed files with 3 additions and 1 deletions

View File

@@ -110,7 +110,7 @@ export default function VariantEditor(props: { variant: PromptVariant }) {
setIsChanged(false); setIsChanged(false);
await utils.promptVariants.list.invalidate(); await utils.promptVariants.list.invalidate();
}, [checkForChanges]); }, [checkForChanges, replaceVariant.mutateAsync]);
useEffect(() => { useEffect(() => {
if (monaco) { if (monaco) {

View File

@@ -178,6 +178,7 @@ export const experimentsRouter = createTRPCRouter({
existingToNewVariantIds.set(variant.id, newVariantId); existingToNewVariantIds.set(variant.id, newVariantId);
variantsToCreate.push({ variantsToCreate.push({
...variant, ...variant,
uiId: uuidv4(),
id: newVariantId, id: newVariantId,
experimentId: newExperimentId, experimentId: newExperimentId,
}); });
@@ -191,6 +192,7 @@ export const experimentsRouter = createTRPCRouter({
scenariosToCreate.push({ scenariosToCreate.push({
...scenario, ...scenario,
id: newScenarioId, id: newScenarioId,
uiId: uuidv4(),
experimentId: newExperimentId, experimentId: newExperimentId,
variableValues: scenario.variableValues as Prisma.InputJsonValue, variableValues: scenario.variableValues as Prisma.InputJsonValue,
}); });