@@ -2,6 +2,8 @@ import React from "react";
|
|||||||
import Button from "../pageElements/Button.js";
|
import Button from "../pageElements/Button.js";
|
||||||
import { FileEarmarkText } from "react-bootstrap-icons";
|
import { FileEarmarkText } from "react-bootstrap-icons";
|
||||||
import TextInput from "../pageElements/TextInput";
|
import TextInput from "../pageElements/TextInput";
|
||||||
|
import Tooltip from "../pageElements/Tooltip";
|
||||||
|
import { InfoCircle } from "react-bootstrap-icons";
|
||||||
|
|
||||||
export const InfoCard = (props) => {
|
export const InfoCard = (props) => {
|
||||||
const { data, onEdit, onCancel, onSave, onChangeInput, isEditing, isBusy } =
|
const { data, onEdit, onCancel, onSave, onChangeInput, isEditing, isBusy } =
|
||||||
@@ -277,6 +279,8 @@ export const DocCard = (props) => {
|
|||||||
responseGenerations,
|
responseGenerations,
|
||||||
confirmDelete,
|
confirmDelete,
|
||||||
} = props;
|
} = props;
|
||||||
|
const tooltipText =
|
||||||
|
"Parsing is taking longer than usual. Reasons may include unusually high traffic, or a corrupted conversion file. Don’t worry - in most cases, this will resolve in 10 minutes. If not, click the “report” button to notify support. It will be fixed in 24 hours.";
|
||||||
const disabled = docType ? false : true;
|
const disabled = docType ? false : true;
|
||||||
return (
|
return (
|
||||||
<div className="doc-card-container">
|
<div className="doc-card-container">
|
||||||
@@ -284,7 +288,9 @@ export const DocCard = (props) => {
|
|||||||
<div className="card-col-icon">
|
<div className="card-col-icon">
|
||||||
<FileEarmarkText className="doc-file-icon" size="22px" />
|
<FileEarmarkText className="doc-file-icon" size="22px" />
|
||||||
</div>
|
</div>
|
||||||
<div className="doc-col2">{title}</div>
|
<div className="doc-col2">
|
||||||
|
{title} {disabled ? <Tooltip text={tooltipText} /> : <></>}
|
||||||
|
</div>
|
||||||
{dateServed ? (
|
{dateServed ? (
|
||||||
<div className="doc-col3">Served: {dateServed}</div>
|
<div className="doc-col3">Served: {dateServed}</div>
|
||||||
) : (
|
) : (
|
||||||
|
|||||||
20
src/pageElements/Tooltip.js
Normal file
20
src/pageElements/Tooltip.js
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
import { useState } from "react";
|
||||||
|
import "../styles/tooltip.scss";
|
||||||
|
import { InfoCircle } from "react-bootstrap-icons";
|
||||||
|
|
||||||
|
function Tooltip(props) {
|
||||||
|
const [show, setShow] = useState(false);
|
||||||
|
const { text } = props;
|
||||||
|
return (
|
||||||
|
<div
|
||||||
|
className="tooltip-container"
|
||||||
|
onMouseEnter={() => setShow(true)}
|
||||||
|
onMouseLeave={() => setShow(false)}
|
||||||
|
>
|
||||||
|
<InfoCircle className="infocircle-icon" size="16px" />
|
||||||
|
{show ? <span className="tooltip-text">{text}</span> : <></>}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Tooltip;
|
||||||
36
src/styles/tooltip.scss
Normal file
36
src/styles/tooltip.scss
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
.tooltip-container {
|
||||||
|
display: inline;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
margin: auto;
|
||||||
|
height: 30px;
|
||||||
|
width: 30px;
|
||||||
|
margin: 0px 6px;
|
||||||
|
padding: 0px 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tooltip-text {
|
||||||
|
font-size: 12px;
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.infocircle-icon {
|
||||||
|
color: red;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tooltip-text {
|
||||||
|
position: absolute;
|
||||||
|
//top: 10;
|
||||||
|
//left: 50;
|
||||||
|
//right: 5;
|
||||||
|
width: 300px;
|
||||||
|
margin-right: 12px;
|
||||||
|
padding: 6px 6px;
|
||||||
|
font-size: 0.8rem;
|
||||||
|
background-color: var(--barely-there-accent);
|
||||||
|
border: 1px solid var(--gattlin-grey);
|
||||||
|
border-radius: 10px;
|
||||||
|
color: #000;
|
||||||
|
opacity: 1;
|
||||||
|
z-index: 9;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user