From cf3db76bb14dbab68d0e6c48305420ec796f2b84 Mon Sep 17 00:00:00 2001 From: ghost2023 Date: Tue, 16 Jun 2026 15:13:11 +0300 Subject: [PATCH] type fixes --- .../portal/src/components/Breadcrumbs.tsx | 7 +- .../src/components/bookings/BookingForm.tsx | 62 ---- .../consignments/ConsignmentForm.tsx | 81 ----- .../consignments/ConsignmentTable.tsx | 30 -- .../dynamic-select/DynamicSelect.tsx | 7 +- .../components/tracking/TrackingTimeline.tsx | 2 +- .../portal/src/components/ui/index.ts | 15 +- .../portal/src/hooks/useBookings.ts | 16 - .../portal/src/hooks/useConsignments.ts | 16 - .../portal/src/hooks/useCustomers.ts | 50 --- .../src/pages/accounts/CompanyProfileForm.tsx | 291 +++++++++++++++--- .../src/pages/bookings/CreateBookingPage.tsx | 30 -- .../bookings/new-booking-form/step4-route.tsx | 63 ++-- .../src/pages/tracking/TrackingPage.tsx | 1 - 14 files changed, 284 insertions(+), 387 deletions(-) delete mode 100644 apps/edr-freight-web/portal/src/components/bookings/BookingForm.tsx delete mode 100644 apps/edr-freight-web/portal/src/components/consignments/ConsignmentForm.tsx delete mode 100644 apps/edr-freight-web/portal/src/components/consignments/ConsignmentTable.tsx delete mode 100644 apps/edr-freight-web/portal/src/hooks/useBookings.ts delete mode 100644 apps/edr-freight-web/portal/src/hooks/useConsignments.ts delete mode 100644 apps/edr-freight-web/portal/src/hooks/useCustomers.ts delete mode 100644 apps/edr-freight-web/portal/src/pages/bookings/CreateBookingPage.tsx diff --git a/apps/edr-freight-web/portal/src/components/Breadcrumbs.tsx b/apps/edr-freight-web/portal/src/components/Breadcrumbs.tsx index 2d756b096..16c9b0f7d 100644 --- a/apps/edr-freight-web/portal/src/components/Breadcrumbs.tsx +++ b/apps/edr-freight-web/portal/src/components/Breadcrumbs.tsx @@ -1,6 +1,6 @@ import { Fragment } from "react"; import { Link } from "react-router-dom"; -import { ChevronRight, Home } from "lucide-react"; +import { ChevronRight } from "lucide-react"; export interface BreadcrumbItem { label: string; @@ -34,10 +34,7 @@ export default function Breadcrumbs({ items }: BreadcrumbsProps) { {item.href && !isLast ? ( - + {item.label} ) : ( diff --git a/apps/edr-freight-web/portal/src/components/bookings/BookingForm.tsx b/apps/edr-freight-web/portal/src/components/bookings/BookingForm.tsx deleted file mode 100644 index 44736a486..000000000 --- a/apps/edr-freight-web/portal/src/components/bookings/BookingForm.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import { FormEvent, useState } from "react"; -import { Button, FormField } from "@edr/ui-common"; - -import type { CreateBookingPayload } from "../../services/bookings.service"; - -export interface BookingFormProps { - onSubmit: (payload: CreateBookingPayload) => void; - isSubmitting?: boolean; -} - -const BookingForm = ({ onSubmit, isSubmitting }: BookingFormProps) => { - const [reference, setReference] = useState(""); - const [customerId, setCustomerId] = useState(""); - const [scheduledDate, setScheduledDate] = useState(""); - const [totalAmount, setTotalAmount] = useState("0"); - - const handleSubmit = (event: FormEvent) => { - event.preventDefault(); - onSubmit({ - reference, - customerId, - scheduledDate, - totalAmount: Number(totalAmount), - }); - }; - - return ( -
- setReference(e.target.value)} - required - /> - setCustomerId(e.target.value)} - required - /> - setScheduledDate(e.target.value)} - required - /> - setTotalAmount(e.target.value)} - min="0" - /> - - - ); -}; - -export default BookingForm; diff --git a/apps/edr-freight-web/portal/src/components/consignments/ConsignmentForm.tsx b/apps/edr-freight-web/portal/src/components/consignments/ConsignmentForm.tsx deleted file mode 100644 index 1738cb1d0..000000000 --- a/apps/edr-freight-web/portal/src/components/consignments/ConsignmentForm.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import { FormEvent, useState } from "react"; -import { Button, FormField } from "@edr/ui-common"; - -export interface ConsignmentFormProps { - onSubmit: (payload: { - bookingId: string; - trackingNumber: string; - cargoType: string; - weightKg: number; - originStation: string; - destinationStation: string; - }) => void; - isSubmitting?: boolean; -} - -const ConsignmentForm = ({ onSubmit, isSubmitting }: ConsignmentFormProps) => { - const [bookingId, setBookingId] = useState(""); - const [trackingNumber, setTrackingNumber] = useState(""); - const [cargoType, setCargoType] = useState("GENERAL"); - const [weightKg, setWeightKg] = useState("0"); - const [originStation, setOriginStation] = useState(""); - const [destinationStation, setDestinationStation] = useState(""); - - const handleSubmit = (event: FormEvent) => { - event.preventDefault(); - onSubmit({ - bookingId, - trackingNumber, - cargoType, - weightKg: Number(weightKg), - originStation, - destinationStation, - }); - }; - - return ( -
- setBookingId(e.target.value)} - required - /> - setTrackingNumber(e.target.value)} - required - /> - setCargoType(e.target.value)} - /> - setWeightKg(e.target.value)} - min="0" - /> - setOriginStation(e.target.value)} - required - /> - setDestinationStation(e.target.value)} - required - /> - - - ); -}; - -export default ConsignmentForm; diff --git a/apps/edr-freight-web/portal/src/components/consignments/ConsignmentTable.tsx b/apps/edr-freight-web/portal/src/components/consignments/ConsignmentTable.tsx deleted file mode 100644 index cc04524bf..000000000 --- a/apps/edr-freight-web/portal/src/components/consignments/ConsignmentTable.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import type { Freight } from "@edr/types"; -import { Table, type TableColumn } from "@edr/ui-common"; - -export interface ConsignmentTableProps { - consignments: Freight.IConsignment[]; -} - -const columns: TableColumn[] = [ - { key: "trackingNumber", header: "Tracking #" }, - { key: "cargoType", header: "Cargo" }, - { key: "status", header: "Status" }, - { key: "originStation", header: "Origin" }, - { key: "destinationStation", header: "Destination" }, - { - key: "weightKg", - header: "Weight (kg)", - render: (row) => row.weightKg.toFixed(2), - }, -]; - -const ConsignmentTable = ({ consignments }: ConsignmentTableProps) => ( - row.id} - emptyMessage="No consignments yet" - /> -); - -export default ConsignmentTable; diff --git a/apps/edr-freight-web/portal/src/components/dynamic-select/DynamicSelect.tsx b/apps/edr-freight-web/portal/src/components/dynamic-select/DynamicSelect.tsx index 2003457f0..fa10a795e 100644 --- a/apps/edr-freight-web/portal/src/components/dynamic-select/DynamicSelect.tsx +++ b/apps/edr-freight-web/portal/src/components/dynamic-select/DynamicSelect.tsx @@ -2,7 +2,6 @@ import { useQuery } from "@tanstack/react-query"; import { cn } from "@/lib/utils"; import { api } from "@/services/api"; import { Loader2, AlertCircle } from "lucide-react"; -import * as React from "react"; import { Select, @@ -64,11 +63,7 @@ export function DynamicSelect({ const options = [...data.children].sort((a, b) => a.order - b.order); return ( - diff --git a/apps/edr-freight-web/portal/src/components/tracking/TrackingTimeline.tsx b/apps/edr-freight-web/portal/src/components/tracking/TrackingTimeline.tsx index c167e1371..ac02239ad 100644 --- a/apps/edr-freight-web/portal/src/components/tracking/TrackingTimeline.tsx +++ b/apps/edr-freight-web/portal/src/components/tracking/TrackingTimeline.tsx @@ -17,7 +17,7 @@ const TrackingTimeline = ({ events }: TrackingTimelineProps) => {
{event.location} - {event.status} + {event.status}