import {Box, Stack, Typography} from '@mui/material' import {useShow} from '@refinedev/core' import {Show, TextFieldComponent as TextField} from '@refinedev/mui' export type FieldType = { label: string data: any render?: (value: any) => React.ReactNode } export const CarrierShow = () => { const {query} = useShow({}) const {data, isLoading} = query const record = data?.data const fields: FieldType[] = [ {label: 'Полное имя', data: 'full_name'}, {label: 'Короткое имя', data: 'short_name'}, {label: 'Город', data: 'city'}, { label: 'Основной цвет', data: 'main_color', render: (value: string) => {value}, }, { label: 'Цвет левого виджета', data: 'left_color', render: (value: string) => {value}, }, { label: 'Цвет правого виджета', data: 'right_color', render: (value: string) => {value}, }, {label: 'Слоган', data: 'slogan'}, {label: 'Логотип', data: 'logo', render: (value: number) => {String(value)}}, ] return ( {fields.map(({label, data, render}) => ( {label} {render ? render(record?.[data]) : } ))} ) }