diff --git a/package.json b/package.json
index 63f5f31..bfbd6c5 100755
--- a/package.json
+++ b/package.json
@@ -34,7 +34,8 @@
"vite-test": "vite",
"dev-test": "concurrently \"vite\" \"nodemon server.js\"",
"dev-hot": "concurrently \"vite\" \"tsc -w -p ./backend/tsconfig.json\" \"npm run dev:backend\"",
- "dev:backend": "nodemon dist/server/serverStart.js"
+ "dev:backend": "nodemon dist/server/serverStart.js",
+ "vite-build": "vite build"
},
"dependencies": {
"@babel/core": "^7.8.4",
diff --git a/src/components/FileItem/index.jsx b/src/components/FileItem/index.jsx
index 63ca324..5bfbc2a 100644
--- a/src/components/FileItem/index.jsx
+++ b/src/components/FileItem/index.jsx
@@ -43,11 +43,24 @@ const FileItem = React.memo((props) => {
[file.filename]
);
- const fileClick = useCallback(() => {
+ const formattedFilename = useMemo(
+ () => capitalize(file.filename),
+ [file.filename]
+ );
+
+ const formattedCreatedDate = useMemo(
+ () => moment(file.uploadDate).format("MM/DD/YY hh:mma"),
+ [file.uploadDate]
+ );
+
+ // TODO: See if we can memoize this
+ const fileClick = () => {
const currentDate = Date.now();
if (!elementSelected) {
dispatch(startSetSelectedItem(file._id, true, false));
+ lastSelected.current = Date.now();
+ return;
}
const isMobile = mobilecheck();
@@ -57,7 +70,7 @@ const FileItem = React.memo((props) => {
}
lastSelected.current = Date.now();
- }, [startSetSelectedItem, dispatch, setPopupFile, mobilecheck, file._id]);
+ };
if (listView) {
return (
@@ -87,8 +100,8 @@ const FileItem = React.memo((props) => {
-
- {props.file.filename}
+
+ {formattedFilename}
@@ -96,8 +109,8 @@ const FileItem = React.memo((props) => {
{bytes(props.file.length)}
-
- {moment(props.file.uploadDate).format("MM/DD/YY hh:mma")}
+
+ {formattedCreatedDate}
|
@@ -144,7 +157,7 @@ const FileItem = React.memo((props) => {
return (
{
{
elementSelected ? "text-white" : "text-[#212b36]"
)}
>
- {capitalize(file.filename)}
+ {formattedFilename}
- Created {moment(file.uploadDate).format("MM/DD/YY hh:mma")}
+ Created {formattedCreatedDate}
diff --git a/src/components/Files/index.jsx b/src/components/Files/index.jsx
index 77e477c..9e9d9c3 100644
--- a/src/components/Files/index.jsx
+++ b/src/components/Files/index.jsx
@@ -26,8 +26,8 @@ const Files = () => {
return (
-
-
+
+
{search !== "" ? "Files" : "Home Files"}
@@ -83,7 +83,7 @@ const Files = () => {
{!listView ? (
-
+
{files?.pages.map((filePage, index) => (
{filePage.map((file) => (
diff --git a/src/components/FolderItem/index.jsx b/src/components/FolderItem/index.jsx
index d6079c7..1ff902f 100644
--- a/src/components/FolderItem/index.jsx
+++ b/src/components/FolderItem/index.jsx
@@ -31,6 +31,8 @@ const FolderItem = React.memo((props) => {
if (!elementSelected) {
dispatch(startSetSelectedItem(folder._id, false, false));
+ lastSelected.current = Date.now();
+ return;
}
const isMobile = mobilecheck();
@@ -40,12 +42,19 @@ const FolderItem = React.memo((props) => {
}
lastSelected.current = Date.now();
- }, [dispatch, startSetSelectedItem, mobilecheck, navigate, folder._id]);
+ }, [
+ dispatch,
+ startSetSelectedItem,
+ mobilecheck,
+ navigate,
+ folder._id,
+ elementSelected,
+ ]);
return (
{
- {props.folder.name}
+
+ {props.folder.name}
+
+
+ Created {moment(folder.createdAt).format("MM/DD/YY hh:mma")}
+
-
- Created {moment(folder.createdAt).format("MM/DD/YY hh:mma")}
-
);
});
diff --git a/src/components/Folders/index.jsx b/src/components/Folders/index.jsx
index 2985c90..4c6ec6e 100644
--- a/src/components/Folders/index.jsx
+++ b/src/components/Folders/index.jsx
@@ -36,7 +36,7 @@ const Folder = () => {
}
dispatch(setSortBy(newSortBy));
- }, [setSortBy, dispatch]);
+ }, [setSortBy, dispatch, sortBy]);
const switchTypeOrderBy = useCallback(
(e) => {
@@ -60,7 +60,7 @@ const Folder = () => {
dispatch(setSortBy(newSortBy));
},
- [setSortBy, dispatch]
+ [setSortBy, dispatch, sortBy]
);
return (
@@ -68,8 +68,8 @@ const Folder = () => {
className="mt-8"
// style={props.loading ? { display: "none" } : { display: "block" }}
>
-
-
+
+
{folders?.length === 0 ? "No Folders" : "Folders"}
@@ -109,7 +109,7 @@ const Folder = () => {
-
+
{folders?.map((folder) => (
))}
diff --git a/src/components/QuickAccess/index.jsx b/src/components/QuickAccess/index.jsx
index 787048d..34384ae 100644
--- a/src/components/QuickAccess/index.jsx
+++ b/src/components/QuickAccess/index.jsx
@@ -38,16 +38,14 @@ const QuickAccess = (props) => {
{quickfilesList?.map((file) => (
diff --git a/src/components/QuickAccessItem/index.jsx b/src/components/QuickAccessItem/index.jsx
index 4652ce7..1e71624 100644
--- a/src/components/QuickAccessItem/index.jsx
+++ b/src/components/QuickAccessItem/index.jsx
@@ -43,11 +43,14 @@ const QuickAccessItem = memo((props) => {
[file.filename]
);
+ // TODO: See if we can memoize this
const quickItemClick = () => {
const currentDate = Date.now();
if (!elementSelected) {
dispatch(startSetSelectedItem(file._id, true, true));
+ lastSelected.current = Date.now();
+ return;
}
const isMobile = mobilecheck();
@@ -62,7 +65,7 @@ const QuickAccessItem = memo((props) => {
return (
{
{
diff --git a/vite.config.ts b/vite.config.ts
index adddb0a..3f7ac7e 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -3,6 +3,9 @@ import react from "@vitejs/plugin-react";
export default defineConfig({
plugins: [react()],
+ build: {
+ outDir: "dist",
+ },
resolve: {
extensions: [".js", ".jsx", ".ts", ".tsx"], // Include these extensions
},
|