Bladeren bron

弹窗消息markdown

visuddhinanda 1 jaar geleden
bovenliggende
commit
eac868145d
1 gewijzigde bestanden met toevoegingen van 17 en 7 verwijderingen
  1. 17 7
      dashboard/src/components/course/UserAction.tsx

+ 17 - 7
dashboard/src/components/course/UserAction.tsx

@@ -15,6 +15,7 @@ import {
 
 
 import { IUser } from "../auth/User";
 import { IUser } from "../auth/User";
 import { post, put } from "../../request";
 import { post, put } from "../../request";
+import Marked from "../general/Marked";
 
 
 export interface ISetStatus {
 export interface ISetStatus {
   courseMemberId?: string;
   courseMemberId?: string;
@@ -68,7 +69,7 @@ export const setStatus = ({
 }: ISetStatus) => {
 }: ISetStatus) => {
   Modal.confirm({
   Modal.confirm({
     icon: <ExclamationCircleFilled />,
     icon: <ExclamationCircleFilled />,
-    content: message,
+    content: <Marked text={message} />,
     onOk() {
     onOk() {
       const query: ISetStatus = {
       const query: ISetStatus = {
         status: status,
         status: status,
@@ -105,6 +106,7 @@ interface IWidget {
   currUser?: ICourseMemberData;
   currUser?: ICourseMemberData;
   courseId?: string;
   courseId?: string;
   courseName?: string;
   courseName?: string;
+  signUpMessage?: string | null;
   user?: IUser;
   user?: IUser;
   onStatusChanged?: Function;
   onStatusChanged?: Function;
 }
 }
@@ -113,6 +115,7 @@ const UserActionWidget = ({
   currUser,
   currUser,
   courseId,
   courseId,
   courseName,
   courseName,
+  signUpMessage,
   user,
   user,
   onStatusChanged,
   onStatusChanged,
 }: IWidget) => {
 }: IWidget) => {
@@ -130,6 +133,18 @@ const UserActionWidget = ({
   } else {
   } else {
     buttonDisable = false;
     buttonDisable = false;
   }
   }
+
+  let courseMessage = intl.formatMessage(
+    {
+      id: `course.member.status.${action}.message`,
+    },
+    { course: courseName }
+  );
+  if (action === "apply" || action === "join") {
+    if (signUpMessage) {
+      courseMessage = signUpMessage;
+    }
+  }
   return (
   return (
     <>
     <>
       {status ? (
       {status ? (
@@ -147,12 +162,7 @@ const UserActionWidget = ({
               courseMemberId: currUser?.id,
               courseMemberId: currUser?.id,
               courseId: courseId,
               courseId: courseId,
               user: user,
               user: user,
-              message: intl.formatMessage(
-                {
-                  id: `course.member.status.${action}.message`,
-                },
-                { course: courseName }
-              ),
+              message: courseMessage,
               status: status,
               status: status,
               onSuccess: (data: ICourseMemberData) => {
               onSuccess: (data: ICourseMemberData) => {
                 statusChange(data);
                 statusChange(data);