فهرست منبع

Refactor MessageManager to utilize static message from antd

- Simplified error, success, info, and warning methods by using staticMessage from antd when messageApi is not initialized.
- Removed redundant console logging for uninitialized messageApi, enhancing code clarity and maintainability.
0es 1 ماه پیش
والد
کامیت
783f94635e
1فایلهای تغییر یافته به همراه5 افزوده شده و 20 حذف شده
  1. 5 20
      src/lib/message.ts

+ 5 - 20
src/lib/message.ts

@@ -3,6 +3,7 @@
  * Allows accessing antd message hook instance from non-React contexts
  */
 
+import { message as staticMessage } from "antd";
 import type { MessageInstance } from "antd/es/message/interface";
 
 class MessageManager {
@@ -26,44 +27,28 @@ class MessageManager {
    * Show error message
    */
   error(content: string) {
-    if (this.messageApi) {
-      this.messageApi.error(content);
-    } else {
-      console.error("[MessageManager] Message API not initialized:", content);
-    }
+    (this.messageApi ?? staticMessage).error(content);
   }
 
   /**
    * Show success message
    */
   success(content: string) {
-    if (this.messageApi) {
-      this.messageApi.success(content);
-    } else {
-      console.log("[MessageManager] Message API not initialized:", content);
-    }
+    (this.messageApi ?? staticMessage).success(content);
   }
 
   /**
    * Show info message
    */
   info(content: string) {
-    if (this.messageApi) {
-      this.messageApi.info(content);
-    } else {
-      console.info("[MessageManager] Message API not initialized:", content);
-    }
+    (this.messageApi ?? staticMessage).info(content);
   }
 
   /**
    * Show warning message
    */
   warning(content: string) {
-    if (this.messageApi) {
-      this.messageApi.warning(content);
-    } else {
-      console.warn("[MessageManager] Message API not initialized:", content);
-    }
+    (this.messageApi ?? staticMessage).warning(content);
   }
 }