diff --git a/backend/services/FileService/index.ts b/backend/services/FileService/index.ts
index 0ac11b9..627d71b 100644
--- a/backend/services/FileService/index.ts
+++ b/backend/services/FileService/index.ts
@@ -121,7 +121,7 @@ class MongoFileService {
let searchQuery = query.search || "";
const parent = query.parent || "/";
let limit = query.limit || 50;
- let sortBy = query.soryBy || "DEFAULT";
+ let sortBy = query.sortBy || "DEFAULT";
const startAt = query.startAt || undefined;
const startAtDate = query.startAtDate || "0";
const startAtName = query.startAtName || "";
@@ -129,6 +129,7 @@ class MongoFileService {
const folderSearch = query.folder_search || undefined;
sortBy = sortBySwitch(sortBy);
limit = parseInt(limit);
+ console.log("sortBy", sortBy, query.sortBy);
const s3Enabled = user.s3Enabled ? true : false;
diff --git a/src/components/Dataform/DataForm.jsx b/src/components/Dataform/DataForm.jsx
index 2f07504..ed2e539 100644
--- a/src/components/Dataform/DataForm.jsx
+++ b/src/components/Dataform/DataForm.jsx
@@ -2,6 +2,7 @@ import FileItem from "../FileItem";
import FolderItem from "../FolderItem";
import React from "react";
import QuickAccess from "../QuickAccess";
+import Folders from "../Folders";
import ParentBar from "../ParentBar";
import Spinner from "../Spinner";
import SpinnerImage from "../SpinnerImage";
@@ -28,12 +29,7 @@ const DataForm = (props) => {
: "file__control--panel folder__view"
}
>
- {!props.loading ? (
-
|
-
-
-
+
+ Name + {/* - + > + + + */} + {/* + |
+
+ + Size + + |
+
+ + Modified + + |
+
+ + Actions + |
- Location | -Modified | -||
|---|---|---|---|---|---|---|---|
|
-
-
+
+ |
-
+
- {fileExtension}
+
+ {fileExtension}
+
- {props.file.filename} ++ {props.file.filename} +
- {props.file.metadata.drive
- ? "Google Drive"
- : props.file.metadata.personalFile
- ? "Amazon S3"
- : "myDrive"}
+ |
+ |
- {bytes(props.file.length)}
- {moment(props.uploadDate).format("L")}
+ |
+ |
- + {moment(props.file.uploadDate).format("L")} +
- |
-
);
};
diff --git a/src/components/Folders/index.jsx b/src/components/Folders/index.jsx
new file mode 100644
index 0000000..0bb2dce
--- /dev/null
+++ b/src/components/Folders/index.jsx
@@ -0,0 +1,123 @@
+import { useDispatch, useSelector } from "react-redux";
+import { useFolders } from "../../hooks/folders";
+import { setSortBy } from "../../actions/filter";
+import FolderItem from "../FolderItem";
+
+const Folder = () => {
+ const { data: folders } = useFolders();
+ const sortBy = useSelector((state) => state.filter.sortBy);
+ const parent = useSelector((state) => state.parent.parent);
+ const dispatch = useDispatch();
+ console.log("sortBy", sortBy);
+
+ const switchOrderSortBy = () => {
+ let newSortBy = "";
+ switch (sortBy) {
+ case "date_asc": {
+ newSortBy = "date_desc";
+ break;
+ }
+ case "date_desc": {
+ newSortBy = "date_asc";
+ break;
+ }
+ case "alp_asc": {
+ newSortBy = "alp_desc";
+ break;
+ }
+ case "alp_desc": {
+ newSortBy = "alp_asc";
+ break;
+ }
+ default: {
+ newSortBy = "date_desc";
+ break;
+ }
+ }
+ console.log("new sortBy", newSortBy);
+
+ dispatch(setSortBy(newSortBy));
+ };
+
+ const switchTypeOrderBy = (e) => {
+ const value = e.target.value;
+
+ let newSortBy = "date_desc";
+
+ if (value === "date") {
+ if (sortBy.includes("asc")) {
+ newSortBy = "date_asc";
+ } else {
+ newSortBy = "date_desc";
+ }
+ } else if (value === "name") {
+ if (sortBy.includes("asc")) {
+ newSortBy = "alp_asc";
+ } else {
+ newSortBy = "alp_desc";
+ }
+ }
+
+ dispatch(setSortBy(newSortBy));
+ };
+
+ return (
+
+
+
+ |
diff --git a/src/components/FolderItem/index.jsx b/src/components/FolderItem/index.jsx
index 65b782b..c5dcbb4 100644
--- a/src/components/FolderItem/index.jsx
+++ b/src/components/FolderItem/index.jsx
@@ -6,6 +6,7 @@ import { useDispatch, useSelector } from "react-redux";
import { useNavigate } from "react-router-dom";
import { startSetSelectedItem } from "../../actions/selectedItem";
import mobilecheck from "../../utils/mobileCheck";
+import moment from "moment";
const FolderItem = (props) => {
const { folder } = props;
@@ -99,6 +100,14 @@ const FolderItem = (props) => {
>
+
{props.folder.name} + Created {moment(folder.createdAt).format("MM/DD/YY hh:mma")} +
+
+ );
+};
+
+export default Folder;
diff --git a/src/components/Homepage/index.jsx b/src/components/Homepage/index.jsx
index b5ea0d5..33a40ab 100644
--- a/src/components/Homepage/index.jsx
+++ b/src/components/Homepage/index.jsx
@@ -69,7 +69,6 @@ class HomePageContainer extends React.Component {
};
loginCheck = () => {
- console.log("props", this.props);
const pathname = this.props.location.pathname;
if (this.props.isAuthenticated) {
diff --git a/src/components/LeftSection/LeftSection.jsx b/src/components/LeftSection/LeftSection.jsx
index 91d5809..846adab 100644
--- a/src/components/LeftSection/LeftSection.jsx
+++ b/src/components/LeftSection/LeftSection.jsx
@@ -14,7 +14,7 @@ class LeftSection extends React.Component {
render() {
return (
+
+
+ + {folders?.length === 0 ? "No Folders" : "Folders"} ++
+
+
+
+
+
+
+ {folders?.map((folder) => (
+
+
{this.props.selectedItem.name === "" ? (
-
+ Select a file or folder to view it’s details
+
+
+ {this.props.selectedItem.name}
-
+
+
Type
{this.props.selectedItem.size
@@ -60,7 +62,7 @@ class RightSection extends React.Component {
Size
{bytes(this.props.selectedItem.size)}
-
+
Created
{moment(this.props.selectedItem.date).format("L")}
-
+
-
Location
{this.props.selectedItem.drive
@@ -85,7 +87,7 @@ class RightSection extends React.Component {
+
{this.props.selectedItem.file ? "Open File" : "Open Folder"}
-
+
diff --git a/src/hooks/contextMenu.ts b/src/hooks/contextMenu.ts
index 8807b4f..6cf48fb 100644
--- a/src/hooks/contextMenu.ts
+++ b/src/hooks/contextMenu.ts
@@ -1,6 +1,7 @@
import { useRef, useState } from "react";
export const useContextMenu = () => {
+ // 215 X 240
const [contextData, setContextData] = useState({
selected: false,
X: 0,
@@ -11,11 +12,27 @@ export const useContextMenu = () => {
const onContextMenu = (e: React.MouseEvent |