This commit is contained in:
Kenneth Jannette
2024-01-22 15:54:22 -06:00
parent 1c28d4a7eb
commit 3e50af38de
2 changed files with 16 additions and 11 deletions

View File

@@ -277,17 +277,16 @@ export const DocCard = (props) => {
} = props; } = props;
const now = new Date().getTime(); const now = new Date().getTime();
const uploadedAt = createdAt.toDate(); const uploadedAt = createdAt.toDate();
const diff = Math.round((now - uploadedAt) / 60 / 1000); const isReportable = Math.round((now - uploadedAt) / 60 / 1000) > 15;
const isReportable = diff > 15; const disabled = docType ? false : true;
console.log("diff", diff); 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">
@@ -300,7 +299,7 @@ export const DocCard = (props) => {
isReportable ? ( isReportable ? (
<Tooltip text={tooltipText} /> <Tooltip text={tooltipText} />
) : ( ) : (
<Tooltip text={tooltipText} iconStyle="clock" /> <Tooltip text={pendingText} iconStyle="clock" />
) )
) : ( ) : (
<></> <></>

View File

@@ -1,17 +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 [show, setShow] = 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={() => setShow(true)}
onMouseLeave={() => setShow(false)} onMouseLeave={() => setShow(false)}
> >
{showClock ? (
<Clock className="infocircle-icon" size="16px" />
) : (
<InfoCircle className="infocircle-icon" size="16px" /> <InfoCircle className="infocircle-icon" size="16px" />
)}
{show ? <span className="tooltip-text">{text}</span> : <></>} {show ? <span className="tooltip-text">{text}</span> : <></>}
</div> </div>
); );