diff --git a/backend/src/routes/doctorOrders.js b/backend/src/routes/doctorOrders.js index 5dbc80e..0cc151f 100644 --- a/backend/src/routes/doctorOrders.js +++ b/backend/src/routes/doctorOrders.js @@ -72,7 +72,7 @@ router.post('/api/addRx', async (req, res) => { */ router.patch('/api/updateRx/:id', async (req, res) => { try { - const dontUpdateStatusBool = req.query.dontUpdateStatus; + const doNotUpdateStatusBool = req.query.doNotUpdateStatus; // Finding by id const order = await doctorOrder.findById(req.params.id).exec(); console.log('Found doctor order by id! --- ', order); @@ -140,7 +140,7 @@ router.patch('/api/updateRx/:id', async (req, res) => { { _id: req.params.id }, { dispenseStatus: - dontUpdateStatusBool || order.dispenseStatus === 'Picked Up' + doNotUpdateStatusBool || order.dispenseStatus === 'Picked Up' ? order.dispenseStatus : status, metRequirements: params diff --git a/backend/test/simple.test.ts b/backend/test/simple.test.ts deleted file mode 100644 index 7b1de11..0000000 --- a/backend/test/simple.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import router from '../src/routes/doctorOrders'; - -describe('help', () => { - it.skip('should fail', () => { - throw 'Errrrr'; - }); -}); diff --git a/frontend/public/index.html b/frontend/public/index.html index 66a1edc..d2569de 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -33,7 +33,7 @@ This HTML file is a template. If you open it directly in the browser, you will see an empty page. - You can add webfonts, meta tags, or analytics to this file. + You can add web fonts, meta tags, or analytics to this file. The build step will place the bundled scripts into the tag. To begin the development, run `npm start` or `yarn start`. diff --git a/frontend/src/App.css b/frontend/src/App.css index 3627fc7..9300233 100644 --- a/frontend/src/App.css +++ b/frontend/src/App.css @@ -1,8 +1,8 @@ .App { text-align: center; - background-color:#0A192A; + background-color: #0a192a; padding: 20px; - margin-bottom:20px; + margin-bottom: 20px; } .App-logo { @@ -43,33 +43,31 @@ .NavButtons { list-style: none; text-decoration: none; - margin-left:5px; + margin-left: 5px; } .App h1 { - color:white; + color: white; line-height: 1.3; letter-spacing: 0.00938em; - font-family: "Roboto","Helvetica","Arial",sans-serif; + font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; } .logo { -grid-area:main; -text-align: left; -margin-right: auto; -display: inline-flex; -box-sizing: unset; + grid-area: main; + text-align: left; + margin-right: auto; + display: inline-flex; + box-sizing: unset; } .links { - grid-area:right; + grid-area: right; margin-left: auto; margin-top: 25px; } -.containerg{ +.containerg { display: grid; grid-template-areas: ' main right'; } - - diff --git a/frontend/src/App.test.tsx b/frontend/src/App.test.tsx index 4657c97..8109587 100644 --- a/frontend/src/App.test.tsx +++ b/frontend/src/App.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { render, screen } from '@testing-library/react'; import App from './App'; diff --git a/frontend/src/views/DoctorOrders/DoctorOrders.css b/frontend/src/views/DoctorOrders/DoctorOrders.css deleted file mode 100644 index e69de29..0000000 diff --git a/frontend/src/views/DoctorOrders/DoctorOrders.test.tsx b/frontend/src/views/DoctorOrders/DoctorOrders.test.tsx index eed8370..1f6e0e0 100644 --- a/frontend/src/views/DoctorOrders/DoctorOrders.test.tsx +++ b/frontend/src/views/DoctorOrders/DoctorOrders.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { render, screen } from '@testing-library/react'; import DoctorOrders from './DoctorOrders'; diff --git a/frontend/src/views/DoctorOrders/DoctorOrders.tsx b/frontend/src/views/DoctorOrders/DoctorOrders.tsx index 4237ed3..189561d 100644 --- a/frontend/src/views/DoctorOrders/DoctorOrders.tsx +++ b/frontend/src/views/DoctorOrders/DoctorOrders.tsx @@ -1,7 +1,6 @@ import { Box, Tab, Tabs } from '@mui/material'; import { Container } from '@mui/system'; import React from 'react'; -import './DoctorOrders.css'; import NewOrders from './NewOrders/NewOrders'; import PickedUpOrders from './PickedUpOrders/PickedUpOrders'; import VerifiedOrders from './VerifiedOrders/VerifiedOrders'; @@ -44,17 +43,17 @@ export default function DoctorOrders() { {tabIndex === 0 && ( - + )} {tabIndex === 1 && ( - + )} {tabIndex === 2 && ( - + )} diff --git a/frontend/src/views/DoctorOrders/NewOrders/NewOrders.css b/frontend/src/views/DoctorOrders/NewOrders/NewOrders.css deleted file mode 100644 index e69de29..0000000 diff --git a/frontend/src/views/DoctorOrders/NewOrders/NewOrders.test.tsx b/frontend/src/views/DoctorOrders/NewOrders/NewOrders.test.tsx index d66b265..bd1c1b1 100644 --- a/frontend/src/views/DoctorOrders/NewOrders/NewOrders.test.tsx +++ b/frontend/src/views/DoctorOrders/NewOrders/NewOrders.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import NewOrders from './NewOrders'; import axios from 'axios'; @@ -10,7 +9,7 @@ describe('', () => { render(); await waitFor(() => { - const linkElement = screen.getByText(/NewOrders/i); + const linkElement = screen.getByText(/new orders/i); expect(linkElement).toBeInTheDocument(); }); }); diff --git a/frontend/src/views/DoctorOrders/NewOrders/NewOrders.tsx b/frontend/src/views/DoctorOrders/NewOrders/NewOrders.tsx index 62a4485..799a02c 100644 --- a/frontend/src/views/DoctorOrders/NewOrders/NewOrders.tsx +++ b/frontend/src/views/DoctorOrders/NewOrders/NewOrders.tsx @@ -1,10 +1,9 @@ import OrderCard from '../OrderCard/OrderCard'; -import './NewOrders.css'; const NewOrders = () => { return ( -
-

NewOrders

+
+

New Orders

); diff --git a/frontend/src/views/DoctorOrders/OrderCard/EtasuPopUp/EtasuPopUp.css b/frontend/src/views/DoctorOrders/OrderCard/EtasuPopUp/EtasuPopUp.css deleted file mode 100644 index e69de29..0000000 diff --git a/frontend/src/views/DoctorOrders/OrderCard/EtasuPopUp/EtasuPopUp.tsx b/frontend/src/views/DoctorOrders/OrderCard/EtasuPopUp/EtasuPopUp.tsx index 0ea16eb..4dfb26a 100644 --- a/frontend/src/views/DoctorOrders/OrderCard/EtasuPopUp/EtasuPopUp.tsx +++ b/frontend/src/views/DoctorOrders/OrderCard/EtasuPopUp/EtasuPopUp.tsx @@ -24,7 +24,7 @@ type MetRequirements = { }; }; -interface DoctorOrder { +export type DoctorOrder = { caseNumber?: string; patientName?: string; patientDOB?: string; @@ -34,13 +34,13 @@ interface DoctorOrder { doctorEmail?: string; drugNames?: string; drugPrice?: number; - drugRxnormCode: number; - quanitities?: string; + drugRxNormCode: number; + quantities?: string; total?: number; pickupDate?: string; dispenseStatus?: string; metRequirements: MetRequirements[]; -} +}; const Transition = React.forwardRef(function Transition( props: TransitionProps & { @@ -59,12 +59,12 @@ const EtasuPopUp = (props: any) => { const handleClickOpen = () => { setOpen(true); // call api endpoint to update - const url = '/doctorOrders/api/updateRx/' + props.data._id + '?dontUpdateStatus=true'; + const url = '/doctorOrders/api/updateRx/' + props.data._id + '?doNotUpdateStatus=true'; axios .patch(url) .then(function (response) { const DoctorOrders = response.data; - //Adding data to state + // Adding data to state getDoctorOrders(DoctorOrders); }) .catch(error => console.error('Error', error)); diff --git a/frontend/src/views/DoctorOrders/OrderCard/OrderCard.css b/frontend/src/views/DoctorOrders/OrderCard/OrderCard.css deleted file mode 100644 index e69de29..0000000 diff --git a/frontend/src/views/DoctorOrders/OrderCard/OrderCard.test.tsx b/frontend/src/views/DoctorOrders/OrderCard/OrderCard.test.tsx index e67d0d9..6d82a33 100644 --- a/frontend/src/views/DoctorOrders/OrderCard/OrderCard.test.tsx +++ b/frontend/src/views/DoctorOrders/OrderCard/OrderCard.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import OrderCard from './OrderCard'; import axios from 'axios'; @@ -52,14 +51,6 @@ describe('', () => { expect(screen.getByText(/1996/i)).toBeInTheDocument(); expect(screen.getByText(/Turalio/i)).toBeInTheDocument(); expect(screen.getByText(/Pending/i)).toBeInTheDocument(); - // expect(screen.getByTestId('quantities')).toBeInTheDocument(); - // expect(screen.getByTestId('drugPrice')).toBeInTheDocument(); - // expect(screen.getByTestId('total')).toBeInTheDocument(); - // expect(screen.getByTestId('doctorName')).toBeInTheDocument(); - // expect(screen.getByTestId('doctorID')).toBeInTheDocument(); - // expect(screen.getByTestId('doctorContact')).toBeInTheDocument(); - // expect(screen.getByTestId('doctorEmail')).toBeInTheDocument(); - // expect(screen.getByTestId('pickupDate')).toBeInTheDocument(); expect(screen.getByRole('button', { name: /remove all/i })).toBeInTheDocument(); }); }); diff --git a/frontend/src/views/DoctorOrders/OrderCard/OrderCard.tsx b/frontend/src/views/DoctorOrders/OrderCard/OrderCard.tsx index 9dda3b0..4e71ae1 100644 --- a/frontend/src/views/DoctorOrders/OrderCard/OrderCard.tsx +++ b/frontend/src/views/DoctorOrders/OrderCard/OrderCard.tsx @@ -16,11 +16,10 @@ import { import axios from 'axios'; import { useEffect, useState } from 'react'; import EtasuPopUp from './EtasuPopUp/EtasuPopUp'; -import './OrderCard.css'; import PickedUpButton from './PickedUpButton'; import VerifyButton from './VerifyButton'; -interface DoctorOrder { +export type DoctorOrder = { caseNumber?: string; patientName?: string; patientDOB?: string; @@ -46,9 +45,10 @@ interface DoctorOrder { }; }; }[]; -} + _id: string; +}; -const OrderCard = (props: any) => { +const OrderCard = (props: { tabStatus: 'Pending' | 'Picked Up' | 'Approved' }) => { const [doctorOrder, setDoctorOrders] = useState([]); const [isLoading, setIsLoading] = useState(true); @@ -112,7 +112,7 @@ const OrderCard = (props: any) => { Dispense Status - Quanitities + Quantities Drug Price Total Doctor Name @@ -142,10 +142,10 @@ const OrderCard = (props: any) => { {props.tabStatus === 'Pending' && ( - + )} {props.tabStatus === 'Approved' && ( - + )} diff --git a/frontend/src/views/DoctorOrders/OrderCard/PickedUpButton.tsx b/frontend/src/views/DoctorOrders/OrderCard/PickedUpButton.tsx index 834ef65..0072359 100644 --- a/frontend/src/views/DoctorOrders/OrderCard/PickedUpButton.tsx +++ b/frontend/src/views/DoctorOrders/OrderCard/PickedUpButton.tsx @@ -1,21 +1,23 @@ import Button from '@mui/material/Button'; import axios from 'axios'; +import { DoctorOrder } from './OrderCard'; -const PickedUpButton = (props: any) => { - //verify the order - const verifyOrder = () => { - const url = '/doctorOrders/api/updateRx/' + props.data.row._id + '/pickedUp'; +type PickedUpButtonProps = { row: DoctorOrder; getAllDoctorOrders: () => Promise }; + +const PickedUpButton = (props: PickedUpButtonProps) => { + const markOrderAsPickedUp = () => { + const url = '/doctorOrders/api/updateRx/' + props.row._id + '/pickedUp'; axios .patch(url) .then(function (response) { - props.data.getAllDoctorOrders(); + props.getAllDoctorOrders(); console.log(response.data); }) .catch(error => console.error('Error', error)); }; return ( - ); diff --git a/frontend/src/views/DoctorOrders/OrderCard/VerifyButton.tsx b/frontend/src/views/DoctorOrders/OrderCard/VerifyButton.tsx index ad83e70..a6274f6 100644 --- a/frontend/src/views/DoctorOrders/OrderCard/VerifyButton.tsx +++ b/frontend/src/views/DoctorOrders/OrderCard/VerifyButton.tsx @@ -1,14 +1,17 @@ import Button from '@mui/material/Button'; import axios from 'axios'; +import { DoctorOrder } from './OrderCard'; -const VerifyButton = (props: any) => { - //verify the order +type VerifyButtonProps = { row: DoctorOrder; getAllDoctorOrders: () => Promise }; + +const VerifyButton = (props: VerifyButtonProps) => { + // verify the order const verifyOrder = () => { - const url = '/doctorOrders/api/updateRx/' + props.data.row._id; + const url = '/doctorOrders/api/updateRx/' + props.row._id; axios .patch(url) .then(function (response) { - props.data.getAllDoctorOrders(); + props.getAllDoctorOrders(); console.log(response.data); }) .catch(error => console.error('Error', error)); diff --git a/frontend/src/views/DoctorOrders/PickedUpOrders/PickedUpOrders.css b/frontend/src/views/DoctorOrders/PickedUpOrders/PickedUpOrders.css deleted file mode 100644 index e69de29..0000000 diff --git a/frontend/src/views/DoctorOrders/PickedUpOrders/PickedUpOrders.test.tsx b/frontend/src/views/DoctorOrders/PickedUpOrders/PickedUpOrders.test.tsx index 9df9b04..e833e5a 100644 --- a/frontend/src/views/DoctorOrders/PickedUpOrders/PickedUpOrders.test.tsx +++ b/frontend/src/views/DoctorOrders/PickedUpOrders/PickedUpOrders.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import PickedUpOrders from './PickedUpOrders'; import axios from 'axios'; @@ -10,7 +9,7 @@ describe('', () => { render(); await waitFor(() => { - const linkElement = screen.getByText(/PickedUpOrders/i); + const linkElement = screen.getByText(/picked up orders/i); expect(linkElement).toBeInTheDocument(); }); }); diff --git a/frontend/src/views/DoctorOrders/PickedUpOrders/PickedUpOrders.tsx b/frontend/src/views/DoctorOrders/PickedUpOrders/PickedUpOrders.tsx index 7780eb6..26b966f 100644 --- a/frontend/src/views/DoctorOrders/PickedUpOrders/PickedUpOrders.tsx +++ b/frontend/src/views/DoctorOrders/PickedUpOrders/PickedUpOrders.tsx @@ -1,10 +1,9 @@ import OrderCard from '../OrderCard/OrderCard'; -import './PickedUpOrders.css'; const PickedUpOrders = () => { return ( -
-

PickedUpOrders

+
+

Picked Up Orders

); diff --git a/frontend/src/views/DoctorOrders/VerifiedOrders/VerifiedOrders.css b/frontend/src/views/DoctorOrders/VerifiedOrders/VerifiedOrders.css deleted file mode 100644 index e69de29..0000000 diff --git a/frontend/src/views/DoctorOrders/VerifiedOrders/VerifiedOrders.test.tsx b/frontend/src/views/DoctorOrders/VerifiedOrders/VerifiedOrders.test.tsx index 97d90dd..73835f1 100644 --- a/frontend/src/views/DoctorOrders/VerifiedOrders/VerifiedOrders.test.tsx +++ b/frontend/src/views/DoctorOrders/VerifiedOrders/VerifiedOrders.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import VerifiedOrders from './VerifiedOrders'; import axios from 'axios'; @@ -10,7 +9,7 @@ describe('', () => { render(); await waitFor(() => { - const linkElement = screen.getByText(/VerifiedOrders/i); + const linkElement = screen.getByText(/verified orders/i); expect(linkElement).toBeInTheDocument(); }); }); diff --git a/frontend/src/views/DoctorOrders/VerifiedOrders/VerifiedOrders.tsx b/frontend/src/views/DoctorOrders/VerifiedOrders/VerifiedOrders.tsx index 2ef04ad..78437c1 100644 --- a/frontend/src/views/DoctorOrders/VerifiedOrders/VerifiedOrders.tsx +++ b/frontend/src/views/DoctorOrders/VerifiedOrders/VerifiedOrders.tsx @@ -1,10 +1,9 @@ import OrderCard from '../OrderCard/OrderCard'; -import './VerifiedOrders.css'; const VerifiedOrders = () => { return ( -
-

VerifiedOrders

+
+

Verified Orders

); diff --git a/frontend/src/views/Login/Login.css b/frontend/src/views/Login/Login.css deleted file mode 100644 index e69de29..0000000 diff --git a/frontend/src/views/Login/Login.test.tsx b/frontend/src/views/Login/Login.test.tsx index 2b305bd..92f4ae1 100644 --- a/frontend/src/views/Login/Login.test.tsx +++ b/frontend/src/views/Login/Login.test.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { render, screen } from '@testing-library/react'; import Login from './Login';