'use client'; import * as React from 'react'; import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; import Divider from '@mui/material/Divider'; import Drawer from '@mui/material/Drawer'; import IconButton from '@mui/material/IconButton'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import { Plus as PlusIcon } from '@phosphor-icons/react/dist/ssr/Plus'; import { X as XIcon } from '@phosphor-icons/react/dist/ssr/X'; import { useMediaQuery } from '@/hooks/use-media-query'; import { FleetVehicles } from './fleet-vehicles'; import type { Vehicle } from './types'; export interface SidebarProps { currentVehicleId?: string; onClose?: () => void; onVehicleDeselect?: () => void; onVehicleSelect?: (vehicleId: string) => void; open?: boolean; vehicles: Vehicle[]; } export function Sidebar({ currentVehicleId, onClose, onVehicleDeselect, onVehicleSelect, open, vehicles, }: SidebarProps): React.JSX.Element { const mdUp = useMediaQuery('up', 'md'); const content = ( ); if (mdUp) { return ( {content} ); } return ( {content} ); } export interface SidebarContentProps { currentVehicleId?: string; onClose?: () => void; onVehicleDeselect?: () => void; onVehicleSelect?: (vehicleId: string) => void; vehicles: Vehicle[]; } function SidebarContent({ currentVehicleId, onClose, onVehicleDeselect, onVehicleSelect, vehicles, }: SidebarContentProps): React.JSX.Element { return ( Fleet ); }