Files
myDrive/src/components/FolderItem/FolderItem.js
T

61 lines
2.5 KiB
JavaScript

import ContextMenuFolder from ".././ContextMenuFolder";
import moment from "moment";
import React from "react";
const FolderItem = (props) => {
const wrapperClassname = props.getClassName();
return (
<div className={wrapperClassname}>
{props.listView ?
<div className={props._id !== props.selected ? "file__item__listview" : "file__item__listview file__item--selected"}
onClick={() => props.folderClick(props._id, props.name)}
onContextMenu={(e) => props.getContextMenu(e)}
onTouchStart={props.onTouchStart}
onTouchEnd={props.onTouchEnd}
onTouchMove={props.onTouchMove}>
<div className="file__item__listview__title__wrapper file__item__listview__title__wrapper--folder">
<img className="file__image__listview" src="/images/folder-svg.svg"/>
<h5 className={props._id !== props.selected ? "file__title__listview file__title__listview--no-max" : "file__title__listview file__title__listview--no-max file__title--selected"}>{props.name}</h5>
</div>
<h5 className={props._id !== props.selected ? "file__title__listview" : "file__title__listview file__title--selected"}>{moment(props.createdAt).format("L")}</h5>
{(props.rightSelected === props._id && props._id === props.selected) ?
<ContextMenuFolder style={props.state} {...props} downloadFile={props.downloadFile}/>
:
undefined}
</div>
:
<div className="folder__item"
onClick={() => props.folderClick(props._id, props.name)}
onContextMenu={(e) => props.getContextMenu(e)}
onTouchStart={props.onTouchStart}
onTouchEnd={props.onTouchEnd}
onTouchMove={props.onTouchMove}>
<img className="folder__image" src="/images/folder-svg.svg"/>
<h4 className={props._id !== props.selected ? "folder__title" : "folder__title folder__title--selected"}>{props.name}</h4>
{(props.rightSelected === props._id && props._id === props.selected) ?
<ContextMenuFolder style={props.state} {...props} downloadFile={props.downloadFile}/>
:
undefined}
</div>
}
</div>
)
}
export default FolderItem;