Skip to content

Commit 40c5253

Browse files
authored
Merge pull request #70 from FacundoInza/fix/home-deliveries
fix: Fixes in home of dealers with new updates in backend and Error s…
2 parents 089e510 + 94bd9eb commit 40c5253

File tree

8 files changed

+52
-8
lines changed

8 files changed

+52
-8
lines changed

app/dealer/home/page.tsx

+15-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { IDelivery, ResponsePaginated } from '@/interfaces';
66

77
import DeliveryPendingList from '@/components/ui/lists/DeliveryPendingList';
88
import DeliveryCompleteList from '@/components/ui/lists/DeliveryCompleteList';
9+
import DeliveryOnCourse from '@/components/ui/lists/DeliveryOnCourse';
910

1011
const Home: FC = async () => {
1112
const user = await getUserFromServer();
@@ -16,20 +17,32 @@ const Home: FC = async () => {
1617
});
1718

1819
const pendingTotalItems = res.totalItems;
20+
1921
res = await getDeliveries({ status: 'delivered', userId: user.id });
2022

2123
const deliveredTotalItems = res.totalItems;
2224

25+
res = await getDeliveries({ status: 'on-course', userId: user.id });
26+
27+
const deliveriesOnCourse = res.data;
28+
const totalItemsOnCourse = res.totalItems;
2329
return (
2430
<>
2531
<nav className='bg-primary'>
2632
<div style={{ height: '75vh' }}>
2733
<DropdownCard
2834
title='Pending deliveries'
29-
subtitle={`${pendingTotalItems} pending`}
35+
subtitle={`${
36+
pendingTotalItems + totalItemsOnCourse
37+
} pending`}
3038
>
3139
{!user.enabled ? (
32-
<DeliveryPendingList />
40+
<>
41+
<DeliveryOnCourse
42+
deliveriesOnCourse={deliveriesOnCourse}
43+
/>
44+
<DeliveryPendingList />
45+
</>
3346
) : (
3447
<div className='text-center text-black'>
3548
You are not enabled to receive packages

components/commons/buttons/CancelInteractiveButtons.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,10 @@ const CancelInteractiveButtons: FC<{ delivery: IDeliveryResponse }> = ({
8989
showModal={showModal}
9090
buttonText={isModalSuccess ? 'OK' : 'Try again'}
9191
onNotSuccess={() => setShowModal(false)}
92-
onSuccess={() => router.push('/dealer/home')}
92+
onSuccess={() => {
93+
router.push('/dealer/home');
94+
router.refresh();
95+
}}
9396
/>
9497
)}
9598
</div>

components/commons/buttons/StartInteractiveButtons.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,10 @@ const StartInteractiveButtons: FC<{ delivery: IDeliveryResponse }> = ({
8989
showModal={showModal}
9090
buttonText={isModalSuccess ? 'OK' : 'Try again'}
9191
onNotSuccess={() => setShowModal(false)}
92-
onSuccess={() => router.push('/dealer/home')}
92+
onSuccess={() => {
93+
router.push('/dealer/home');
94+
router.refresh();
95+
}}
9396
/>
9497
)}
9598
</div>

components/ui/cards/DeliveryCard.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export const DeliveryCard: React.FC<CardProps> = ({
6262
</div>
6363
<div className='flex flex-col align-bottom absolute top-4 right-1'>
6464
<StatusBadge status={status} />
65-
{status !== 'delivered' && (
65+
{status === 'pending' && (
6666
<div className='mt-2 flex flex-col justify-end'>
6767
<button
6868
className='flex items-center justify-end text-red-500 hover:text-red-700'

components/ui/cards/DeliveryInProgressCard.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const fetchDelivery = async (id: string) => {
1111

1212
const DeliveryInProgressCard: FC<{ id: string }> = async ({ id }) => {
1313
const delivery = await fetchDelivery(id);
14-
console.log('THIS IS delivery---->', delivery);
14+
1515
const coords = {
1616
lat: delivery.data.orderId.coords.lat,
1717
lng: delivery.data.orderId.coords.lng,

components/ui/cards/DropdownCard.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export const DropdownCard: React.FC<DropdownCardProps> = ({
1414
subtitle,
1515
children,
1616
}) => {
17-
const [expanded, setExpanded] = React.useState(false);
17+
const [expanded, setExpanded] = React.useState(true);
1818

1919
const onExpand = () => {
2020
setExpanded(!expanded);
+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { IDelivery } from '@/interfaces';
2+
import React, { FC } from 'react';
3+
import { DeliveryList } from '.';
4+
5+
interface Props {
6+
deliveriesOnCourse: IDelivery[];
7+
}
8+
9+
const DeliveryOnCourse: FC<Props> = ({ deliveriesOnCourse }) => {
10+
return (
11+
<>
12+
{!deliveriesOnCourse ? (
13+
<div className='flex justify-center'>
14+
<div className='text-center text-red-500'>
15+
You have no deliveries on course
16+
</div>
17+
</div>
18+
) : (
19+
<DeliveryList deliveries={deliveriesOnCourse} />
20+
)}
21+
</>
22+
);
23+
};
24+
25+
export default DeliveryOnCourse;

components/ui/statusBadge/StatusBadge.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const colorMap: ColorMap = {
1717
text: 'text-green-700',
1818
ring: 'ring-green-600',
1919
},
20-
'in progress': {
20+
'on-course': {
2121
bg: 'bg-inProgress',
2222
text: 'text-yellow-700',
2323
ring: 'ring-yellow-600',

0 commit comments

Comments
 (0)