import {Stack, Typography, Box} from '@mui/material'
import {useShow} from '@refinedev/core'
import {Show, TextFieldComponent as TextField} from '@refinedev/mui'
import {LinkedItems} from '../../components/LinkedItems'
import {StationItem, VehicleItem, stationFields, vehicleFields} from './types'
export const RouteShow = () => {
const {query} = useShow({})
const {data, isLoading} = query
const record = data?.data
const fields = [
{label: 'Перевозчик', data: 'carrier'},
{label: 'Номер маршрута', data: 'route_number'},
{
label: 'Направление маршрута',
data: 'route_direction',
render: (value: number[][]) => {value ? 'прямое' : 'обратное'},
},
{
label: 'Координаты маршрута',
data: 'path',
render: (value: number[][]) => (
theme.palette.background.paper,
p: 2,
borderRadius: 1,
maxHeight: '200px',
overflow: 'auto',
}}
>
{JSON.stringify(value)}
{/* {value?.map((point, index) => (
Точка {index + 1}: [{point[0]}, {point[1]}]
))} */}
),
},
]
return (
{fields.map(({label, data, render}) => (
{label}
{render ? render(record?.[data]) : }
))}
{record?.id && (
<>
type="show" parentId={record.id} parentResource="route" childResource="station" fields={stationFields} title="станции" />
type="show" parentId={record.id} parentResource="route" childResource="vehicle" fields={vehicleFields} title="транспортные средства" />
>
)}
)
}