diff --git a/src/views/layout.js b/src/views/layout.js index 6884b7d053b797b478d97558fcc53a4c82e0c3bb..c409d16f8d50bc3b111e5598fe97dec9f9428b50 100644 --- a/src/views/layout.js +++ b/src/views/layout.js @@ -1,13 +1,16 @@ import m from 'mithril'; import { checkLogin, isLoggedIn, logout } from '../models/auth'; +const layoutCommon = [ + m('a', { href: '/', oncreate: m.route.link }, 'AMIV'), + m('a', { href: '/events', oncreate: m.route.link }, 'Events'), + m('a', { href: '/studydocuments', oncreate: m.route.link }, 'Studienunterlagen'), + m('a', { href: '/jobs', oncreate: m.route.link }, 'Jobs'), +]; const layoutLoggedOut = vnode => m('div', [ m('nav', [ - m('a', { href: '/', oncreate: m.route.link }, 'AMIV'), - m('a', { href: '/events', oncreate: m.route.link }, 'Events'), - m('a', { href: '/studydocuments', oncreate: m.route.link }, 'Studienunterlagen'), - m('a', { href: '/jobs', oncreate: m.route.link }, 'Jobs'), + layoutCommon, m('a', { href: '/login', oncreate: m.route.link }, 'Login'), ]), m('main', vnode.children), @@ -15,10 +18,7 @@ const layoutLoggedOut = vnode => m('div', [ const layoutLoggedIn = vnode => m('div', [ m('nav', [ - m('a', { href: '/', oncreate: m.route.link }, 'AMIV'), - m('a', { href: '/events', oncreate: m.route.link }, 'Events'), - m('a', { href: '/studydocuments', oncreate: m.route.link }, 'Studienunterlagen'), - m('a', { href: '/jobs', oncreate: m.route.link }, 'Jobs'), + layoutCommon, m('a', { href: '/profile', oncreate: m.route.link }, 'Profil'), m('a', { href: '/', @@ -26,7 +26,6 @@ const layoutLoggedIn = vnode => m('div', [ logout().then(() => { m.route.set('/'); }); return false; }, - oncreate: m.route.link, }, 'Logout'), ]), m('main', vnode.children),