import React from "react"; import { Chip, Markdown, Skeleton, Typography } from "@carrot-kpi/ui"; import { shortenAddress } from "../../utils/address"; import { Template } from "@carrot-kpi/sdk"; import { useResolvedTemplate } from "@carrot-kpi/react"; import { Link } from "react-router-dom"; interface KPITokenTemplateCardProps { template?: Template; } export const KPITokenTemplateCard = ({ template, }: KPITokenTemplateCardProps) => { const { loading, resolvedTemplate } = useResolvedTemplate({ template }); return (
{!loading && !!resolvedTemplate ? ( {resolvedTemplate.specification.name} ) : ( )}
{!loading && !!resolvedTemplate ? ( {resolvedTemplate.specification.description} ) : (
)}
{!loading && !!resolvedTemplate ? ( resolvedTemplate.specification.tags.map((tag) => ( {tag} )) ) : ( )}
{!loading && !!resolvedTemplate ? ( Version ) : ( )} {!loading && !!resolvedTemplate ? ( {resolvedTemplate.version.toString()} ) : ( )}
{!loading && !!resolvedTemplate ? ( Address ) : ( )} {!loading && !!resolvedTemplate ? ( {shortenAddress(resolvedTemplate.address)} ) : ( )}
{!loading && !!resolvedTemplate ? ( ↳ USE TEMPLATE ) : ( )}
); };