import { h, Component } from 'preact' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' import { Link } from 'react-router-dom' import util from '../util' import Group from './group.component' import Param from './param.component' import Loading from './loading.component' export default function FolderList ({ db, path, emptyText, activity }) { if (! db) return null if (db.loading || !db.data) { return (
) } let folderList = db.data.folders if (activity) { folderList = folderList.filter(f => f.activity === activity) } if (! folderList.length && emptyText) { return (
{emptyText}
) } console.log(folders) const folders = folderList.map(raw_folder => { const folder = db.data.folderLookup[raw_folder.id] const fileCount = folder.files ? folder.files.length : 0 const [ className, size ] = util.hush_null(fileCount) return ( {folder.name}}> {fileCount} file{util.courtesy_s(fileCount)} ) }) return (
{folders}
) }