|
|
@@ -1,15 +1,28 @@
|
|
|
import {
|
|
|
PageContainer,
|
|
|
} from '@ant-design/pro-components';
|
|
|
-import React from 'react';
|
|
|
+import React, { useEffect, useState } from 'react';
|
|
|
import ProList from '@ant-design/pro-list';
|
|
|
-import { Image } from 'antd';
|
|
|
+import { Image, Tabs } from 'antd';
|
|
|
import './style/index.less';
|
|
|
import CourseImage from '@/assets/img/course_image.png';
|
|
|
+import { history } from "@umijs/max";
|
|
|
+import { useLocation, useRouteProps } from '@@/exports';
|
|
|
|
|
|
const TableList: React.FC<unknown> = () => {
|
|
|
+ const routeProps = useRouteProps();
|
|
|
+ const location = useLocation();
|
|
|
+ const [selectedKeys, setSelectedKeys] = useState(location.pathname);
|
|
|
+
|
|
|
+ useEffect(() => {
|
|
|
+ if(location.pathname) {
|
|
|
+ setSelectedKeys(location.pathname);
|
|
|
+ }
|
|
|
+ }, [location.pathname]);
|
|
|
+
|
|
|
const data = [
|
|
|
{
|
|
|
+ lessonId: '1',
|
|
|
image: 'https://gw.alipayobjects.com/zos/antfincdn/aPkFc8Sj7n/method-draw-image.svg',
|
|
|
courseName: '这是课程名称',
|
|
|
gradeSubjectName: '高中数学',
|
|
|
@@ -19,6 +32,7 @@ const TableList: React.FC<unknown> = () => {
|
|
|
classRoom: '高一4班'
|
|
|
},
|
|
|
{
|
|
|
+ lessonId: '2',
|
|
|
image: 'https://gw.alipayobjects.com/zos/antfincdn/aPkFc8Sj7n/method-draw-image.svg',
|
|
|
courseName: '这是课程名称',
|
|
|
gradeSubjectName: '高中数学',
|
|
|
@@ -28,6 +42,7 @@ const TableList: React.FC<unknown> = () => {
|
|
|
classRoom: '高一4班'
|
|
|
},
|
|
|
{
|
|
|
+ lessonId: '3',
|
|
|
image: 'https://gw.alipayobjects.com/zos/antfincdn/aPkFc8Sj7n/method-draw-image.svg',
|
|
|
courseName: '这是课程名称',
|
|
|
gradeSubjectName: '高中数学',
|
|
|
@@ -37,6 +52,7 @@ const TableList: React.FC<unknown> = () => {
|
|
|
classRoom: '高一4班'
|
|
|
},
|
|
|
{
|
|
|
+ lessonId: '4',
|
|
|
image: 'https://gw.alipayobjects.com/zos/antfincdn/aPkFc8Sj7n/method-draw-image.svg',
|
|
|
courseName: '这是课程名称',
|
|
|
gradeSubjectName: '高中数学',
|
|
|
@@ -46,6 +62,7 @@ const TableList: React.FC<unknown> = () => {
|
|
|
classRoom: '高一4班'
|
|
|
},
|
|
|
{
|
|
|
+ lessonId: '5',
|
|
|
image: 'https://gw.alipayobjects.com/zos/antfincdn/aPkFc8Sj7n/method-draw-image.svg',
|
|
|
courseName: '这是课程名称',
|
|
|
gradeSubjectName: '高中数学',
|
|
|
@@ -55,6 +72,7 @@ const TableList: React.FC<unknown> = () => {
|
|
|
classRoom: '高一4班'
|
|
|
},
|
|
|
{
|
|
|
+ lessonId: '6',
|
|
|
image: 'https://gw.alipayobjects.com/zos/antfincdn/aPkFc8Sj7n/method-draw-image.svg',
|
|
|
courseName: '这是课程名称',
|
|
|
gradeSubjectName: '高中数学',
|
|
|
@@ -64,6 +82,7 @@ const TableList: React.FC<unknown> = () => {
|
|
|
classRoom: '高一4班'
|
|
|
},
|
|
|
{
|
|
|
+ lessonId: '7',
|
|
|
image: 'https://gw.alipayobjects.com/zos/antfincdn/aPkFc8Sj7n/method-draw-image.svg',
|
|
|
courseName: '这是课程名称',
|
|
|
gradeSubjectName: '高中数学',
|
|
|
@@ -73,6 +92,7 @@ const TableList: React.FC<unknown> = () => {
|
|
|
classRoom: '高一4班'
|
|
|
},
|
|
|
{
|
|
|
+ lessonId: '1',
|
|
|
image: 'https://gw.alipayobjects.com/zos/antfincdn/aPkFc8Sj7n/method-draw-image.svg',
|
|
|
courseName: '这是课程名称',
|
|
|
gradeSubjectName: '高中数学',
|
|
|
@@ -82,6 +102,7 @@ const TableList: React.FC<unknown> = () => {
|
|
|
classRoom: '高一4班'
|
|
|
},
|
|
|
{
|
|
|
+ lessonId: '9',
|
|
|
image: 'https://gw.alipayobjects.com/zos/antfincdn/aPkFc8Sj7n/method-draw-image.svg',
|
|
|
courseName: '这是课程名称',
|
|
|
gradeSubjectName: '高中数学',
|
|
|
@@ -91,6 +112,7 @@ const TableList: React.FC<unknown> = () => {
|
|
|
classRoom: '高一4班'
|
|
|
},
|
|
|
{
|
|
|
+ lessonId: '10',
|
|
|
image: 'https://gw.alipayobjects.com/zos/antfincdn/aPkFc8Sj7n/method-draw-image.svg',
|
|
|
courseName: '这是课程名称',
|
|
|
gradeSubjectName: '高中数学',
|
|
|
@@ -100,6 +122,7 @@ const TableList: React.FC<unknown> = () => {
|
|
|
classRoom: '高一4班'
|
|
|
},
|
|
|
{
|
|
|
+ lessonId: '11',
|
|
|
image: 'https://gw.alipayobjects.com/zos/antfincdn/aPkFc8Sj7n/method-draw-image.svg',
|
|
|
courseName: '这是课程名称',
|
|
|
gradeSubjectName: '高中数学',
|
|
|
@@ -112,6 +135,11 @@ const TableList: React.FC<unknown> = () => {
|
|
|
|
|
|
return (
|
|
|
<PageContainer className="page-box">
|
|
|
+ <Tabs
|
|
|
+ tabBarStyle={{ backgroundColor: '#fff', padding: '5px 20px 0' }}
|
|
|
+ items={routeProps.custom}
|
|
|
+ defaultActiveKey={selectedKeys}
|
|
|
+ />
|
|
|
<ProList<any>
|
|
|
search={{}}
|
|
|
className="table-box"
|
|
|
@@ -128,7 +156,12 @@ const TableList: React.FC<unknown> = () => {
|
|
|
};
|
|
|
}}
|
|
|
renderItem={(item) => (
|
|
|
- <div style={{ backgroundColor: '#F8FAFC', cursor: 'pointer' }}>
|
|
|
+ <div
|
|
|
+ style={{ backgroundColor: '#F8FAFC', cursor: 'pointer' }}
|
|
|
+ onClick={() => {
|
|
|
+ history.push('/play?id=' + item.lessonId);
|
|
|
+ }}
|
|
|
+ >
|
|
|
<Image
|
|
|
width={'100%'}
|
|
|
style={{ aspectRatio: '16/9', borderRadius: '15px 15px 0 0' }}
|