import React from 'react';
import { Segment, Item, Button } from 'semantic-ui-react';
import { Link } from 'react-router';
import Tabs from './components/Tabs';
import Pane from './components/Pane';
import VacancyList from './components/VacancyList';
import Pagination from './components/Pagination';
export default class VacancyPage extends React.Component {
static propTypes = {
user: React.PropTypes.object.isRequired,
};
static getId(user) {
const role = user.role;
if (role === 'student') {
return user.data.student.id;
} else if (role === 'company' || (role === 'admin' && user.data.company != null)) {
return user.data.company.id;
} else if (role === 'supervisor' || (role === 'admin' && user.data.supervisor != null)) {
return user.data.supervisor.id;
}
return 0;
}
constructor(props) {
super(props);
/* istanbul ignore next */
this.state = {
vacancies: [],
id: VacancyPage.getId(this.props.user),
};
}
generateVacancies() {
if (this.props.user.role === 'student') {
return (