@@ -16,8 +16,20 @@ function Portal (sites) {
18 function _directory (sites) {
18 function _directory (sites) {
19+ const siteTypesArray = [ ...new Set( sites.map( site => site.type ).filter(Boolean) ) ]
20+ const siteTypes = siteTypesArray.reduce( (output, siteType) => `${output}
21+ <a data-type='${siteType}' href='#' onclick='event.preventDefault(); toggleType(event)'><${siteType}></a>`
22+ , `<a class='current' href='#' onclick='event.preventDefault(); toggleType(event)'><all></a>` )
24+ const listItems = sites.reduce( (acc, site, id) =>
19− const listItems = sites.reduce((acc, site, id) => `${acc}<li ${_type(site)} id='${id}'><a href='${site.url}'>${_name(site)}</a></li>`, '')
25+ `${acc}<li ${_type(site)} id='${id}'><a href='${site.url}'>${_name(site)}</a></li>`
28+ return `<nav>${siteTypes}</nav>
30+ <ul>${listItems}</ul>
20− return `<main><ul>${listItems}</ul></main><footer>${_readme()}${_buttons()}</footer>`
32+ <footer>${_readme()}${_buttons()}</footer>`
23 function _name (site) {
35 function _name (site) {