Skip to content

Commit

Permalink
Merge branch 'main' into import-task-complete-exception-handling
Browse files Browse the repository at this point in the history
  • Loading branch information
naknomum authored Jan 31, 2025
2 parents 6a8c8ab + 961a7b5 commit 24eda3c
Show file tree
Hide file tree
Showing 20 changed files with 1,155 additions and 11 deletions.
127 changes: 127 additions & 0 deletions frontend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 7 additions & 3 deletions frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
"react-dom": "^18.2.0",
"react-hook-form": "^7.52.1",
"react-intl": "^6.6.2",
"react-konva": "^18.2.10",
"react-paginate": "^8.2.0",
"react-router-bootstrap": "^0.26.2",
"react-router-dom": "^6.22.0",
Expand Down Expand Up @@ -100,10 +101,13 @@
"webpack-bundle-analyzer": "^4.10.1",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^4.15.1"
},
"jest":{
},
"jest": {
"collectCoverage": true,
"coverageReporters": ["lcov", "text"],
"coverageReporters": [
"lcov",
"text"
],
"coverageDirectory": "./coverage"
}
}
5 changes: 5 additions & 0 deletions frontend/src/AuthenticatedSwitch.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import AdminLogs from "./pages/AdminLogs";
import ReportEncounter from "./pages/ReportsAndManagamentPages/ReportEncounter";
import ReportConfirm from "./pages/ReportsAndManagamentPages/ReportConfirm";
import ProjectList from "./pages/ProjectList";
import ManualAnnotation from "./pages/ManualAnnotation";

export default function AuthenticatedSwitch({
showAlert,
Expand Down Expand Up @@ -67,6 +68,10 @@ export default function AuthenticatedSwitch({
<Route path="/reportConfirm" element={<ReportConfirm />} />
<Route path="/encounter-search" element={<EncounterSearch />} />
<Route path="/admin/logs" element={<AdminLogs />} />
<Route path="/manual-annotation" element={<ManualAnnotation

/>} />

<Route path="/login" element={<Login />} />
<Route path="/" element={<Home />} />
<Route path="*" element={<NotFound setHeader={setHeader} />} />
Expand Down
58 changes: 58 additions & 0 deletions frontend/src/components/AddAnnotationModal.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
import React from "react";
import { Button, Modal } from "react-bootstrap";
import { FormattedMessage } from "react-intl";
import { useIntl } from "react-intl";

export default function AddAnnotationModal({
showModal,
setShowModal,
incomplete,
error,
}) {
const intl = useIntl();

console.log("error",error)

return (
<Modal show={showModal} onHide={() => setShowModal(false)}>
<Modal.Header closeButton>
<Modal.Title>
<FormattedMessage id="SUBMISSION_FAILED" />
</Modal.Title>
</Modal.Header>
<Modal.Body>
{incomplete && intl.formatMessage({ id: "MISSING_REQUIRED_FIELDS" })}
{error &&
(Array.isArray(error) ? error : [error]).map((error, index) => {
return (
<div key={index} className="d-flex flex-column">
{error.code === "INVALID" && (
<p>
<FormattedMessage id="BEERROR_INVALID" />
{error.fieldName}{" "}
</p>
)}
{error.code === "REQUIRED" && (
<p>
<FormattedMessage id="BEERROR_REQUIRED" />
{error.fieldName}{" "}
</p>
)}
{!error.code && (
<p>
<FormattedMessage id="BEERROR_UNKNOWN" />
{error.fieldName}{" "}
</p>
)}
</div>
);
})}
</Modal.Body>
<Modal.Footer>
<Button variant="secondary" onClick={() => setShowModal(false)}>
<FormattedMessage id="SESSION_CLOSE" />
</Button>
</Modal.Footer>
</Modal>
);
}
Loading

0 comments on commit 24eda3c

Please sign in to comment.