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