mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-08-30 05:18:11 +00:00
Update home page and fix build error
This commit is contained in:
@@ -10,7 +10,7 @@ import { apiClient } from '@/lib/api-client';
|
|||||||
import { useBookingStore } from '@/lib/booking-store';
|
import { useBookingStore } from '@/lib/booking-store';
|
||||||
import { Station } from '@/types';
|
import { Station } from '@/types';
|
||||||
import {
|
import {
|
||||||
Train, MapPin, ArrowRight, ArrowLeftRight, Plus, Minus, Search,
|
MapPin, ArrowRight, ArrowLeftRight, Plus, Minus, Search,
|
||||||
Users, ChevronDown, Gift, Check, X, ChevronLeft, Clock, Zap,
|
Users, ChevronDown, Gift, Check, X, ChevronLeft, Clock, Zap,
|
||||||
} from 'lucide-react';
|
} from 'lucide-react';
|
||||||
import { useEffect, useRef, useState, useCallback } from 'react';
|
import { useEffect, useRef, useState, useCallback } from 'react';
|
||||||
@@ -393,7 +393,6 @@ export default function SearchPage() {
|
|||||||
const setSearchCriteria = useBookingStore((s) => s.setSearchCriteria);
|
const setSearchCriteria = useBookingStore((s) => s.setSearchCriteria);
|
||||||
const { user, isAuthenticated } = useAuthStore();
|
const { user, isAuthenticated } = useAuthStore();
|
||||||
|
|
||||||
const [isPassengerOpen, setIsPassengerOpen] = useState(false);
|
|
||||||
const [passengerModalOpen, setPassengerModalOpen] = useState(false);
|
const [passengerModalOpen, setPassengerModalOpen] = useState(false);
|
||||||
const [promoVisible, setPromoVisible] = useState(false);
|
const [promoVisible, setPromoVisible] = useState(false);
|
||||||
const [promoCode, setPromoCode] = useState('');
|
const [promoCode, setPromoCode] = useState('');
|
||||||
@@ -421,7 +420,7 @@ export default function SearchPage() {
|
|||||||
queryFn: async () => await apiClient.get('/stations') as Station[],
|
queryFn: async () => await apiClient.get('/stations') as Station[],
|
||||||
});
|
});
|
||||||
|
|
||||||
const { register, handleSubmit, watch, setValue, formState: { errors } } = useForm<SearchForm>({
|
const { handleSubmit, watch, setValue, formState: { errors } } = useForm<SearchForm>({
|
||||||
resolver: zodResolver(searchSchema as any),
|
resolver: zodResolver(searchSchema as any),
|
||||||
defaultValues: {
|
defaultValues: {
|
||||||
adultCount: 1,
|
adultCount: 1,
|
||||||
@@ -457,7 +456,7 @@ export default function SearchPage() {
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const handler = (e: MouseEvent) => {
|
const handler = (e: MouseEvent) => {
|
||||||
if (passengerRef.current && !passengerRef.current.contains(e.target as Node)) {
|
if (passengerRef.current && !passengerRef.current.contains(e.target as Node)) {
|
||||||
setIsPassengerOpen(false);
|
setPassengerModalOpen(false);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
document.addEventListener('mousedown', handler);
|
document.addEventListener('mousedown', handler);
|
||||||
|
|||||||
@@ -1 +1,10 @@
|
|||||||
export { default } from '@/app/booking/search/page';
|
import { Suspense } from 'react';
|
||||||
|
import SearchPage from '@/app/booking/search/page';
|
||||||
|
|
||||||
|
export default function Home() {
|
||||||
|
return (
|
||||||
|
<Suspense>
|
||||||
|
<SearchPage />
|
||||||
|
</Suspense>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user