|
|
@ -5,7 +5,7 @@ import axios from 'axios'
|
|
|
|
|
|
|
|
|
|
|
|
import { WordsBtn, trigger, on, off, getUrl, downloadFile , sortDirections } from 'educoder'
|
|
|
|
import { WordsBtn, trigger, on, off, getUrl, downloadFile , sortDirections } from 'educoder'
|
|
|
|
import ClipboardJS from 'clipboard'
|
|
|
|
import ClipboardJS from 'clipboard'
|
|
|
|
|
|
|
|
import './studentsList.css';
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
角色数组, CREATOR: 创建者, PROFESSOR: 教师, ASSISTANT_PROFESSOR: 助教, STUDENT: 学生
|
|
|
|
角色数组, CREATOR: 创建者, PROFESSOR: 教师, ASSISTANT_PROFESSOR: 助教, STUDENT: 学生
|
|
|
|
course_members_count: 0
|
|
|
|
course_members_count: 0
|
|
|
@ -103,10 +103,23 @@ function CourseGroupListTable(props) {
|
|
|
|
dataIndex: 'invite_code',
|
|
|
|
dataIndex: 'invite_code',
|
|
|
|
key: 'invite_code',
|
|
|
|
key: 'invite_code',
|
|
|
|
align:'center',
|
|
|
|
align:'center',
|
|
|
|
width:"10%",
|
|
|
|
width:"21%",
|
|
|
|
className:"color-grey-6",
|
|
|
|
className:"color-grey-6",
|
|
|
|
render: (invite_code, record, index) => {
|
|
|
|
render: (invite_code, record, index) => {
|
|
|
|
return invite_code
|
|
|
|
return <React.Fragment>
|
|
|
|
|
|
|
|
<span>{invite_code}</span>
|
|
|
|
|
|
|
|
{isAdmin &&
|
|
|
|
|
|
|
|
<Tooltip title={
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
|
|
|
<div>成员可以通过邀请码主动加入分班</div>
|
|
|
|
|
|
|
|
<div>点击复制邀请码</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
}>
|
|
|
|
|
|
|
|
<WordsBtn data-clipboard-text={record.invite_code}
|
|
|
|
|
|
|
|
className={`copyBtn_${record.id} codeBtnStyle codeBtn_yellow ml10`} style={''}>复制</WordsBtn>
|
|
|
|
|
|
|
|
</Tooltip>
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
</React.Fragment>
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} : {
|
|
|
|
} : {
|
|
|
|
title: '你当前所在分班',
|
|
|
|
title: '你当前所在分班',
|
|
|
@ -127,22 +140,12 @@ function CourseGroupListTable(props) {
|
|
|
|
dataIndex: 'setting',
|
|
|
|
dataIndex: 'setting',
|
|
|
|
key: 'setting',
|
|
|
|
key: 'setting',
|
|
|
|
align:'center',
|
|
|
|
align:'center',
|
|
|
|
width:"25%",
|
|
|
|
width:"14%",
|
|
|
|
className:"color-grey-6",
|
|
|
|
className:"color-grey-6",
|
|
|
|
render: (none, record, index) => {
|
|
|
|
render: (none, record, index) => {
|
|
|
|
return <React.Fragment>
|
|
|
|
return <React.Fragment>
|
|
|
|
{!isCourseEnd && isAdmin && <WordsBtn style2={{ marginRight: '12px' }} onClick={() => onDelete(record)} style={'grey'}>删除分班</WordsBtn>}
|
|
|
|
{!isCourseEnd && isAdmin && <WordsBtn style2={{ marginRight: '12px' }} onClick={() => onDelete(record)} style={'grey'}>删除分班</WordsBtn>}
|
|
|
|
{isAdmin &&
|
|
|
|
|
|
|
|
<Tooltip title={
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
|
|
|
<div>成员可以通过邀请码主动加入分班</div>
|
|
|
|
|
|
|
|
<div>点击复制邀请码</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
}>
|
|
|
|
|
|
|
|
<WordsBtn style2={{ marginRight: '12px' }} data-clipboard-text={record.invite_code}
|
|
|
|
|
|
|
|
className={`copyBtn_${record.id}`} style={''}>复制邀请码</WordsBtn>
|
|
|
|
|
|
|
|
</Tooltip>
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
{isStudent && <WordsBtn style2={{ marginRight: '12px' }} onClick={() => addToDir(record)} style={''}>加入分班</WordsBtn>}
|
|
|
|
{isStudent && <WordsBtn style2={{ marginRight: '12px' }} onClick={() => addToDir(record)} style={''}>加入分班</WordsBtn>}
|
|
|
|
<WordsBtn onClick={() => onGoDetail(record)} style={''}>查看</WordsBtn>
|
|
|
|
<WordsBtn onClick={() => onGoDetail(record)} style={''}>查看</WordsBtn>
|
|
|
|
</React.Fragment>
|
|
|
|
</React.Fragment>
|
|
|
|