瀏覽代碼

fix: ensure the modal closed by level (#24984)

tags/1.8.1
17hz 2 月之前
父節點
當前提交
af351b1723
沒有連結到貢獻者的電子郵件帳戶。
共有 1 個檔案被更改,包括 15 行新增0 行删除
  1. 15
    0
      web/app/components/header/account-setting/model-provider-page/model-modal/index.tsx

+ 15
- 0
web/app/components/header/account-setting/model-provider-page/model-modal/index.tsx 查看文件

@@ -2,6 +2,7 @@ import type { FC } from 'react'
import {
memo,
useCallback,
useEffect,
useMemo,
useRef,
} from 'react'
@@ -188,6 +189,20 @@ const ModelModal: FC<ModelModalProps> = ({
return null
}, [model, provider])

useEffect(() => {
const handleKeyDown = (event: KeyboardEvent) => {
if (event.key === 'Escape') {
event.stopPropagation()
onCancel()
}
}

document.addEventListener('keydown', handleKeyDown, true)
return () => {
document.removeEventListener('keydown', handleKeyDown, true)
}
}, [onCancel])

return (
<PortalToFollowElem open>
<PortalToFollowElemContent className='z-[60] h-full w-full'>

Loading…
取消
儲存