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 ( } /> } /> } /> ); } else if (this.props.user.role === 'company') { return ( } error="Anda belum diverifikasi. Harap hubungi admin" /> ); } else if (this.props.user.role === 'admin' || this.props.user.role === 'supervisor') { return ( } /> } /> ); } return (

Anda tidak terautentifikasi. Harap logout dan login kembali dengan akun yang benar

); } render() { return (
{ this.generateVacancies() }
); } }