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="транспортные средства" /> )} ) }