import React from 'react';
import { Container, Item } from 'semantic-ui-react';S
import Tabs from './components/Tabs';
import Pane from './components/Pane';
import VacancyList from './components/VacancyList';
import AdminVacancy from './components/AdminVacancy';
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 (