diff --git a/src/apps/copilots/src/pages/copilot-requests/copilot-request-modal/CopilotRequestModal.tsx b/src/apps/copilots/src/pages/copilot-requests/copilot-request-modal/CopilotRequestModal.tsx index d7e6b6274..202f61924 100644 --- a/src/apps/copilots/src/pages/copilot-requests/copilot-request-modal/CopilotRequestModal.tsx +++ b/src/apps/copilots/src/pages/copilot-requests/copilot-request-modal/CopilotRequestModal.tsx @@ -21,9 +21,15 @@ const CopilotRequestModal: FC = props => { const confirmModal = useConfirmationModal() const navigate = useNavigate() + const isEditable = useMemo(() => !['canceled', 'fulfilled'].includes(props.request.status), [props.request.status]) + const editRequest = useCallback(() => { + if (!isEditable) { + return + } + navigate(copilotRoutesMap.CopilotRequestEditForm.replace(':requestId', `${props.request.id}`)) - }, [navigate, props.request.id]) + }, [isEditable, navigate, props.request.id]) const confirm = useCallback(async ({ title, content, action }: any) => { const confirmed = await confirmModal.confirm({ content, title }) @@ -55,7 +61,9 @@ const CopilotRequestModal: FC = props => { title='Copilot Request' buttons={( <> -