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}

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")} -

); }); 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 (
{

{