summaryrefslogtreecommitdiff
path: root/client/components/Browser/BrowserView.jsx
blob: 34261a2162e0a7accca316a27a46f5ed0f633971 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { h, Component } from 'preact'

import Folders from './Folders/Folders.jsx'
import Files from './Files/Files.jsx'

export default function BrowserView (props) {
  const openFolders = (props.openFolders || []).map((folder_id) => {
    const folder_list = props.folders.filter(folder => folder.id === folder_id)
    if (! folder_list.length) return
    const folder = folder_list[0]
    return (
      <Files
        folder={folder}
        onClose={() => props.closeFolder(folder)}
      />
    )
  })
  
  return (
    <div class='column'>
      <Folders folders={props.folders}
        openFolder={(folder) => props.openFolder(folder)}
        addFolder={(folder) => props.addFolder(folder)}
      />
      {openFolders}
    </div>
  )
}