70 lines
3.8 KiB
React
70 lines
3.8 KiB
React
import bytes from "bytes";
|
||
import moment from "moment";
|
||
import React from "react";
|
||
import NewContextMenu from "../NewContextMenu";
|
||
|
||
class RightSection extends React.Component {
|
||
|
||
constructor(props) {
|
||
super(props)
|
||
}
|
||
|
||
render () {
|
||
|
||
return (
|
||
|
||
<div onClicks={this.props.closeContext} ref={this.props.rightSectionRef} style={this.props.rightSectionMode === '' ? {} : this.props.rightSectionMode === 'open' ? {right: "0px"} : {right:"-260px"}} class={this.props.selectedItem.name === "" ? "file__details empty__details" : "file__details"}>
|
||
|
||
{this.props.selectedItem.name === "" ?
|
||
|
||
<div class="file__details--inner">
|
||
<span><img src="/assets/filedetailsicon.svg" alt="filedetailsicon"/></span>
|
||
<p>Select a file or folder to view it’s details</p>
|
||
</div>
|
||
|
||
:
|
||
|
||
<div class="file__info--wrap">
|
||
<img className={this.props.selected === "" ? "section__title-image section__title-image--gone" : "section__title-image"} src="/images/close_icon.png" onClick={this.props.resetSelected}/>
|
||
<div class="file__type">
|
||
<img src="/assets/typedetailed1.svg" alt="typedetailed1"/>
|
||
</div>
|
||
<div class="file__name">
|
||
<p>{this.props.selectedItem.name}</p>
|
||
</div>
|
||
<div class="file__information">
|
||
<div class="elem__file--info">
|
||
<span>Type</span><span>{this.props.selectedItem.size ? this.props.getFileExtension(this.props.selectedItem.name) : "Folder"}</span>
|
||
</div>
|
||
<div class="elem__file--info" style={!this.props.selectedItem.size ? {display:"none"} : {display:"flex"}}>
|
||
<span>Size</span><span>{bytes(this.props.selectedItem.size)}</span>
|
||
</div>
|
||
<div class="elem__file--info">
|
||
<span>Created</span><span>{moment(this.props.selectedItem.date).format("L")}</span>
|
||
</div>
|
||
<div class="elem__file--info">
|
||
<span>Location</span><span>{this.props.selectedItem.drive ? "Google Drive" : this.props.selectedItem.personalFile ? "Amazon S3" : "myDrive"}</span>
|
||
</div>
|
||
<div class="elem__file--info" style={!this.props.selectedItem.size ? {display:"none"} : {display:"flex"}}>
|
||
<span>Privacy</span><span>{this.props.selectedItem.link ? "Public" : "Only you"}</span>
|
||
</div>
|
||
</div>
|
||
<div class="file__control">
|
||
<a onClick={this.props.openItem}>{this.props.selectedItem.file ? "Open File" : "Open Folder"}</a>
|
||
<div class="file__settings">
|
||
<a onClick={this.props.selectContext}><i class="fas fa-ellipsis-h" aria-hidden="true"></i></a>
|
||
</div>
|
||
</div>
|
||
<div className="context__menu--wrapper" onClick={this.props.clickTest}>
|
||
<NewContextMenu gridMode={true} folderMode={!this.props.selectedItem.file} contextSelected={this.props.state.contextSelected} closeContext={this.props.closeContext} downloadFile={this.props.downloadFile} file={this.props.selectedItem.data} changeEditNameMode={this.props.changeEditNameMode} startMovingFile={this.props.startMoveFolder} changeDeleteMode={this.props.changeDeleteMode}/>
|
||
</div>
|
||
</div>
|
||
|
||
}
|
||
</div>
|
||
|
||
)
|
||
}
|
||
}
|
||
|
||
export default RightSection; |