From 4d7d172e37a72047fcba97c2adb5aa6452637fd7 Mon Sep 17 00:00:00 2001 From: Jaayden Halko Date: Tue, 29 Apr 2025 22:35:28 +0000 Subject: [PATCH 1/7] fix: update default value handling for dynamic defaults --- .../DynamicParameter/DynamicParameter.tsx | 48 +++++++++++-------- .../CreateWorkspacePageViewExperimental.tsx | 7 +-- 2 files changed, 28 insertions(+), 27 deletions(-) diff --git a/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx b/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx index d023bbcf4446b..a191d3b3dd7db 100644 --- a/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx +++ b/site/src/modules/workspaces/DynamicParameter/DynamicParameter.tsx @@ -32,7 +32,7 @@ import { TooltipTrigger, } from "components/Tooltip/Tooltip"; import { Info, Settings, TriangleAlert } from "lucide-react"; -import { type FC, useId } from "react"; +import { type FC, useId, useState, useEffect } from "react"; import type { AutofillBuildParameter } from "utils/richParameters"; import * as Yup from "yup"; @@ -164,14 +164,18 @@ const ParameterField: FC = ({ id, }) => { const value = validValue(parameter.value); - const defaultValue = validValue(parameter.default_value); + const [localValue, setLocalValue] = useState(value); + + useEffect(() => { + setLocalValue(value); + }, [value]); switch (parameter.form_type) { case "dropdown": return (