|
@@ -1,15 +1,13 @@
|
|
|
-import React, { useState, useCallback, useEffect } from 'react';
|
|
|
+import React, { useState, useCallback, useEffect, useRef } from 'react';
|
|
|
import TopTabs from '../components/public/TopTabs';
|
|
|
import Pagination from '../components/public/Pagination';
|
|
|
import MyCoursesList from '../components/courses/MyCourseList';
|
|
|
import CourseTable from '../components/courses/CourseTable';
|
|
|
import CreateLiveCourseDialog from '../components/courses/CreateLiveCourseDialog';
|
|
|
-import CreateAlbum from './CreateAlbumPage';
|
|
|
import Modal from 'react-modal';
|
|
|
-import { useForm } from 'antd/lib/form/Form';
|
|
|
import { useCopyToClipboard } from 'react-use';
|
|
|
import { useParams } from 'react-router-dom';
|
|
|
-import { Button, Modal as AntdModal, message, notification } from 'antd';
|
|
|
+import { Modal as AntdModal, message, notification } from 'antd';
|
|
|
import * as coursesAPI from '../apis/coursesAPI';
|
|
|
import { useSessionStorage } from 'react-use';
|
|
|
import { useNavigate } from 'react-router-dom';
|
|
@@ -19,13 +17,13 @@ import { useTranslation } from 'react-i18next';
|
|
|
|
|
|
/// 创建课程模态框
|
|
|
const CreateCourseModal = ({ isOpen, onRequestClose, code }) => {
|
|
|
- const [form] = useForm();
|
|
|
const { t, i18n } = useTranslation();
|
|
|
|
|
|
- form.resetFields();
|
|
|
const handleCloseModal = () => {
|
|
|
onRequestClose();
|
|
|
};
|
|
|
+ const formRef = useRef(); // 表单引用
|
|
|
+
|
|
|
useEffect(() => {}, [code]);
|
|
|
return (
|
|
|
<AntdModal
|
|
@@ -39,7 +37,7 @@ const CreateCourseModal = ({ isOpen, onRequestClose, code }) => {
|
|
|
<div className='flex justify-center' key={'course'}>
|
|
|
<button
|
|
|
className='rounded border bg-blue-500 hover:bg-blue-400 flex items-center justify-center mx-2 px-4 py-2 w-20'
|
|
|
- onClick={form.submit}>
|
|
|
+ onClick={() => formRef.current.submit()}>
|
|
|
<span className='text-white font-medium'>{t('确定')}</span>
|
|
|
</button>
|
|
|
<button
|
|
@@ -51,9 +49,11 @@ const CreateCourseModal = ({ isOpen, onRequestClose, code }) => {
|
|
|
]}>
|
|
|
<div className='flex justify-center mb-4'>
|
|
|
<CreateLiveCourseDialog
|
|
|
- code={code}
|
|
|
- form={form}
|
|
|
- onRequestClose={onRequestClose}
|
|
|
+ props={{
|
|
|
+ code: code,
|
|
|
+ onRequestClose: handleCloseModal,
|
|
|
+ }}
|
|
|
+ ref={formRef}
|
|
|
/>
|
|
|
</div>
|
|
|
</AntdModal>
|