From 40e48b44709028e6b45792c5e201924b4c96f796 Mon Sep 17 00:00:00 2001 From: rlacko <rlacko@sch.bme.hu> Date: Sat, 1 Feb 2020 18:33:58 +0100 Subject: [PATCH] show task bits --- src/actions/auth.js | 3 +- src/components/forms/AddSolutionForm.js | 44 ++++++++++++++++++------- src/components/pages/EventDetail.js | 1 - src/components/pages/Homework.js | 25 +++++++++++--- 4 files changed, 54 insertions(+), 19 deletions(-) diff --git a/src/actions/auth.js b/src/actions/auth.js index ce05047..daec89e 100644 --- a/src/actions/auth.js +++ b/src/actions/auth.js @@ -17,6 +17,7 @@ export const getUserData = () => ( signed, groups, role, + bits } = user.data; let permission; switch (role) { @@ -37,7 +38,7 @@ export const getUserData = () => ( dispatch({ type: GET_USERDATA, payload: { - id, joinDate, nick, motivationAbout, motivationProfession, motivationExercise, full_name, signed, groups, role, permission + id, joinDate, nick, motivationAbout, motivationProfession, motivationExercise, full_name, signed, groups, role, permission, bits }, }); } catch (e) { diff --git a/src/components/forms/AddSolutionForm.js b/src/components/forms/AddSolutionForm.js index 090e432..5ac1b25 100644 --- a/src/components/forms/AddSolutionForm.js +++ b/src/components/forms/AddSolutionForm.js @@ -1,5 +1,5 @@ import React, { Component } from 'react'; -import { Modal, Button, Form, Input, TextArea, Icon, Header, Segment, Message } from 'semantic-ui-react'; +import { Modal, Button, Form, Input, TextArea, Icon, Header, Segment, Divider } from 'semantic-ui-react'; import { connect } from 'react-redux'; import { addSolution, writeSolution, writeSolutionFile, addDocument, clearWrite } from '../../actions/homework'; import './Forms.css'; @@ -44,12 +44,6 @@ class AddSolutionForm extends Component { const lastDesc = thisTaskDocument[0]?.description const lastFile = thisTaskDocument[0]?.file - console.log(lastName, lastDesc, lastFile) - - // const name = thisTaskDocument[0]?.name - // const description = thisTaskDocument[0]?.description - // const file = ''; - const corrected = false; const accepted = false; const sentences = this.props.taskdesc.split('\n'); @@ -82,10 +76,9 @@ class AddSolutionForm extends Component { {sentences.map(s => (<p key={Math.random()}>{s}</p>))} </Modal.Description> {this.props.disabled ? - customMessage(disabledText, undefined, undefined, this.props.disabled) : - <Form> + <div> {lastName ? - <Segment style={{paddingBottom: '1em'}}> + <div style={{paddingBottom: '1em'}}> <div style={{ marginBottom: '1em', fontWeight: 'bold' }}>LegutĂłbbi megoldĂĄsod:</div> <Segment attached='top'> <h5 style={{paddingBottom: '0.4em'}}>CĂm:</h5> @@ -103,12 +96,39 @@ class AddSolutionForm extends Component { <span>-</span> } </Segment> - </Segment> + </div> + : + customMessage(disabledText, undefined, undefined, this.props.disabled) + } + </div> + + : + <Form> + {lastName ? + <div style={{paddingBottom: '1em'}}> + <div style={{ fontWeight: 'bold' }}>LegutĂłbbi megoldĂĄsod:</div> + <Segment attached='top'> + <h5 style={{paddingBottom: '0.4em'}}>CĂm:</h5> + {lastName} + </Segment> + <Segment attached> + <h5 style={{paddingBottom: '0.4em'}}>LeĂrĂĄs:</h5> + {lastDesc} + </Segment> + <Segment attached='bottom'> + <h5>Beadott fĂĄjl:</h5> + {lastFile ? + <a href={lastFile} rel='noreferrer noopener' target='_blank'>FĂĄjl letĂśltĂŠse</a> + : + <span>-</span> + } + </Segment> + </div> : null } - + <Divider /> <Form.Field control={Input} label='MegoldĂĄs cĂme:' diff --git a/src/components/pages/EventDetail.js b/src/components/pages/EventDetail.js index 50e8762..5c3ebb6 100644 --- a/src/components/pages/EventDetail.js +++ b/src/components/pages/EventDetail.js @@ -50,7 +50,6 @@ class EventDetail extends Component { /> ); }); - return null } renderEvent() { diff --git a/src/components/pages/Homework.js b/src/components/pages/Homework.js index 01ec059..56a4b7b 100644 --- a/src/components/pages/Homework.js +++ b/src/components/pages/Homework.js @@ -7,6 +7,7 @@ import { Icon, Message, Button, + Label, } from 'semantic-ui-react'; import { connect } from 'react-redux'; import moment from 'moment'; @@ -140,6 +141,16 @@ class Homework extends Component { <Table.Cell> {moment(task.deadline).format('YYYY. MM. DD. HH:mm')} </Table.Cell> + + <Table.Cell> + <Label color={ + displayTypes[this.getTaskDisplayStyle(task)].rowstyle.positive ? + 'green' + : moment().isAfter(task.deadline) ? 'red' + : displayTypes[this.getTaskDisplayStyle(task)].rowstyle.negative ? 'red': null}> + {task.bits} bit + </Label> + </Table.Cell> {/* Status (JavĂtĂĄsra vĂĄr, ...) */} <Table.Cell> <Icon name={displayTypes[this.getTaskDisplayStyle(task)].icon} />{' '} @@ -237,15 +248,17 @@ class Homework extends Component { <Table.Row> <Table.HeaderCell> <Icon circular name='home' /> - Feladat megnevezĂŠse / beadĂĄsa + Feladat megnevezĂŠse / beadĂĄsa </Table.HeaderCell> <Table.HeaderCell> <Icon circular name='calendar' /> - BeadĂĄsi hatĂĄridĹ + BeadĂĄsi hatĂĄridĹ + </Table.HeaderCell> + <Table.HeaderCell width={2}> </Table.HeaderCell> <Table.HeaderCell> <Icon circular name='tasks' /> - Ăllapot + Ăllapot </Table.HeaderCell> </Table.Row> </Table.Header> @@ -310,7 +323,9 @@ class Homework extends Component { <Header as='h1' dividing - content={headerText} + content={ + headerText + } style={{ fontSize: '2em', fontWeight: 'normal', @@ -333,7 +348,7 @@ class Homework extends Component { if (user.role === 'Student') { return ( - <div> + <div style={{paddingBottom: '2em'}}> {this.renderHomeworks(true, false)} {this.renderHomeworks(false, false)} </div> -- GitLab