|
@@ -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);
|