From 29a3900e9bdbd94bd46e06a88e89dc24affee831 Mon Sep 17 00:00:00 2001 From: Kenneth Jannette Date: Sun, 3 Mar 2024 00:23:39 -0600 Subject: [PATCH] m --- src/Components/Document/DocumentListPage.js | 200 +++++--------------- 1 file changed, 43 insertions(+), 157 deletions(-) diff --git a/src/Components/Document/DocumentListPage.js b/src/Components/Document/DocumentListPage.js index e0b3e1a..972dcc0 100644 --- a/src/Components/Document/DocumentListPage.js +++ b/src/Components/Document/DocumentListPage.js @@ -1,4 +1,4 @@ -import { useContext, useEffect, useState, useRef, useCallback } from "react"; +import { useContext, useEffect, useState, useRef } from "react"; import { useNavigate } from "react-router-dom"; import { AppContext } from "../../Hooks/useContext/appContext"; import SelectDropdown from "../../pageElements/SelectDropdown"; @@ -16,6 +16,7 @@ import { } from "firebase/firestore"; import ListPagination from "../../pageElements/ListPagination"; import ConfirmModal from "../Modals/ConfirmModal"; +import Toggle from "../../pageElements/Toggle"; import "../../styles/doclist-page.scss"; const DocumentListPage = ({ perPage }) => { @@ -26,21 +27,16 @@ const DocumentListPage = ({ perPage }) => { const [showDeleteModal, setShowDeleteModal] = useState(false); const [selectedDocumentId, setSelectedDocumentId] = useState(null); const [allDocs, setAllDocs] = useState(null); - const [respDocs, setRespDocs] = useState(null); - const [reqDocs, setReqDocs] = useState(null); const { appState } = useContext(AppContext); const [totalPages, setTotalPages] = useState(1); const { group } = appState; const [page, setPage] = useState(1); const [order, setOrder] = useState("parentCaseName"); - const [lowerOrder, setLowerOrder] = useState("parentCaseName"); - const [upperOrder, setUpperOrder] = useState("parentCaseName"); const appUserId = group ? group.appUserId : null; const [isBusy, setIsBusy] = useState(false); const [selectedDocumentType, setSelectedDocumentType] = useState(); const [showModal, setShowModal] = useState(false); const [verbValue, setVerbValue] = useState(1); - const apiUrl = process.env.NODE_ENV === "development" ? process.env.REACT_APP_API_DEV @@ -73,31 +69,36 @@ const DocumentListPage = ({ perPage }) => { ...doc.data(), documentId: doc.id, })); - + if (order === "parentCaseName") { + data.sort((a, b) => { + return a.parentCaseName.toLowerCase() > b.parentCaseName.toLowerCase() + ? 1 + : -1; + }); + } else if (order === "parentCaseName2") { + data.sort((a, b) => { + return a.parentCaseName.toLowerCase() < b.parentCaseName.toLowerCase() + ? 1 + : -1; + }); + } const pages = Math.ceil(data.length / perPage); if (page > pages) { setPage(pages); } setTotalPages(pages); setAllDocs(data); - const temp = allDocs?.filter((doc) => { - return doc.docType != "interrogatories-out"; - }); - const temp2 = allDocs?.filter((doc) => { - return doc.docType === "interrogatories-out"; - }); - setRespDocs(temp); - setReqDocs(temp2); }); return unsub; } - useEffect(getDocuments, [appUserId, allDocs, respDocs, reqDocs]); + useEffect(getDocuments, [appUserId, order]); async function deleteFromDb(documentId) { if (isBusy) { return; } + setIsBusy(true); try { const docRef = doc(db, "documents", `${documentId}`); @@ -130,20 +131,11 @@ const DocumentListPage = ({ perPage }) => { } } - const upperDropDownOptions = [ + const dropDownOptions = [ { label: "Associated case name a - z", value: "parentCaseName" }, { label: "Associated case name z - a", value: "parentCaseName2" }, ]; - const lowerDropDownOptions = [ - { label: "Associated case name a - z", value: "parentCaseName" }, - { label: "Associated case name z - a", value: "parentCaseName2" }, - ]; - - const handleUpperSort = () => { - console.log("handleUpperSort"); - }; - function handleNavigate( documentId, responseGenerations, @@ -190,122 +182,18 @@ const DocumentListPage = ({ perPage }) => {
{group.firm}
{allDocs === null ?
Loading...
: null} -
- {respDocs && respDocs.length > 0 ? ( -
-
-
-
Discovery Responses
-
-
-
-
- -
-
-
- ) : ( - <> - )} -
- {respDocs && respDocs.length > 0 ? ( - respDocs.map((doc, i) => ( - - )) - ) : ( - <> - )} -
-
-
- {reqDocs && reqDocs.length > 0 ? ( -
-
-
-
Discovery Requests
-
-
-
-
- -
-
-
- ) : ( - <> - )} -
- {reqDocs && reqDocs.length > 0 ? ( - reqDocs.map((doc, i) => ( - - )) - ) : ( - <> - )} -
-
- {showDeleteModal && selectedDocumentId !== null ? ( - - ) : null} - - ); - }; - return isMobile ? : ; -}; - -export default DocumentListPage; - -/* - - {allDocs !== null ? (
{allDocs.length > 0 ? (
-
-
Discovery Responses
+
+
Response Verbosity
+
+

Min

+ +

Max

+
@@ -322,9 +210,10 @@ export default DocumentListPage; <> )}
- {respDocs && respDocs.length > 0 ? ( - respDocs + {allDocs.length > 0 ? ( + allDocs .slice((page - 1) * perPage, page * perPage) + .filter((doc) => doc.docType !== "interrogatories-out") .map((doc, i) => ( ) : null} -
-
- {" "} -

- Novos -

-
-
-

Min

- -

Max

-
-
- */ + {showDeleteModal && selectedDocumentId !== null ? ( + + ) : null} + + ); + }; + return isMobile ? : ; +}; + +export default DocumentListPage;