/* eslint-disable @typescript-eslint/no-explicit-any */
import React from "react";
const CommonFilter = ({ filters, clearFilter, clearAllFilters, type }: any) => {
return (
<>
{type === "orders" ? (
{/* Service Type Filter */}
{filters.serviceTypes?.id && (
clearFilter("serviceTypes")}
style={{ cursor: "pointer" }}
>
Service: {filters.serviceTypes.name}
|
)}
{/* Order Flow Type Filter */}
{filters.orderFlowType?.id && (
clearFilter("orderFlowType")}
style={{ cursor: "pointer" }}
>
Flow: {filters.orderFlowType.name}
|
)}
{/* Order ID Filter */}
{filters.orderId && (
clearFilter("orderId")}
style={{ cursor: "pointer" }}
>
Order ID: {filters.orderId}
|
)}
{/* Customer Order ID Filter */}
{filters.customerOrderId && (
clearFilter("customerOrderId")}
style={{ cursor: "pointer" }}
>
Customer ID: {filters.customerOrderId}
|
)}
{/* Delivery Mobile Filter */}
{filters.deliveryMobile && (
clearFilter("deliveryMobile")}
style={{ cursor: "pointer" }}
>
Mobile: {filters.deliveryMobile}
|
)}
{/* Order Status Filter */}
{filters.orderStatus?.id && (
clearFilter("orderStatus")}
style={{ cursor: "pointer" }}
>
Status: {filters.orderStatus.name}
|
)}
{/* Package ID Filter */}
{filters.packageId && (
clearFilter("packageId")}
style={{ cursor: "pointer" }}
>
Package ID: {filters.packageId}
|
)}
{/* No of Packages Filter */}
{filters.noOfPackages && (
clearFilter("noOfPackages")}
style={{ cursor: "pointer" }}
>
Packages: {filters.noOfPackages}
|
)}
{/* Package Weight Filter */}
{filters.packageWeight && (
clearFilter("packageWeight")}
style={{ cursor: "pointer" }}
>
Weight: {filters.packageWeight}
|
)}
{/* Package Value Filter */}
{filters.packageValue && (
clearFilter("packageValue")}
style={{ cursor: "pointer" }}
>
Value: {filters.packageValue}
|
)}
{/* Package Status Filter */}
{filters.packageStatus?.id && (
clearFilter("packageStatus")}
style={{ cursor: "pointer" }}
>
Package Status: {filters.packageStatus.name}
|
)}
{/* Flat Number Filter */}
{filters.flatNumber && (
clearFilter("flatNumber")}
style={{ cursor: "pointer" }}
>
Flat: {filters.flatNumber}
|
)}
{/* Block Number Filter */}
{filters.blockNumber?.id && (
clearFilter("blockNumber")}
style={{ cursor: "pointer" }}
>
Block: {filters.blockNumber.name}
|
)}
{/* Road Number Filter */}
{filters.roadNumber?.id && (
clearFilter("roadNumber")}
style={{ cursor: "pointer" }}
>
Road: {filters.roadNumber.name}
|
)}
{/* Building Number Filter */}
{filters.buildingNumber?.id && (
clearFilter("buildingNumber")}
style={{ cursor: "pointer" }}
>
Building: {filters.buildingNumber.name}
|
)}
{/* Clear All Button */}
|
Clear All
) : (
""
)}
>
);
};
export default CommonFilter;