// Playlist list page renderer. const { renderView } = require('#src/web/view'); module.exports = function renderPlaylistsPage(data, message, currentUser) { const playlists = (data.playlists || []).map((playlist) => { const slideCount = playlist.slide_count !== undefined ? Number(playlist.slide_count) || 0 : (data.playlistSlides || []).filter((item) => item.playlist_id === playlist.id).length; const screenCount = playlist.screen_count !== undefined ? Number(playlist.screen_count) || 0 : 0; return Object.assign({}, playlist, { slideCount: slideCount, screenCount: screenCount, screenCountIsOne: screenCount === 1 }); }); return renderView('playlists/list', { title: 'Playlists', active: 'playlists', message: message, currentUser: currentUser || null, playlists: playlists, pagination: data.pagination || null }); };