changed react files to jsx instead and added typescript support to the FE
This commit is contained in:
@@ -1,77 +0,0 @@
|
||||
import FolderTree from ".././FolderTree";
|
||||
import React from "react";
|
||||
import UploadStorageSwitcher from "../UploadStorageSwitcher";
|
||||
import mobilecheck from "../../utils/mobileCheck";
|
||||
|
||||
class LeftSection extends React.Component {
|
||||
|
||||
constructor(props) {
|
||||
super(props);
|
||||
|
||||
this.isMobile = mobilecheck();
|
||||
this.nonDropMode = window.localStorage.getItem('non_drop-mode');
|
||||
}
|
||||
|
||||
render() {
|
||||
|
||||
return (
|
||||
|
||||
<div className="menu__block" ref={this.props.leftSectionRef} style={this.props.leftSectionMode === '' ? {} : this.props.leftSectionMode === 'open' ? {left: "0px"} : {left:"-290px"}}>
|
||||
<div class="navigation__block">
|
||||
<div class="add__new">
|
||||
<a onClick={this.props.showDropDown}>
|
||||
<p>ADD NEW</p>
|
||||
<span><img src="/assets/dropselect.svg" alt="dropselect"/></span>
|
||||
</a>
|
||||
<div class="dropdown__list" style={this.props.state.open ? {display:"block"} : {display:"none"}}>
|
||||
<ul>
|
||||
<li>
|
||||
{this.isMobile || this.nonDropMode ?
|
||||
<div>
|
||||
<input className="upload__mobile" ref={this.props.uploadInput}
|
||||
type="file" multiple={true} onChange={this.props.handleUpload}/>
|
||||
<a onClick={this.props.showUploadOverlay} class="upload__files">
|
||||
<span><img src="/assets/uploadicon.svg" alt="upload"/></span> Upload Files
|
||||
</a>
|
||||
</div>
|
||||
:
|
||||
<a onClick={this.props.showUploadOverlay} class="upload__files">
|
||||
<span><img src="/assets/uploadicon.svg" alt="upload"/></span> Upload Files
|
||||
</a>
|
||||
}
|
||||
|
||||
</li>
|
||||
<li>
|
||||
<a onClick={this.props.createFolder}>
|
||||
<span><img src="/assets/foldericon.svg" alt="folder"/></span> Create Folder
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="page__navigation">
|
||||
<ul>
|
||||
<li class="active__page"><a onClick={this.props.goHome}><span><img src="/assets/homea.svg" alt="homeactive"/></span>Home</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<UploadStorageSwitcher />
|
||||
<div class="folder__structure">
|
||||
|
||||
<FolderTree />
|
||||
|
||||
</div>
|
||||
<div class={this.props.state.hideFolderTree ? "utility__buttons utility__buttons_no_border" : "utility__buttons"}>
|
||||
<ul>
|
||||
{/* <li><a href="#"><span><img src="/assets/utility1.svg" alt="utility"/></span> Shared with me</a></li>
|
||||
<li><a href="#"><span><img src="/assets/utility2.svg" alt="utility"/></span> Recent Files</a></li>
|
||||
<li><a href="#"><span><img src="/assets/utility3.svg" alt="utility"/></span> Trash</a></li> */}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
export default LeftSection;
|
||||
@@ -0,0 +1,122 @@
|
||||
import FolderTree from "../FolderTree";
|
||||
import React from "react";
|
||||
import UploadStorageSwitcher from "../UploadStorageSwitcher";
|
||||
import mobilecheck from "../../utils/mobileCheck";
|
||||
|
||||
class LeftSection extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
|
||||
this.isMobile = mobilecheck();
|
||||
this.nonDropMode = window.localStorage.getItem("non_drop-mode");
|
||||
}
|
||||
|
||||
render() {
|
||||
return (
|
||||
<div
|
||||
className="menu__block"
|
||||
ref={this.props.leftSectionRef}
|
||||
style={
|
||||
this.props.leftSectionMode === ""
|
||||
? {}
|
||||
: this.props.leftSectionMode === "open"
|
||||
? { left: "0px" }
|
||||
: { left: "-290px" }
|
||||
}
|
||||
>
|
||||
<div class="navigation__block">
|
||||
<div class="add__new">
|
||||
<a onClick={this.props.showDropDown}>
|
||||
<p>ADD NEW</p>
|
||||
<span>
|
||||
<img src="/assets/dropselect.svg" alt="dropselect" />
|
||||
</span>
|
||||
</a>
|
||||
<div
|
||||
class="dropdown__list"
|
||||
style={
|
||||
this.props.state.open
|
||||
? { display: "block" }
|
||||
: { display: "none" }
|
||||
}
|
||||
>
|
||||
<ul>
|
||||
<li>
|
||||
{this.isMobile || this.nonDropMode ? (
|
||||
<div>
|
||||
<input
|
||||
className="upload__mobile"
|
||||
ref={this.props.uploadInput}
|
||||
type="file"
|
||||
multiple={true}
|
||||
onChange={this.props.handleUpload}
|
||||
/>
|
||||
<a
|
||||
onClick={this.props.showUploadOverlay}
|
||||
class="upload__files"
|
||||
>
|
||||
<span>
|
||||
<img src="/assets/uploadicon.svg" alt="upload" />
|
||||
</span>{" "}
|
||||
Upload Files
|
||||
</a>
|
||||
</div>
|
||||
) : (
|
||||
<a
|
||||
onClick={this.props.showUploadOverlay}
|
||||
class="upload__files"
|
||||
>
|
||||
<span>
|
||||
<img src="/assets/uploadicon.svg" alt="upload" />
|
||||
</span>{" "}
|
||||
Upload Files
|
||||
</a>
|
||||
)}
|
||||
</li>
|
||||
<li>
|
||||
<a onClick={this.props.createFolder}>
|
||||
<span>
|
||||
<img src="/assets/foldericon.svg" alt="folder" />
|
||||
</span>{" "}
|
||||
Create Folder
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="page__navigation">
|
||||
<ul>
|
||||
<li class="active__page">
|
||||
<a onClick={this.props.goHome}>
|
||||
<span>
|
||||
<img src="/assets/homea.svg" alt="homeactive" />
|
||||
</span>
|
||||
Home
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<UploadStorageSwitcher />
|
||||
<div class="folder__structure">
|
||||
<FolderTree />
|
||||
</div>
|
||||
<div
|
||||
class={
|
||||
this.props.state.hideFolderTree
|
||||
? "utility__buttons utility__buttons_no_border"
|
||||
: "utility__buttons"
|
||||
}
|
||||
>
|
||||
<ul>
|
||||
{/* <li><a href="#"><span><img src="/assets/utility1.svg" alt="utility"/></span> Shared with me</a></li>
|
||||
<li><a href="#"><span><img src="/assets/utility2.svg" alt="utility"/></span> Recent Files</a></li>
|
||||
<li><a href="#"><span><img src="/assets/utility3.svg" alt="utility"/></span> Trash</a></li> */}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export default LeftSection;
|
||||
Reference in New Issue
Block a user