import { Box, Stack, Typography } from "@mui/material"; import { useShow } from "@refinedev/core"; import { Show, TextFieldComponent as TextField } from "@refinedev/mui"; import { TOKEN_KEY } from "@providers"; import { MediaView } from "@ui"; 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) => ( ), }, ]; return ( {fields.map(({ label, data, render }) => ( {label} {render ? ( render(record?.[data]) ) : ( )} ))} ); };