Skip to content

Commit fa3371c

Browse files
committed
Fix the edit button in the copilot request modal
1 parent d684c86 commit fa3371c

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/apps/copilots/src/pages/copilot-requests/copilot-request-modal/CopilotRequestModal.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,15 @@ const CopilotRequestModal: FC<CopilotRequestModalProps> = props => {
2121
const confirmModal = useConfirmationModal()
2222
const navigate = useNavigate()
2323

24+
const isEditable = useMemo(() => !['canceled', 'fulfilled'].includes(props.request.status), [props.request.status])
25+
2426
const editRequest = useCallback(() => {
27+
if (!isEditable) {
28+
return
29+
}
30+
2531
navigate(copilotRoutesMap.CopilotRequestEditForm.replace(':requestId', `${props.request.id}`))
26-
}, [navigate, props.request.id])
32+
}, [isEditable, navigate, props.request.id])
2733

2834
const confirm = useCallback(async ({ title, content, action }: any) => {
2935
const confirmed = await confirmModal.confirm({ content, title })
@@ -55,7 +61,9 @@ const CopilotRequestModal: FC<CopilotRequestModalProps> = props => {
5561
title='Copilot Request'
5662
buttons={(
5763
<>
58-
<Button primary onClick={editRequest} label='Edit Request' className={styles.mrAuto} />
64+
{isEditable && (
65+
<Button primary onClick={editRequest} label='Edit Request' className={styles.mrAuto} />
66+
)}
5967
{props.request.status === 'new' && (
6068
<>
6169
<Button primary onClick={confirmApprove} label='Approve Request' />

0 commit comments

Comments
 (0)