Skip to content

Commit 1eedeb1

Browse files
committed
Merge
2 parents 59ecbde + 8dbf14c commit 1eedeb1

File tree

6 files changed

+21
-33
lines changed

6 files changed

+21
-33
lines changed

src/courses/courses.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import {
2121
ChipField,
2222
EmailField,
2323
DateField,
24+
UrlField
2425
} from 'react-admin';
2526
import {
2627
DateInput
@@ -30,6 +31,7 @@ import RichTextInput from 'ra-input-rich-text';
3031
import BookIcon from '@material-ui/icons/Book';
3132
import ResourcesManager from './resourcesManager';
3233
import ExamsManager from './examsManager';
34+
import {SizeField} from '../resources/resources';
3335

3436
export const CourseIcon = BookIcon;
3537

@@ -97,9 +99,10 @@ export const CourseShow = props => (
9799
<Tab label="resources">
98100
<ReferenceManyField addLabel={false} reference="resources" target="courses">
99101
<Datagrid>
100-
<TextField source="id"/>
101-
<TextField source="name"/>
102-
<TextField source="link"/>
102+
<TextField source="name" />
103+
<UrlField source="url" />
104+
<TextField source="fileType"/>
105+
<SizeField source="size"/>
103106
</Datagrid>
104107
</ReferenceManyField>
105108
</Tab>

src/courses/examsManager.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { Component } from 'react';
2-
import {getList, getManyReference, isIdExists, setManyReference} from '../utils/api';
2+
import {getList, getManyReference, isIdExists, setOneReference, deleteOneReference} from '../utils/api';
33
import Checkbox from '@material-ui/core/Checkbox';
44

55

@@ -246,7 +246,6 @@ class ExamsManager extends Component{
246246
render(){
247247
const classes = this.props;
248248
const { exams, order, orderBy, page, rowsPerPage, selected } = this.state;
249-
console.log(exams);
250249
const emptyRows = rowsPerPage - Math.min(rowsPerPage, exams.length - page * rowsPerPage);
251250
return (
252251
<Paper className={classes.root}>
@@ -283,11 +282,13 @@ class ExamsManager extends Component{
283282
let index = isIdExists(selected, exam.id);
284283
if (index === -1) {
285284
selected.push(exam);
286-
this.setState({selected: selected}, this.submit);
285+
this.add(exam);
286+
this.setState({selected: selected});
287287
}
288288
else if (index !== -1) {
289289
selected.splice(index, 1);
290-
this.setState({selected: selected}, this.submit);
290+
this.delete(exam);
291+
this.setState({selected: selected});
291292
}
292293
}
293294
}
@@ -326,8 +327,12 @@ class ExamsManager extends Component{
326327
);
327328
}
328329

329-
submit(){
330-
setManyReference("exams", this.course, this.state.selected);
330+
add(exam){
331+
setOneReference("course", exam, this.course);
332+
}
333+
334+
delete(exam){
335+
deleteOneReference("course", exam, this.course);
331336
}
332337
}
333338

src/courses/resourcesManager.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ function getSorting(order, orderBy) {
4141
const columnData = [
4242
{ id: 'File Name', numeric: false, disablePadding: false, label: 'File Name' },
4343
{ id: 'File Type', numeric: false, disablePadding: false, label: 'File Type' },
44-
{ id: 'Size', numeric: false, disablePadding: false, label: 'Size'},
44+
{ id: 'Size', numeric: false, disablePadding: false, label: 'Size(M)'},
4545
{ id: 'Preview', numeric: false, disablePadding: false, label: 'Preview' },
4646
];
4747

@@ -244,7 +244,7 @@ class ResourcesManager extends Component{
244244
<TableRow key={file.name}>
245245
<TableCell numeric={false}>{file.name}</TableCell>
246246
<TableCell numeric={false}>{file.type}</TableCell>
247-
<TableCell numeric={false}>{file.size}</TableCell>
247+
<TableCell numeric={false}>{(file.size/1024/1024).toFixed(2)}</TableCell>
248248
<TableCell numeric={false}><a href={file.preview}>Preview</a></TableCell>
249249
</TableRow>
250250
);

src/roles/roles.js

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/users/users.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export const UserEdit = props => (
5656
<Edit title={<UserTitle/>} {...props}>
5757
<SimpleForm>
5858
<ImageField source = "avatar" label="Avatar"/>
59-
<TextField source="id" />
59+
<TextInput source="avatar" />
6060
<DisabledInput source="id"/>
6161
<EmailField source="email"/>
6262
<TextInput source="firstName" validate={required()}/>
@@ -103,9 +103,6 @@ export const UserShow = props => (
103103
</Datagrid>
104104
</ReferenceManyField>
105105
</Tab>
106-
<Tab label="marks">
107-
108-
</Tab>
109106
</TabbedShowLayout>
110107
</Show>
111108
);

src/utils/api.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ export function isIdExists(list, id){
8787
export function uploadCourseFiles(course, files){
8888
const formData = new FormData();
8989
_.each(files, file => formData.append("files", file));
90-
return axios.post('uploadMultiples', formData, {
90+
return axios.post('upload', formData, {
9191
withCredentials: true,
9292
headers: {
9393
'Content-Type': 'multipart/form-data',

0 commit comments

Comments
 (0)