Merge pull request #43 from kjannette/mon22

Mon22
This commit is contained in:
S Jannette
2024-01-22 16:39:33 -06:00
committed by GitHub
3 changed files with 46 additions and 15 deletions

View File

@@ -171,7 +171,7 @@ const DocumentListPage = ({ perPage }) => {
if (!group) { if (!group) {
return null; return null;
} }
console.log("allDocs", allDocs);
const DesktopContent = () => { const DesktopContent = () => {
return ( return (
<> <>
@@ -204,6 +204,7 @@ const DocumentListPage = ({ perPage }) => {
parentCaseNumber={doc.parentCaseNumber} parentCaseNumber={doc.parentCaseNumber}
parentCaseName={doc.parentCaseName} parentCaseName={doc.parentCaseName}
parentCaseId={doc.parentCaseId} parentCaseId={doc.parentCaseId}
createdAt={doc.createdAt}
docType={doc.docType} docType={doc.docType}
documentId={doc.documentId} documentId={doc.documentId}
dateServed={doc.dateServed} dateServed={doc.dateServed}

View File

@@ -4,7 +4,7 @@ import { FileEarmarkText } from "react-bootstrap-icons";
import TextInput from "../pageElements/TextInput"; import TextInput from "../pageElements/TextInput";
import Tooltip from "../pageElements/Tooltip"; import Tooltip from "../pageElements/Tooltip";
import { InfoCircle } from "react-bootstrap-icons"; import { InfoCircle } from "react-bootstrap-icons";
import { toDate } from "firebase/firestore";
export const InfoCard = (props) => { export const InfoCard = (props) => {
const { data, onEdit, onCancel, onSave, onChangeInput, isEditing, isBusy } = const { data, onEdit, onCancel, onSave, onChangeInput, isEditing, isBusy } =
props; props;
@@ -273,15 +273,20 @@ export const DocCard = (props) => {
handleNavigate, handleNavigate,
responseGenerations, responseGenerations,
confirmDelete, confirmDelete,
createdAt,
} = props; } = props;
const now = new Date().getTime();
const uploadedAt = createdAt.toDate();
const isReportable = Math.round((now - uploadedAt) / 60 / 1000) > 15;
const disabled = docType ? false : true;
const tooltipText =
"Parsing is taking a bit longer than usual. This usually resolves within 15 minutes. If it does not, click “report” and support will address the issue within 24 hours.";
const pendingText =
"Parsing in process, please be patient. This should resolve within 10 minutes.";
const report = (documentId, docType) => { const report = (documentId, docType) => {
console.log("report documentId, docType", documentId, docType); console.log("report documentId, docType", documentId, docType);
}; };
const tooltipText =
"Parsing is taking a bit longer than usual. This usually resolves within 10 - 15 minutes. If it does not, click “report” and support will address the issue within 24 hours.";
const disabled = docType ? false : true;
return ( return (
<div className="doc-card-container"> <div className="doc-card-container">
<div className="doc-card-input"> <div className="doc-card-input">
@@ -289,7 +294,13 @@ export const DocCard = (props) => {
<FileEarmarkText className="doc-file-icon" size="22px" /> <FileEarmarkText className="doc-file-icon" size="22px" />
</div> </div>
<div className="doc-col2"> <div className="doc-col2">
{title} {disabled ? <Tooltip text={tooltipText} /> : <></>} {title}{" "}
{disabled && isReportable ? <Tooltip text={tooltipText} /> : <></>}
{disabled && !isReportable ? (
<Tooltip text={pendingText} iconStyle="clock" />
) : (
<></>
)}
</div> </div>
{dateServed ? ( {dateServed ? (
<div className="doc-col3">Served: {dateServed}</div> <div className="doc-col3">Served: {dateServed}</div>
@@ -299,7 +310,7 @@ export const DocCard = (props) => {
<div className="doc-col4"> <div className="doc-col4">
<div className="jurisdiction-box">{parentCaseName}</div> <div className="jurisdiction-box">{parentCaseName}</div>
</div> </div>
{disabled ? ( {disabled && isReportable ? (
<div className="doc-col5"> <div className="doc-col5">
<Button <Button
labelText="Report" labelText="Report"
@@ -345,3 +356,17 @@ export const DocCard = (props) => {
</div> </div>
); );
}; };
/*
{disabled ? (
isReportable ? (
<Tooltip text={tooltipText} />
) : (
<Tooltip text={pendingText} iconStyle="clock" />
)
) : (
<></>
)}
*/

View File

@@ -1,18 +1,23 @@
import { useState } from "react"; import { useState } from "react";
import "../styles/tooltip.scss"; import "../styles/tooltip.scss";
import { InfoCircle } from "react-bootstrap-icons"; import { InfoCircle, Clock } from "react-bootstrap-icons";
function Tooltip(props) { function Tooltip(props) {
const [show, setShow] = useState(false); const [showMessage, setShowMessage] = useState(false);
const { text } = props; const { text, iconStyle } = props;
const showClock = iconStyle === "clock";
return ( return (
<div <div
className="tooltip-container" className="tooltip-container"
onMouseEnter={() => setShow(true)} onMouseEnter={() => setShowMessage(true)}
onMouseLeave={() => setShow(false)} onMouseLeave={() => setShowMessage(false)}
> >
<InfoCircle className="infocircle-icon" size="16px" /> {showClock ? (
{show ? <span className="tooltip-text">{text}</span> : <></>} <Clock className="infocircle-icon" size="16px" />
) : (
<InfoCircle className="infocircle-icon" size="16px" />
)}
{showMessage ? <span className="tooltip-text">{text}</span> : <></>}
</div> </div>
); );
} }