From 99a7f299c35db2cd54b367d3b1a5d7954f7021c0 Mon Sep 17 00:00:00 2001
From: Alberto Defendi <1369-ahl-berto@users.noreply.gitlab.inf.unibz.it>
Date: Wed, 23 Jun 2021 08:21:06 +0200
Subject: [PATCH] Component to pick a vehicle.

Still has to be attached to api.
---
 .../Dashboard/DriverShift/VehiclePicker.tsx   | 54 +++++++++++++++++++
 1 file changed, 54 insertions(+)
 create mode 100644 src/components/Dashboard/DriverShift/VehiclePicker.tsx

diff --git a/src/components/Dashboard/DriverShift/VehiclePicker.tsx b/src/components/Dashboard/DriverShift/VehiclePicker.tsx
new file mode 100644
index 0000000..db70925
--- /dev/null
+++ b/src/components/Dashboard/DriverShift/VehiclePicker.tsx
@@ -0,0 +1,54 @@
+import React, { FC, useState } from 'react';
+import { useVehicle } from 'hooks/useVehicle';
+import { Button } from '@material-ui/core';
+import { VehicleType } from 'types/VehicleType';
+
+export const VehiclePicker: FC<{
+  setChosenVehicle: React.Dispatch<
+    React.SetStateAction<VehicleType | undefined>
+  >;
+}> = ({ setChosenVehicle }) => {
+  const vehicleList: VehicleType[] = [
+    {
+      owner: 122,
+      user: null,
+      plateNumber: '21133£',
+      carModel: 'Xadsa',
+      wheelchair: false,
+    },
+    {
+      owner: 121,
+      user: null,
+      plateNumber: '21133',
+      carModel: 'Xadsa',
+      wheelchair: false,
+    },
+
+    {
+      owner: 123,
+      user: null,
+      plateNumber: '21133',
+      carModel: 'Xadsa',
+      wheelchair: false,
+    },
+  ];
+
+  const vehicles = useVehicle();
+  return (
+    <div data-testid="VehiclePicker">
+      {vehicleList.length !== 0 ? (
+        vehicleList.map((vehicle, index) => (
+          <Button
+            fullWidth
+            onClick={() => setChosenVehicle(vehicle)}
+            key={vehicle.plateNumber}
+          >
+            🚗{vehicle.carModel} {vehicle.plateNumber}
+          </Button>
+        ))
+      ) : (
+        <h1>No vehicles. Create a vehicle in the vehicle page.</h1>
+      )}
+    </div>
+  );
+};
-- 
GitLab