Skip to content

Commit

Permalink
updated the delivery serach
Browse files Browse the repository at this point in the history
  • Loading branch information
lksnjw committed Sep 29, 2024
1 parent 1eeb6b8 commit 9b976ea
Showing 1 changed file with 54 additions and 3 deletions.
57 changes: 54 additions & 3 deletions frontend/src/Pages/delivery/DLviewDeliveries.jsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { useState, useEffect } from 'react'
import { useNavigate } from 'react-router-dom'
import axios from 'axios' // Ensure correct path to axios // do not chnge to the part without getting correct path this one is wworking
import axios from 'axios' // Ensure correct path to axios
import DLmanageSidebar from '../../Components/delivery/DLmanageSidebar' // Sidebar component

const DLAllDeliveries = () => {
Expand All @@ -9,6 +9,7 @@ const DLAllDeliveries = () => {
const [filteredDeliveries, setFilteredDeliveries] = useState([])
const [page, setPage] = useState(1)
const [totalPages, setTotalPages] = useState(1)
const [filterStatus, setFilterStatus] = useState('All Deliveries') // State for current status filter

// Fetch all deliveries
useEffect(() => {
Expand All @@ -34,9 +35,9 @@ const DLAllDeliveries = () => {
setSearchTerm(searchValue)

if (searchValue === '') {
setFilteredDeliveries(deliveries) // Reset to all deliveries if search is cleared
applyStatusFilter(filterStatus) // Reapply status filter if search is cleared
} else {
const filtered = deliveries.filter(
const filtered = filteredDeliveries.filter(
(delivery) =>
delivery.trackingID
.toLowerCase()
Expand All @@ -59,6 +60,22 @@ const DLAllDeliveries = () => {
}
}

// Handle status filter
const applyStatusFilter = (status) => {
setFilterStatus(status)

if (status === 'All Deliveries') {
setFilteredDeliveries(deliveries) // Show all deliveries
} else {
const filtered = deliveries.filter(
(delivery) => delivery.deliveryStatus === status
)
setFilteredDeliveries(filtered)
}

setPage(1) // Reset to first page when filter changes
}

// Handle page change
const handlePageChange = (newPage) => {
if (newPage > 0 && newPage <= totalPages) {
Expand Down Expand Up @@ -97,6 +114,40 @@ const DLAllDeliveries = () => {
/>
</div>

{/* Status filter buttons */}
<div className="flex justify-center mb-4 space-x-4">
<button
onClick={() => applyStatusFilter('All Deliveries')}
className={`px-4 py-2 rounded-md focus:outline-none ${filterStatus === 'All Deliveries' ? 'bg-blue-500 text-white' : 'bg-gray-300 text-gray-700'}`}
>
All Deliveries
</button>
<button
onClick={() => applyStatusFilter('Ready')}
className={`px-4 py-2 rounded-md focus:outline-none ${filterStatus === 'Ready' ? 'bg-blue-500 text-white' : 'bg-gray-300 text-gray-700'}`}
>
Ready
</button>
<button
onClick={() => applyStatusFilter('Picked Up')}
className={`px-4 py-2 rounded-md focus:outline-none ${filterStatus === 'Picked Up' ? 'bg-blue-500 text-white' : 'bg-gray-300 text-gray-700'}`}
>
Picked Up
</button>
<button
onClick={() => applyStatusFilter('On The Way')}
className={`px-4 py-2 rounded-md focus:outline-none ${filterStatus === 'On The Way' ? 'bg-blue-500 text-white' : 'bg-gray-300 text-gray-700'}`}
>
On The Way
</button>
<button
onClick={() => applyStatusFilter('Delivered')}
className={`px-4 py-2 rounded-md focus:outline-none ${filterStatus === 'Delivered' ? 'bg-blue-500 text-white' : 'bg-gray-300 text-gray-700'}`}
>
Delivered
</button>
</div>

{/* Deliveries table */}
<div className="overflow-x-auto">
<table className="min-w-full bg-white border border-gray-200 text-sm">
Expand Down

0 comments on commit 9b976ea

Please sign in to comment.