Newer
Older
import React, { Component } from 'react';
import { Container, Form, Dropdown, Divider, Segment } from 'semantic-ui-react';
import { connect } from 'react-redux';
import { textChange, submitRegistration, groupChange } from '../../actions';
import { getDeadline } from '../../actions/auth'
import HiddenForm from '../forms/HiddenForm'
const options = [
{ key: 'DT', text: 'DevTeam', value: 'DT' },
{ key: 'ST', text: 'SecurITeam', value: 'ST' },
{ key: 'SYS', text: 'SysAdmin', value: 'SYS' },
{ key: 'HAT', text: 'Hallgatói Tudásbázis', value: 'HAT' },
];
class Profile extends Component {
componentWillMount() {
if (!this.props.id) {
this.props.history.push('/home');
}
}
nick, groups, motivationAbout, motivationProfession, motivationExercise, signed, id, deadline, text: deadlineText
const endDate = new Date(deadline)
const endDateText = deadlineText
let canEdit = Date.now()<endDate
<Segment inverted color='red' tertiary>
<p style={{ fontSize: '1.33em' }}>
A profilod mentés után is módosítható a későbbiekben, egészen {endDateText}-ig.
:
<Segment inverted color='red' tertiary>
<p style={{ fontSize: '1.33em' }}>
A határidő {endDateText} volt, már nem tudsz jelentkezni.
</p>
</Segment>}
fluid
name='nick'
label='Becenév'
onChange={e => this.props.textChange(e)}
placeholder='Becenév'
value={nick}
/> :
<HiddenForm fontWeight='bold' label='Becenév' value={nick} />
}
<Form.TextArea
rows={10}
name='motivationAbout'
label='Mesélj nekünk egy kicsit magadról. Milyen szakmai vagy más eredményeket értél el, amikre büszke vagy?'
onChange={e => this.props.textChange(e)}
placeholder='Mesélj nekünk egy kicsit magadról. Milyen szakmai vagy más eredményeket értél el, amikre büszke vagy?'
value={motivationAbout}
/> :
<HiddenForm
fontWeight='bold'
label='Mesélj nekünk egy kicsit magadról. Milyen szakmai vagy más eredményeket értél el, amikre büszke vagy?'
value={motivationAbout} />
}
label='Mit vársz el a képzéstől, miért szeretnél rá jelentkezni, szerinted mire tudod majd használni az itt megszerzett tudást? Mit szeretnél elérni a szakmádban?'
name='motivationProfession'
onChange={e => this.props.textChange(e)}
placeholder='Mit vársz el a képzéstől, miért szeretnél rá jelentkezni, szerinted mire tudod majd használni az itt megszerzett tudást? Mit szeretnél elérni a szakmádban?'
/> :
<HiddenForm
fontWeight='bold'
label='Mit vársz el a képzéstől, miért szeretnél rá jelentkezni, szerinted mire tudod majd használni az itt megszerzett tudást? Mit szeretnél elérni a szakmádban?'
value={motivationProfession} />
}
<Form.TextArea
rows={10}
name='motivationExercise'
onChange={e => this.props.textChange(e)}
placeholder=''
label={
<b>Alább találsz néhány elgondolkodtató kérdést, megoldandó feladatot.
A kérdések és feladatok elkészítése opcionális,
nem titkolt célunk ezzel a lelkesedés felmérése.
A válaszokat a kérdések alatti szövegdobozba várjuk.
</b>
Szeretnéd kedvenc tantárgyad vik.wiki oldalát elérni,
de szomorúan látod, hogy az oldal nem jön be.
A Steam pedig hibátlanul megy a háttérben és az emailek is megérkeznek...
Szobatársadnak pont megvan a vik.wiki szerverének IP-címe.
Csodálkozva látod, hogy a böngésző címsorába írva eléred a kiszolgáló webszervert.
Mi lehet a baj?
Két előadás közti szünetben úgy döntesz,
hogy laptopoddal az index.hu tech cikkeit fogod görgetni.
Ám az oldal nem válaszol, a hiba okát megpróbálod kideríteni.
Ekkor veszed észre, hogy az alábbiakat sem éred el:
sze.hu, 444.hu, corvinus.hu, startlap.hu.
Ugyanakkor a Facebook, a Gmail, a YouTube, de még az egyetemi
oldalak többsége is működik. Szerinted mi lehet a hiba oka?
Találsz egy értelmetlen szöveget egy honlapon (például: <a href='http://kszkepzes18.sch.bme.hu/zebra.html'>http://kszkepzes18.sch.bme.hu/zebra.html</a>), de feltűnik, hogy két egyenlőségjellel fejeződik be. Nyomozz, s a végeredményt (amit találtál) írd ide!
A <b>kszkepzes18.sch.bme.hu</b> címen elérhető gépen
fut egy szolgáltatás az alapértelmezett <b>5432</b> porton
(használd az előző feladatban kapott adatokat).
Belépés után keresd meg a feladat megoldását!
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
/> :
<HiddenForm
fontWeight='normal'
label={
<div>
<b>Alább találsz néhány elgondolkodtató kérdést, megoldandó feladatot.
A kérdések és feladatok elkészítése opcionális,
nem titkolt célunk ezzel a lelkesedés felmérése.
A válaszokat a kérdések alatti szövegdobozba várjuk.
</b>
<ol>
<li>
Szeretnéd kedvenc tantárgyad vik.wiki oldalát elérni,
de szomorúan látod, hogy az oldal nem jön be.
A Steam pedig hibátlanul megy a háttérben és az emailek is megérkeznek...
Szobatársadnak pont megvan a vik.wiki szerverének IP-címe.
Csodálkozva látod, hogy a böngésző címsorába írva eléred a kiszolgáló webszervert.
Mi lehet a baj?
</li>
<br />
<li>
Két előadás közti szünetben úgy döntesz,
hogy laptopoddal az index.hu tech cikkeit fogod görgetni.
Ám az oldal nem válaszol, a hiba okát megpróbálod kideríteni.
Ekkor veszed észre, hogy az alábbiakat sem éred el:
sze.hu, 444.hu, corvinus.hu, startlap.hu.
Ugyanakkor a Facebook, a Gmail, a YouTube, de még az egyetemi
oldalak többsége is működik. Szerinted mi lehet a hiba oka?
</li>
<br />
<li>
Találsz egy értelmetlen szöveget egy honlapon (például: <a href='http://kszkepzes18.sch.bme.hu/zebra.html'>http://kszkepzes18.sch.bme.hu/zebra.html</a>), de feltűnik, hogy két egyenlőségjellel fejeződik be. Nyomozz, s a végeredményt (amit találtál) írd ide!
</li>
<br />
<li>
A <b>kszkepzes18.sch.bme.hu</b> címen elérhető gépen
fut egy szolgáltatás az alapértelmezett <b>5432</b> porton
(használd az előző feladatban kapott adatokat).
Belépés után keresd meg a feladat megoldását!
</li>
</ol>
</div>
}
value={motivationExercise} />
}
<Divider horizontal>Érdekelődés</Divider>
<Dropdown
fluid
multiple
selection
placeholder='DevTeam, ...'
onChange={(_, v) => this.props.groupChange(v.value)}
options={options}
defaultValue={groups}
onChange={(_, v) =>
this.props.textChange({ target: { name: v.name, value: v.checked } })
}
checked={signed}
style={ !canEdit ? { marginBottom: '5em' } : null}
onClick={() => this.props.submitRegistration({
nick, motivationAbout, motivationProfession, motivationExercise, signed, groups, id,
})}
>
Mentés
</Form.Button>
nick, groups, motivationAbout, motivationProfession, motivationExercise, signed, id, deadline, text
}
motivationAbout,
motivationProfession,
motivationExercise,
export default connect(mapStateToProps, { textChange, submitRegistration, groupChange, getDeadline })(Profile);