import React from "react"; import { IResourceComponentsProps, useShow, useTranslate } from "@refinedev/core"; import { Show, NumberField, DateField, TextField } from "@refinedev/antd"; import { Typography } from "antd"; import { NumberFieldUnit } from "../../components/numberField"; import dayjs from "dayjs"; import utc from "dayjs/plugin/utc"; import { ISpool } from "./model"; import { enrichText } from "../../utils/parsing"; import { IFilament } from "../filaments/model"; dayjs.extend(utc); const { Title } = Typography; export const SpoolShow: React.FC = () => { const t = useTranslate(); const { queryResult } = useShow(); const { data, isLoading } = queryResult; const record = data?.data; const formatFilament = (item: IFilament) => { let vendorPrefix = ""; if (item.vendor) { vendorPrefix = `${item.vendor.name} - `; } let name = item.name; if (!name) { name = `ID: ${item.id}`; } let material = ""; if (item.material) { material = ` - ${item.material}`; } return `${vendorPrefix}${name}${material}`; }; const filamentURL = (item: IFilament) => { const URL = `/filament/show/${item.id}`; return {formatFilament(item)}; }; const formatTitle = (item: ISpool) => { return t("spool.titles.show_title", { id: item.id, name: formatFilament(item.filament) }); }; return ( {t("spool.fields.id")} {t("spool.fields.filament")} {t("spool.fields.registered")} {t("spool.fields.first_used")} ); }; export default SpoolShow;