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 (
-
+
Mark as Picked Up
);
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';