Passed
Push — development ( 2f9cbb...cdc56b )
by Peter
09:24 queued 15s
created

frontend/src/components/ZoneTable.tsx   A

Complexity

Total Complexity 2
Complexity/F 2

Size

Lines of Code 41
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 50%

Importance

Changes 0
Metric Value
eloc 36
dl 0
loc 41
ccs 1
cts 2
cp 0.5
rs 10
c 0
b 0
f 0
wmc 2
mnd 1
bc 1
fnc 1
bpm 1
cpm 2
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A ZoneTable.tsx ➔ ZoneTable 0 36 2
1
import { Table } from "flowbite-react";
2
import { Zone } from '../helpers/map/leaflet-types'
3
4
5
6
export default function ZoneTable({zone}:{zone:Zone}) {
7 1
  return (
8
     <Table data-testid="zonetable">
9
        <Table.Head>
10
        <Table.HeadCell>Bike ID</Table.HeadCell>
11
        <Table.HeadCell>Bike Battery Level</Table.HeadCell>
12
        <Table.HeadCell>Latitude</Table.HeadCell>
13
        <Table.HeadCell>Longitude</Table.HeadCell>
14
        <Table.HeadCell>Status</Table.HeadCell>
15
        <Table.HeadCell>Created At</Table.HeadCell>
16
        <Table.HeadCell>Updated At</Table.HeadCell>
17
        <Table.HeadCell>
18
            <span className="sr-only">Edit</span>
19
        </Table.HeadCell>
20
        </Table.Head>
21
        <Table.Body className="divide-y">
22
        { zone.bikes?.map((bike) => (
23
        <Table.Row key={bike.id} className="bg-white dark:border-gray-700 dark:bg-gray-800">
24
            <Table.Cell className="whitespace-nowrap font-medium text-gray-900 dark:text-white">
25
            {bike.id}
26
            </Table.Cell>
27
            <Table.Cell>{bike.batteryLevel}</Table.Cell>
28
            <Table.Cell>{bike.latitude}</Table.Cell>
29
            <Table.Cell>{bike.longitude}</Table.Cell>
30
            <Table.Cell>{bike.status}</Table.Cell>
31
            <Table.Cell>{bike.createdAt}</Table.Cell>
32
            <Table.Cell>{bike.updatedAt}</Table.Cell>
33
            <Table.Cell></Table.Cell>
34
        </Table.Row>
35
        ))}
36
37
        </Table.Body>
38
    </Table>
39
  )
40
}
41