[eslint] 
src\components\VehicleReportDialog.tsx
  Line 602:6:   'Dialog' is not defined            react/jsx-no-undef
  Line 603:8:   'DialogTitle' is not defined       react/jsx-no-undef
  Line 604:8:   'DialogContent' is not defined     react/jsx-no-undef
  Line 606:12:  'CircularProgress' is not defined  react/jsx-no-undef
  Line 608:12:  'Alert' is not defined             react/jsx-no-undef
  Line 613:14:  'Typography' is not defined        react/jsx-no-undef
  Line 614:14:  'Typography' is not defined        react/jsx-no-undef
  Line 615:14:  'Typography' is not defined        react/jsx-no-undef
  Line 616:14:  'Table' is not defined             react/jsx-no-undef
  Line 617:16:  'TableHead' is not defined         react/jsx-no-undef
  Line 618:18:  'TableRow' is not defined          react/jsx-no-undef
  Line 619:20:  'TableCell' is not defined         react/jsx-no-undef
  Line 620:20:  'TableCell' is not defined         react/jsx-no-undef
  Line 621:20:  'TableCell' is not defined         react/jsx-no-undef
  Line 622:20:  'TableCell' is not defined         react/jsx-no-undef
  Line 625:16:  'TableBody' is not defined         react/jsx-no-undef
  Line 627:20:  'VehicleRow' is not defined        react/jsx-no-undef
  Line 633:12:  'Typography' is not defined        react/jsx-no-undef
  Line 636:8:   'DialogActions' is not defined     react/jsx-no-undef
  Line 637:10:  'Button' is not defined            react/jsx-no-undef

