'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
} variant="contained">
Add vehicle
);
}