Mobile booking view

This commit is contained in:
Jose Selesan
2026-05-08 10:56:58 -03:00
parent f104161bbd
commit 65295236c5
5 changed files with 1050 additions and 38 deletions

View File

@@ -1,8 +1,10 @@
import { useIsMobile } from '@/hooks/use-mobile';
import type { ComplexWithRole } from '@repo/api-contract';
import { BookingProvider } from './booking-provider';
import { BookingCreateDialog } from './components/booking-create-dialog';
import { BookingDaySummary, BookingQuickActions } from './components/booking-day-summary';
import { BookingHeader } from './components/booking-header';
import { BookingMobile } from './components/booking-mobile';
import { BookingTimeline } from './components/booking-timeline';
import { BookingToolbar } from './components/booking-toolbar';
import { BookingToolsDialog } from './components/booking-tools-dialog';
@@ -12,17 +14,23 @@ interface BookingProps {
}
export function Booking({ complex }: BookingProps) {
const isMobile = useIsMobile();
return (
<BookingProvider complex={complex}>
<div className="flex flex-col gap-5">
<BookingHeader />
<BookingToolbar />
<BookingTimeline />
<div className="grid gap-5 xl:grid-cols-4">
<BookingDaySummary />
<BookingQuickActions />
{isMobile ? (
<BookingMobile />
) : (
<div className="flex flex-col gap-5">
<BookingHeader />
<BookingToolbar />
<BookingTimeline />
<div className="grid gap-5 xl:grid-cols-4">
<BookingDaySummary />
<BookingQuickActions />
</div>
</div>
</div>
)}
<BookingCreateDialog />
<BookingToolsDialog />
</BookingProvider>