frontend/src/components/ZoneTable.tsx   A
last analyzed

Complexity

Total Complexity 2
Complexity/F 2

Size

Lines of Code 39
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 50%

Importance

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

1 Function

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