diff --git a/web/src/components/ui/modal/modal.tsx b/web/src/components/ui/modal/modal.tsx
index acae6c147..af516b1e6 100644
--- a/web/src/components/ui/modal/modal.tsx
+++ b/web/src/components/ui/modal/modal.tsx
@@ -86,6 +86,9 @@ const Modal: ModalType = ({
onOk?.();
}, [onOk, onOpenChange]);
const handleChange = (open: boolean) => {
+ if (!open && !maskClosable) {
+ return;
+ }
onOpenChange?.(open);
console.log('open', open, onOpenChange);
if (open && !disabled) {
@@ -185,6 +188,7 @@ const Modal: ModalType = ({
diff --git a/web/src/pages/user-setting/profile/index.tsx b/web/src/pages/user-setting/profile/index.tsx
index dceb2cdf3..5c2741cf6 100644
--- a/web/src/pages/user-setting/profile/index.tsx
+++ b/web/src/pages/user-setting/profile/index.tsx
@@ -13,13 +13,7 @@ import {
} from '@/components/ui/form';
import { Input } from '@/components/ui/input';
import { Modal } from '@/components/ui/modal/modal';
-import {
- Select,
- SelectContent,
- SelectItem,
- SelectTrigger,
- SelectValue,
-} from '@/components/ui/select';
+import { RAGFlowSelect } from '@/components/ui/select';
import { useTranslate } from '@/hooks/common-hooks';
import { TimezoneList } from '@/pages/user-setting/constants';
import { zodResolver } from '@hookform/resolvers/zod';
@@ -230,6 +224,7 @@ const ProfilePage: FC = () => {
title={modalTitle[editType]}
open={isEditing}
showfooter={false}
+ maskClosable={false}
titleClassName="text-base"
onOpenChange={(open) => {
if (!open) {
@@ -281,23 +276,14 @@ const ProfilePage: FC = () => {