Ver Fonte

fix: adjust notice

GyDi há 3 anos atrás
pai
commit
f5c6fa842a

+ 2 - 2
src/components/base/base-notice.tsx

@@ -11,7 +11,7 @@ interface InnerProps {
 }
 
 const NoticeInner = (props: InnerProps) => {
-  const { type, message, duration = 2000, onClose } = props;
+  const { type, message, duration = 1500, onClose } = props;
   const [visible, setVisible] = useState(true);
 
   const onBtnClose = () => {
@@ -79,7 +79,7 @@ const Notice: NoticeInstance = (props) => {
 
   const onUnmount = () => {
     const result = ReactDOM.unmountComponentAtNode(container);
-    if (result && parent) parent.removeChild(container);
+    if (result && parent) setTimeout(() => parent.removeChild(container), 300);
   };
 
   ReactDOM.render(<NoticeInner {...props} onClose={onUnmount} />, container);

+ 1 - 1
src/components/profile/enhanced.tsx

@@ -49,7 +49,7 @@ const EnhancedMode = (props: Props) => {
   const onEnhance = useLockFn(async () => {
     try {
       await enhanceProfiles();
-      Notice.success("Refresh clash config", 2000);
+      Notice.success("Refresh clash config", 1000);
     } catch (err: any) {
       Notice.error(err.message || err.toString());
     }

+ 1 - 0
src/pages/profiles.tsx

@@ -122,6 +122,7 @@ const ProfilePage = () => {
     try {
       await selectProfile(uid);
       mutate("getProfiles", { ...profiles, current: uid }, true);
+      if (force) Notice.success("Refresh clash config", 1000);
     } catch (err: any) {
       Notice.error(err?.message || err.toString());
     }