Browse Source

progressing ->sign_up

visuddhinanda 3 years ago
parent
commit
c6ab6eda3d
1 changed files with 15 additions and 9 deletions
  1. 15 9
      dashboard/src/components/course/LeaveCourse.tsx

+ 15 - 9
dashboard/src/components/course/LeaveCourse.tsx

@@ -19,22 +19,29 @@ interface IWidget {
   currUser?: ICourseMemberData;
   currUser?: ICourseMemberData;
   onStatusChanged?: Function;
   onStatusChanged?: Function;
 }
 }
-const Widget = ({ joinMode, currUser, onStatusChanged }: IWidget) => {
+const LeaveCourseWidget = ({
+  joinMode,
+  currUser,
+  onStatusChanged,
+}: IWidget) => {
   const intl = useIntl();
   const intl = useIntl();
+  console.log("user info", currUser);
   /**
   /**
    * 离开课程业务逻辑
    * 离开课程业务逻辑
    * open 直接删除记录
    * open 直接删除记录
    * manual,invite
    * manual,invite
-   *  progressing 直接删除记录
+   *  sign_up 直接删除记录
    *  其他        设置为 left
    *  其他        设置为 left
    */
    */
   let isDelete = false;
   let isDelete = false;
   if (joinMode === "open") {
   if (joinMode === "open") {
-    isDelete = true;
-  } else if (currUser?.status === "progressing") {
+    if (currUser?.status === "normal") {
+      isDelete = true;
+    }
+  } else if (currUser?.status === "sign_up") {
     isDelete = true;
     isDelete = true;
   }
   }
-  const statusChange = (status: TCourseMemberStatus) => {
+  const statusChange = (status: ICourseMemberData | undefined) => {
     if (typeof onStatusChanged !== "undefined") {
     if (typeof onStatusChanged !== "undefined") {
       onStatusChanged(status);
       onStatusChanged(status);
     }
     }
@@ -42,7 +49,6 @@ const Widget = ({ joinMode, currUser, onStatusChanged }: IWidget) => {
   return (
   return (
     <>
     <>
       <Button
       <Button
-        type="primary"
         onClick={() => {
         onClick={() => {
           confirm({
           confirm({
             title: "退出已经报名的课程吗?",
             title: "退出已经报名的课程吗?",
@@ -67,7 +73,7 @@ const Widget = ({ joinMode, currUser, onStatusChanged }: IWidget) => {
                       console.log("add member", json);
                       console.log("add member", json);
                       if (json.ok) {
                       if (json.ok) {
                         console.log("delete", json.data);
                         console.log("delete", json.data);
-                        statusChange("normal");
+                        statusChange(undefined);
                         message.success(
                         message.success(
                           intl.formatMessage({ id: "flashes.success" })
                           intl.formatMessage({ id: "flashes.success" })
                         );
                         );
@@ -90,7 +96,7 @@ const Widget = ({ joinMode, currUser, onStatusChanged }: IWidget) => {
                       console.log("leave", json);
                       console.log("leave", json);
                       if (json.ok) {
                       if (json.ok) {
                         console.log("leave", json.data);
                         console.log("leave", json.data);
-                        statusChange("left");
+                        statusChange(json.data);
                         message.success(
                         message.success(
                           intl.formatMessage({ id: "flashes.success" })
                           intl.formatMessage({ id: "flashes.success" })
                         );
                         );
@@ -111,4 +117,4 @@ const Widget = ({ joinMode, currUser, onStatusChanged }: IWidget) => {
   );
   );
 };
 };
 
 
-export default Widget;
+export default LeaveCourseWidget;