Pārlūkot izejas kodu

弹窗消息markdown

visuddhinanda 1 gadu atpakaļ
vecāks
revīzija
eac868145d
1 mainītis faili ar 17 papildinājumiem un 7 dzēšanām
  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 { post, put } from "../../request";
+import Marked from "../general/Marked";
 
 export interface ISetStatus {
   courseMemberId?: string;
@@ -68,7 +69,7 @@ export const setStatus = ({
 }: ISetStatus) => {
   Modal.confirm({
     icon: <ExclamationCircleFilled />,
-    content: message,
+    content: <Marked text={message} />,
     onOk() {
       const query: ISetStatus = {
         status: status,
@@ -105,6 +106,7 @@ interface IWidget {
   currUser?: ICourseMemberData;
   courseId?: string;
   courseName?: string;
+  signUpMessage?: string | null;
   user?: IUser;
   onStatusChanged?: Function;
 }
@@ -113,6 +115,7 @@ const UserActionWidget = ({
   currUser,
   courseId,
   courseName,
+  signUpMessage,
   user,
   onStatusChanged,
 }: IWidget) => {
@@ -130,6 +133,18 @@ const UserActionWidget = ({
   } else {
     buttonDisable = false;
   }
+
+  let courseMessage = intl.formatMessage(
+    {
+      id: `course.member.status.${action}.message`,
+    },
+    { course: courseName }
+  );
+  if (action === "apply" || action === "join") {
+    if (signUpMessage) {
+      courseMessage = signUpMessage;
+    }
+  }
   return (
     <>
       {status ? (
@@ -147,12 +162,7 @@ const UserActionWidget = ({
               courseMemberId: currUser?.id,
               courseId: courseId,
               user: user,
-              message: intl.formatMessage(
-                {
-                  id: `course.member.status.${action}.message`,
-                },
-                { course: courseName }
-              ),
+              message: courseMessage,
               status: status,
               onSuccess: (data: ICourseMemberData) => {
                 statusChange(data);