26 lines
737 B
TypeScript
26 lines
737 B
TypeScript
'use client';
|
|
|
|
import { ReadonlyTimeRange } from '../shared/time-range';
|
|
import { type OrderComponentProps } from './types';
|
|
import { useOrderQuery } from '@/hooks/api/orders';
|
|
import { formatDate } from '@repo/utils/datetime-format';
|
|
|
|
export function OrderDateTime({ documentId }: Readonly<OrderComponentProps>) {
|
|
const { data: { order } = {} } = useOrderQuery({ documentId });
|
|
|
|
if (!order) return null;
|
|
|
|
return (
|
|
<div className="flex flex-col">
|
|
<span className="text-sm tracking-wide text-muted-foreground">
|
|
{formatDate(order.slot?.date).user()}
|
|
</span>
|
|
<ReadonlyTimeRange
|
|
className="text-3xl"
|
|
timeEnd={order.time_end}
|
|
timeStart={order.time_start}
|
|
/>
|
|
</div>
|
|
);
|
|
}
|