From b024c9c2fd6ec363e321dd8c4b39d7ca418b5936 Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Wed, 22 Jul 2026 14:33:42 -0600 Subject: [PATCH] Merge pull request #4626 from veksen/veksen/textarea-resets-while-editing fix: prevent environment form from resetting while editing (cherry picked from commit 73e4fdd757da90fb1fe347a92b92237e6712f98d) --- .../components/dashboard/application/environment/show.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/dokploy/components/dashboard/application/environment/show.tsx b/apps/dokploy/components/dashboard/application/environment/show.tsx index 909cf5287..378a871ad 100644 --- a/apps/dokploy/components/dashboard/application/environment/show.tsx +++ b/apps/dokploy/components/dashboard/application/environment/show.tsx @@ -60,14 +60,16 @@ export const ShowEnvironment = ({ applicationId }: Props) => { const currentBuildArgs = form.watch("buildArgs"); const currentBuildSecrets = form.watch("buildSecrets"); const currentCreateEnvFile = form.watch("createEnvFile"); + const { isDirty } = form.formState; const hasChanges = currentEnv !== (data?.env || "") || currentBuildArgs !== (data?.buildArgs || "") || currentBuildSecrets !== (data?.buildSecrets || "") || currentCreateEnvFile !== (data?.createEnvFile ?? true); + // Skip reset while editing so background refetches don't wipe edits useEffect(() => { - if (data) { + if (data && !isDirty) { form.reset({ env: data.env || "", buildArgs: data.buildArgs || "", @@ -75,7 +77,7 @@ export const ShowEnvironment = ({ applicationId }: Props) => { createEnvFile: data.createEnvFile ?? true, }); } - }, [data, form]); + }, [data, isDirty, form]); const onSubmit = async (formData: EnvironmentSchema) => { mutateAsync({ @@ -87,6 +89,7 @@ export const ShowEnvironment = ({ applicationId }: Props) => { }) .then(async () => { toast.success("Environments Added"); + form.reset(formData); await refetch(); }) .catch(() => {