changed react files to jsx instead and added typescript support to the FE

This commit is contained in:
subnub
2024-06-19 16:00:39 -04:00
parent 40473eb0f2
commit 49e6bab79c
98 changed files with 1099 additions and 884 deletions
-77
View File
@@ -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;
+122
View File
@@ -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;