diff --git a/web/core/components/issues/issue-detail/links/create-update-link-modal.tsx b/web/core/components/issues/issue-detail/links/create-update-link-modal.tsx index 808fa6dd429..d3adbeb9577 100644 --- a/web/core/components/issues/issue-detail/links/create-update-link-modal.tsx +++ b/web/core/components/issues/issue-detail/links/create-update-link-modal.tsx @@ -1,6 +1,7 @@ "use client"; import { FC, useEffect, Fragment } from "react"; +import { observer } from "mobx-react"; import { Controller, useForm } from "react-hook-form"; import { Dialog, Transition } from "@headlessui/react"; import type { TIssueLinkEditableFields } from "@plane/types"; @@ -27,7 +28,7 @@ const defaultValues: TIssueLinkCreateFormFieldOptions = { url: "", }; -export const IssueLinkCreateUpdateModal: FC = (props) => { +export const IssueLinkCreateUpdateModal: FC = observer((props) => { // props const { isModalOpen, handleOnClose, linkOperations } = props; @@ -45,6 +46,7 @@ export const IssueLinkCreateUpdateModal: FC = (props) const onClose = () => { setIssueLinkData(null); + reset(defaultValues); if (handleOnClose) handleOnClose(); }; @@ -55,8 +57,8 @@ export const IssueLinkCreateUpdateModal: FC = (props) }; useEffect(() => { - reset({ ...defaultValues, ...preloadedData }); - }, [preloadedData, reset]); + if (isModalOpen) reset({ ...defaultValues, ...preloadedData }); + }, [preloadedData, reset, isModalOpen]); return ( @@ -165,4 +167,4 @@ export const IssueLinkCreateUpdateModal: FC = (props) ); -}; +});