Search for the keywords to learn more about each error.
ERROR in src/components/VehicleReportDialog.tsx:567:64
TS2304: Cannot find name 'Props'.
    565 |
    566 |
  > 567 | export const VehicleReportDialog = ({ open, onClose, userId }: Props) => {
        |                                                                ^^^^^
    568 |   const [loading, setLoading] = useState(false);
    569 |   const [report, setReport] = useState<ReportData | null>(null);
    570 |   const [error, setError] = useState<string | null>(null);
ERROR in src/components/VehicleReportDialog.tsx:568:33
TS2304: Cannot find name 'useState'.
    566 |
    567 | export const VehicleReportDialog = ({ open, onClose, userId }: Props) => {
  > 568 |   const [loading, setLoading] = useState(false);
        |                                 ^^^^^^^^
    569 |   const [report, setReport] = useState<ReportData | null>(null);
    570 |   const [error, setError] = useState<string | null>(null);
    571 |
ERROR in src/components/VehicleReportDialog.tsx:569:31
TS2304: Cannot find name 'useState'.
    567 | export const VehicleReportDialog = ({ open, onClose, userId }: Props) => {
    568 |   const [loading, setLoading] = useState(false);
  > 569 |   const [report, setReport] = useState<ReportData | null>(null);
        |                               ^^^^^^^^
    570 |   const [error, setError] = useState<string | null>(null);
    571 |
    572 |   const generateReport = useCallback(async () => {
ERROR in src/components/VehicleReportDialog.tsx:569:40
TS2304: Cannot find name 'ReportData'.
    567 | export const VehicleReportDialog = ({ open, onClose, userId }: Props) => {
    568 |   const [loading, setLoading] = useState(false);
  > 569 |   const [report, setReport] = useState<ReportData | null>(null);
        |                                        ^^^^^^^^^^
    570 |   const [error, setError] = useState<string | null>(null);
    571 |
    572 |   const generateReport = useCallback(async () => {
ERROR in src/components/VehicleReportDialog.tsx:570:29
TS2304: Cannot find name 'useState'.
    568 |   const [loading, setLoading] = useState(false);
    569 |   const [report, setReport] = useState<ReportData | null>(null);
  > 570 |   const [error, setError] = useState<string | null>(null);
        |                             ^^^^^^^^
    571 |
    572 |   const generateReport = useCallback(async () => {
    573 |     setLoading(true);
ERROR in src/components/VehicleReportDialog.tsx:572:26
TS2304: Cannot find name 'useCallback'.
    570 |   const [error, setError] = useState<string | null>(null);
    571 |
  > 572 |   const generateReport = useCallback(async () => {
        |                          ^^^^^^^^^^^
    573 |     setLoading(true);
    574 |     setError(null); // Reset error on new request
    575 |     try {
ERROR in src/components/VehicleReportDialog.tsx:592:3
TS2304: Cannot find name 'useEffect'.
    590 |   }, [userId]);
    591 |
  > 592 |   useEffect(() => {
        |   ^^^^^^^^^
    593 |     if (open) {
    594 |       generateReport();
    595 |     } else {
ERROR in src/components/VehicleReportDialog.tsx:602:6
TS2304: Cannot find name 'Dialog'.
    600 |
    601 |   return (
  > 602 |     <Dialog open={open} onClose={onClose} maxWidth="md" fullWidth>
        |      ^^^^^^
    603 |       <DialogTitle>דוח רכבים</DialogTitle>
    604 |       <DialogContent dividers>
    605 |         {loading ? (
ERROR in src/components/VehicleReportDialog.tsx:603:8
TS2304: Cannot find name 'DialogTitle'.
    601 |   return (
    602 |     <Dialog open={open} onClose={onClose} maxWidth="md" fullWidth>
  > 603 |       <DialogTitle>דוח רכבים</DialogTitle>
        |        ^^^^^^^^^^^
    604 |       <DialogContent dividers>
    605 |         {loading ? (
    606 |           <CircularProgress />
ERROR in src/components/VehicleReportDialog.tsx:603:31
TS2304: Cannot find name 'DialogTitle'.
    601 |   return (
    602 |     <Dialog open={open} onClose={onClose} maxWidth="md" fullWidth>
  > 603 |       <DialogTitle>דוח רכבים</DialogTitle>
        |                               ^^^^^^^^^^^
    604 |       <DialogContent dividers>
    605 |         {loading ? (
    606 |           <CircularProgress />
ERROR in src/components/VehicleReportDialog.tsx:604:8
TS2304: Cannot find name 'DialogContent'.
    602 |     <Dialog open={open} onClose={onClose} maxWidth="md" fullWidth>
    603 |       <DialogTitle>דוח רכבים</DialogTitle>
  > 604 |       <DialogContent dividers>
        |        ^^^^^^^^^^^^^
    605 |         {loading ? (
    606 |           <CircularProgress />
    607 |         ) : error ? (
ERROR in src/components/VehicleReportDialog.tsx:606:12
TS2304: Cannot find name 'CircularProgress'.
    604 |       <DialogContent dividers>
    605 |         {loading ? (
  > 606 |           <CircularProgress />
        |            ^^^^^^^^^^^^^^^^
    607 |         ) : error ? (
    608 |           <Alert severity="error" sx={{ mb: 2 }}>
    609 |             {error}
ERROR in src/components/VehicleReportDialog.tsx:608:12
TS2304: Cannot find name 'Alert'.
    606 |           <CircularProgress />
    607 |         ) : error ? (
  > 608 |           <Alert severity="error" sx={{ mb: 2 }}>
        |            ^^^^^
    609 |             {error}
    610 |           </Alert>
    611 |         ) : report ? (
ERROR in src/components/VehicleReportDialog.tsx:610:13
TS2304: Cannot find name 'Alert'.
    608 |           <Alert severity="error" sx={{ mb: 2 }}>
    609 |             {error}
  > 610 |           </Alert>
        |             ^^^^^
    611 |         ) : report ? (
    612 |           <div>
    613 |             <Typography variant="h6">זמן כולל: {formatMinutesToHours(report.totalTime)}</Typography>
ERROR in src/components/VehicleReportDialog.tsx:613:14
TS2304: Cannot find name 'Typography'.
    611 |         ) : report ? (
    612 |           <div>
  > 613 |             <Typography variant="h6">זמן כולל: {formatMinutesToHours(report.totalTime)}</Typography>
        |              ^^^^^^^^^^
    614 |             <Typography variant="h6">זמן ממוצע: {formatMinutesToHours(report.averageTime)}</Typography>
    615 |             <Typography variant="h6">זמן המתנה ממוצע: {formatMinutesToHours(report.averageWaitTime)}</Typography>
    616 |             <Table aria-label="Vehicles table" size="small">
ERROR in src/components/VehicleReportDialog.tsx:613:49
TS2304: Cannot find name 'formatMinutesToHours'.
    611 |         ) : report ? (
    612 |           <div>
  > 613 |             <Typography variant="h6">זמן כולל: {formatMinutesToHours(report.totalTime)}</Typography>
        |                                                 ^^^^^^^^^^^^^^^^^^^^
    614 |             <Typography variant="h6">זמן ממוצע: {formatMinutesToHours(report.averageTime)}</Typography>
    615 |             <Typography variant="h6">זמן המתנה ממוצע: {formatMinutesToHours(report.averageWaitTime)}</Typography>
    616 |             <Table aria-label="Vehicles table" size="small">
ERROR in src/components/VehicleReportDialog.tsx:613:90
TS2304: Cannot find name 'Typography'.
    611 |         ) : report ? (
    612 |           <div>
  > 613 |             <Typography variant="h6">זמן כולל: {formatMinutesToHours(report.totalTime)}</Typography>
        |                                                                                          ^^^^^^^^^^
    614 |             <Typography variant="h6">זמן ממוצע: {formatMinutesToHours(report.averageTime)}</Typography>
    615 |             <Typography variant="h6">זמן המתנה ממוצע: {formatMinutesToHours(report.averageWaitTime)}</Typography>
    616 |             <Table aria-label="Vehicles table" size="small">
ERROR in src/components/VehicleReportDialog.tsx:614:14
TS2304: Cannot find name 'Typography'.
    612 |           <div>
    613 |             <Typography variant="h6">זמן כולל: {formatMinutesToHours(report.totalTime)}</Typography>
  > 614 |             <Typography variant="h6">זמן ממוצע: {formatMinutesToHours(report.averageTime)}</Typography>
        |              ^^^^^^^^^^
    615 |             <Typography variant="h6">זמן המתנה ממוצע: {formatMinutesToHours(report.averageWaitTime)}</Typography>
    616 |             <Table aria-label="Vehicles table" size="small">
    617 |               <TableHead>
ERROR in src/components/VehicleReportDialog.tsx:614:50
TS2304: Cannot find name 'formatMinutesToHours'.
    612 |           <div>
    613 |             <Typography variant="h6">זמן כולל: {formatMinutesToHours(report.totalTime)}</Typography>
  > 614 |             <Typography variant="h6">זמן ממוצע: {formatMinutesToHours(report.averageTime)}</Typography>
        |                                                  ^^^^^^^^^^^^^^^^^^^^
    615 |             <Typography variant="h6">זמן המתנה ממוצע: {formatMinutesToHours(report.averageWaitTime)}</Typography>
    616 |             <Table aria-label="Vehicles table" size="small">
    617 |               <TableHead>
ERROR in src/components/VehicleReportDialog.tsx:614:93
TS2304: Cannot find name 'Typography'.
    612 |           <div>
    613 |             <Typography variant="h6">זמן כולל: {formatMinutesToHours(report.totalTime)}</Typography>
  > 614 |             <Typography variant="h6">זמן ממוצע: {formatMinutesToHours(report.averageTime)}</Typography>
        |                                                                                             ^^^^^^^^^^
    615 |             <Typography variant="h6">זמן המתנה ממוצע: {formatMinutesToHours(report.averageWaitTime)}</Typography>
    616 |             <Table aria-label="Vehicles table" size="small">
    617 |               <TableHead>
ERROR in src/components/VehicleReportDialog.tsx:615:14
TS2304: Cannot find name 'Typography'.
    613 |             <Typography variant="h6">זמן כולל: {formatMinutesToHours(report.totalTime)}</Typography>
    614 |             <Typography variant="h6">זמן ממוצע: {formatMinutesToHours(report.averageTime)}</Typography>
  > 615 |             <Typography variant="h6">זמן המתנה ממוצע: {formatMinutesToHours(report.averageWaitTime)}</Typography>
        |              ^^^^^^^^^^
    616 |             <Table aria-label="Vehicles table" size="small">
    617 |               <TableHead>
    618 |                 <TableRow>
ERROR in src/components/VehicleReportDialog.tsx:615:56
TS2304: Cannot find name 'formatMinutesToHours'.
    613 |             <Typography variant="h6">זמן כולל: {formatMinutesToHours(report.totalTime)}</Typography>
    614 |             <Typography variant="h6">זמן ממוצע: {formatMinutesToHours(report.averageTime)}</Typography>
  > 615 |             <Typography variant="h6">זמן המתנה ממוצע: {formatMinutesToHours(report.averageWaitTime)}</Typography>
        |                                                        ^^^^^^^^^^^^^^^^^^^^
    616 |             <Table aria-label="Vehicles table" size="small">
    617 |               <TableHead>
    618 |                 <TableRow>
ERROR in src/components/VehicleReportDialog.tsx:615:103
TS2304: Cannot find name 'Typography'.
    613 |             <Typography variant="h6">זמן כולל: {formatMinutesToHours(report.totalTime)}</Typography>
    614 |             <Typography variant="h6">זמן ממוצע: {formatMinutesToHours(report.averageTime)}</Typography>
  > 615 |             <Typography variant="h6">זמן המתנה ממוצע: {formatMinutesToHours(report.averageWaitTime)}</Typography>
        |                                                                                                       ^^^^^^^^^^
    616 |             <Table aria-label="Vehicles table" size="small">
    617 |               <TableHead>
    618 |                 <TableRow>
ERROR in src/components/VehicleReportDialog.tsx:616:14
TS2304: Cannot find name 'Table'.
    614 |             <Typography variant="h6">זמן ממוצע: {formatMinutesToHours(report.averageTime)}</Typography>
    615 |             <Typography variant="h6">זמן המתנה ממוצע: {formatMinutesToHours(report.averageWaitTime)}</Typography>
  > 616 |             <Table aria-label="Vehicles table" size="small">
        |              ^^^^^
    617 |               <TableHead>
    618 |                 <TableRow>
    619 |                   <TableCell /> {/* Open/close column */}
ERROR in src/components/VehicleReportDialog.tsx:617:16
TS2304: Cannot find name 'TableHead'.
    615 |             <Typography variant="h6">זמן המתנה ממוצע: {formatMinutesToHours(report.averageWaitTime)}</Typography>
    616 |             <Table aria-label="Vehicles table" size="small">
  > 617 |               <TableHead>
        |                ^^^^^^^^^
    618 |                 <TableRow>
    619 |                   <TableCell /> {/* Open/close column */}
    620 |                   <TableCell>מספר רישוי</TableCell>
ERROR in src/components/VehicleReportDialog.tsx:618:18
TS2304: Cannot find name 'TableRow'.
    616 |             <Table aria-label="Vehicles table" size="small">
    617 |               <TableHead>
  > 618 |                 <TableRow>
        |                  ^^^^^^^^
    619 |                   <TableCell /> {/* Open/close column */}
    620 |                   <TableCell>מספר רישוי</TableCell>
    621 |                   <TableCell>סטטוס חניה</TableCell>
ERROR in src/components/VehicleReportDialog.tsx:619:20
TS2304: Cannot find name 'TableCell'.
    617 |               <TableHead>
    618 |                 <TableRow>
  > 619 |                   <TableCell /> {/* Open/close column */}
        |                    ^^^^^^^^^
    620 |                   <TableCell>מספר רישוי</TableCell>
    621 |                   <TableCell>סטטוס חניה</TableCell>
    622 |                   <TableCell>זמן חניה ממוצע</TableCell>
ERROR in src/components/VehicleReportDialog.tsx:620:20
TS2304: Cannot find name 'TableCell'.
    618 |                 <TableRow>
    619 |                   <TableCell /> {/* Open/close column */}
  > 620 |                   <TableCell>מספר רישוי</TableCell>
        |                    ^^^^^^^^^
    621 |                   <TableCell>סטטוס חניה</TableCell>
    622 |                   <TableCell>זמן חניה ממוצע</TableCell>
    623 |                 </TableRow>
ERROR in src/components/VehicleReportDialog.tsx:620:42
TS2304: Cannot find name 'TableCell'.
    618 |                 <TableRow>
    619 |                   <TableCell /> {/* Open/close column */}
  > 620 |                   <TableCell>מספר רישוי</TableCell>
        |                                          ^^^^^^^^^
    621 |                   <TableCell>סטטוס חניה</TableCell>
    622 |                   <TableCell>זמן חניה ממוצע</TableCell>
    623 |                 </TableRow>
ERROR in src/components/VehicleReportDialog.tsx:621:20
TS2304: Cannot find name 'TableCell'.
    619 |                   <TableCell /> {/* Open/close column */}
    620 |                   <TableCell>מספר רישוי</TableCell>
  > 621 |                   <TableCell>סטטוס חניה</TableCell>
        |                    ^^^^^^^^^
    622 |                   <TableCell>זמן חניה ממוצע</TableCell>
    623 |                 </TableRow>
    624 |               </TableHead>
ERROR in src/components/VehicleReportDialog.tsx:621:42
TS2304: Cannot find name 'TableCell'.
    619 |                   <TableCell /> {/* Open/close column */}
    620 |                   <TableCell>מספר רישוי</TableCell>
  > 621 |                   <TableCell>סטטוס חניה</TableCell>
        |                                          ^^^^^^^^^
    622 |                   <TableCell>זמן חניה ממוצע</TableCell>
    623 |                 </TableRow>
    624 |               </TableHead>
ERROR in src/components/VehicleReportDialog.tsx:622:20
TS2304: Cannot find name 'TableCell'.
    620 |                   <TableCell>מספר רישוי</TableCell>
    621 |                   <TableCell>סטטוס חניה</TableCell>
  > 622 |                   <TableCell>זמן חניה ממוצע</TableCell>
        |                    ^^^^^^^^^
    623 |                 </TableRow>
    624 |               </TableHead>
    625 |               <TableBody>
ERROR in src/components/VehicleReportDialog.tsx:622:46
TS2304: Cannot find name 'TableCell'.
    620 |                   <TableCell>מספר רישוי</TableCell>
    621 |                   <TableCell>סטטוס חניה</TableCell>
  > 622 |                   <TableCell>זמן חניה ממוצע</TableCell>
        |                                              ^^^^^^^^^
    623 |                 </TableRow>
    624 |               </TableHead>
    625 |               <TableBody>
ERROR in src/components/VehicleReportDialog.tsx:623:19
TS2304: Cannot find name 'TableRow'.
    621 |                   <TableCell>סטטוס חניה</TableCell>
    622 |                   <TableCell>זמן חניה ממוצע</TableCell>
  > 623 |                 </TableRow>
        |                   ^^^^^^^^
    624 |               </TableHead>
    625 |               <TableBody>
    626 |                 {report.vehicles.map((vehicle) => (
ERROR in src/components/VehicleReportDialog.tsx:624:17
TS2304: Cannot find name 'TableHead'.
    622 |                   <TableCell>זמן חניה ממוצע</TableCell>
    623 |                 </TableRow>
  > 624 |               </TableHead>
        |                 ^^^^^^^^^
    625 |               <TableBody>
    626 |                 {report.vehicles.map((vehicle) => (
    627 |                   <VehicleRow key={vehicle.id} vehicle={vehicle} />
ERROR in src/components/VehicleReportDialog.tsx:625:16
TS2304: Cannot find name 'TableBody'.
    623 |                 </TableRow>
    624 |               </TableHead>
  > 625 |               <TableBody>
        |                ^^^^^^^^^
    626 |                 {report.vehicles.map((vehicle) => (
    627 |                   <VehicleRow key={vehicle.id} vehicle={vehicle} />
    628 |                 ))}
ERROR in src/components/VehicleReportDialog.tsx:626:39
TS7006: Parameter 'vehicle' implicitly has an 'any' type.
    624 |               </TableHead>
    625 |               <TableBody>
  > 626 |                 {report.vehicles.map((vehicle) => (
        |                                       ^^^^^^^
    627 |                   <VehicleRow key={vehicle.id} vehicle={vehicle} />
    628 |                 ))}
    629 |               </TableBody>
ERROR in src/components/VehicleReportDialog.tsx:627:20
TS2304: Cannot find name 'VehicleRow'.
    625 |               <TableBody>
    626 |                 {report.vehicles.map((vehicle) => (
  > 627 |                   <VehicleRow key={vehicle.id} vehicle={vehicle} />
        |                    ^^^^^^^^^^
    628 |                 ))}
    629 |               </TableBody>
    630 |             </Table>
ERROR in src/components/VehicleReportDialog.tsx:629:17
TS2304: Cannot find name 'TableBody'.
    627 |                   <VehicleRow key={vehicle.id} vehicle={vehicle} />
    628 |                 ))}
  > 629 |               </TableBody>
        |                 ^^^^^^^^^
    630 |             </Table>
    631 |           </div>
    632 |         ) : (
ERROR in src/components/VehicleReportDialog.tsx:630:15
TS2304: Cannot find name 'Table'.
    628 |                 ))}
    629 |               </TableBody>
  > 630 |             </Table>
        |               ^^^^^
    631 |           </div>
    632 |         ) : (
    633 |           <Typography>אין נתונים להצגה.</Typography>
ERROR in src/components/VehicleReportDialog.tsx:633:12
TS2304: Cannot find name 'Typography'.
    631 |           </div>
    632 |         ) : (
  > 633 |           <Typography>אין נתונים להצגה.</Typography>
        |            ^^^^^^^^^^
    634 |         )}
    635 |       </DialogContent>
    636 |       <DialogActions>
ERROR in src/components/VehicleReportDialog.tsx:633:42
TS2304: Cannot find name 'Typography'.
    631 |           </div>
    632 |         ) : (
  > 633 |           <Typography>אין נתונים להצגה.</Typography>
        |                                          ^^^^^^^^^^
    634 |         )}
    635 |       </DialogContent>
    636 |       <DialogActions>
ERROR in src/components/VehicleReportDialog.tsx:635:9
TS2304: Cannot find name 'DialogContent'.
    633 |           <Typography>אין נתונים להצגה.</Typography>
    634 |         )}
  > 635 |       </DialogContent>
        |         ^^^^^^^^^^^^^
    636 |       <DialogActions>
    637 |         <Button onClick={onClose} color="primary">סגור</Button>
    638 |       </DialogActions>
ERROR in src/components/VehicleReportDialog.tsx:636:8
TS2304: Cannot find name 'DialogActions'.
    634 |         )}
    635 |       </DialogContent>
  > 636 |       <DialogActions>
        |        ^^^^^^^^^^^^^
    637 |         <Button onClick={onClose} color="primary">סגור</Button>
    638 |       </DialogActions>
    639 |     </Dialog>
ERROR in src/components/VehicleReportDialog.tsx:637:10
TS2304: Cannot find name 'Button'.
    635 |       </DialogContent>
    636 |       <DialogActions>
  > 637 |         <Button onClick={onClose} color="primary">סגור</Button>
        |          ^^^^^^
    638 |       </DialogActions>
    639 |     </Dialog>
    640 |   );
ERROR in src/components/VehicleReportDialog.tsx:637:57
TS2304: Cannot find name 'Button'.
    635 |       </DialogContent>
    636 |       <DialogActions>
  > 637 |         <Button onClick={onClose} color="primary">סגור</Button>
        |                                                         ^^^^^^
    638 |       </DialogActions>
    639 |     </Dialog>
    640 |   );
ERROR in src/components/VehicleReportDialog.tsx:638:9
TS2304: Cannot find name 'DialogActions'.
    636 |       <DialogActions>
    637 |         <Button onClick={onClose} color="primary">סגור</Button>
  > 638 |       </DialogActions>
        |         ^^^^^^^^^^^^^
    639 |     </Dialog>
    640 |   );
    641 | };
ERROR in src/components/VehicleReportDialog.tsx:639:7
TS2304: Cannot find name 'Dialog'.
    637 |         <Button onClick={onClose} color="primary">סגור</Button>
    638 |       </DialogActions>
  > 639 |     </Dialog>
        |       ^^^^^^
    640 |   );
    641 | };
    642 |