const html = require('choo/html'); const { ShelvesController } = require('../shelves/controller'); const loggedInView = (homeController, emit) => { const { __ } = homeController.i18n; const shelvesController = new ShelvesController(homeController.appState, homeController.appState.i18n); const { readingShelfId } = homeController.state; const readingShelf = readingShelfId && typeof shelvesController.state.loadedShelves[readingShelfId] !== 'undefined' ? shelvesController.state.loadedShelves[readingShelfId] : null; console.log(readingShelf); if (shelvesController.appState.isFrontend && shelvesController.state.myShelves.length <= 0) { shelvesController.getUserShelves().then(() => { const readingShelfId = shelvesController.state.myShelves.find(shelf => shelf.name === 'Reading').id; console.log(readingShelfId); homeController.state.readingShelfId = readingShelfId + '/'; console.log(homeController.state); return shelvesController.getShelf(homeController.state.readingShelfId); }).then(() => { emit(shelvesController.appState.events.RENDER); }); } return [ html`

${__('home.logged_in.subtitle')}

Reading

${ readingShelf === null ? html`` : readingShelf.shelfItems.map((shelfItem, shelfItemIndex) => { return html`
${ shelfItem.title }
`; }) }

${__('home.logged_in.updates')}

${homeController.state.loggedIn.updates.map(update => reviewCard(homeController, update))}

${__('home.logged_in.interactions')}

`, ]; } module.exports = { loggedInView };