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}
)
}