import React from 'react'; import { Show } from "@refinedev/antd"; import { useShow, useOne } from "@refinedev/core"; import { Card, Descriptions, Tag, Typography } from 'antd'; import { RefreshButton, DateField } from '@refinedev/antd'; const { Title } = Typography; export const DeploymentShow = () => { const { queryResult } = useShow(); const { data, isLoading } = queryResult; const record = data?.data; const { data: clientData, isLoading: clientIsLoading } = useOne({ resource: "clients", id: record?.clientId || "", queryOptions: { enabled: !!record?.clientId, }, }); const { data: appData, isLoading: appIsLoading } = useOne({ resource: "apps", id: record?.appId || "", queryOptions: { enabled: !!record?.appId, }, }); const getEnvironmentColor = (environment: string) => { const colorMap: Record = { dev: 'green', preprod: 'orange', prod: 'red', }; return colorMap[environment] || 'default'; }; return ( ]} > Deployment Details {appIsLoading ? ( "Loading..." ) : ( {appData?.data?.name || `App ${record?.appId}`} )} {record?.environment?.toUpperCase()} {record?.version} {clientIsLoading ? ( "Loading..." ) : ( {clientData?.data?.name || `Client ${record?.clientId}`} )} ); };