Readlebee/app/views/home/index.js

19 lines
695 B
JavaScript
Raw Normal View History

import html from 'choo/html';
import { HomeController } from './controller'; // The controller for this view, where processing should happen.
2019-09-14 06:43:07 +02:00
import { loggedOutView } from './loggedOut';
2019-10-18 04:56:57 +02:00
import { loggedInView } from './loggedIn';
// This is the view function that is exported and used in the view manager.
export const homeView = (state, emit, i18n) => {
const controller = new HomeController(state, i18n);
// Returning an array in a view allows non-shared parent HTML elements.
// This one doesn't have the problem right now, but it's good to remember.
return [
2019-09-14 06:43:07 +02:00
(!controller.isLoggedIn
? loggedOutView(controller, emit)
2019-10-18 04:56:57 +02:00
: loggedInView(controller, emit)
2019-09-14 06:43:07 +02:00
),
];
}