import { RenderItemFormSidebarPanelCtx } from "datocms-plugin-sdk"; import { Canvas } from "datocms-react-ui"; import styles from "./styles.module.css"; type PropTypes = { ctx: RenderItemFormSidebarPanelCtx; }; export default function SidebarLink({ ctx }: PropTypes) { const modelPlausibleSite = ctx.plugin.attributes.parameters[`plausible-site`]; const modelPlausibleUrlPattern = ctx.plugin.attributes.parameters[ `${ctx.itemType.attributes.name}-urlPattern` ]; const modelPlausibleSlugField: any = ctx.plugin.attributes.parameters[ `${ctx.itemType.attributes.name}-slugField` ]; const modelPlausibleSlug = modelPlausibleSlugField && modelPlausibleSlugField.value && ctx.item && ctx.item.attributes[modelPlausibleSlugField.value]; return ( {modelPlausibleSite && modelPlausibleUrlPattern && modelPlausibleSlug ? ( {ctx.item && `View in Plausible`} ) : (

No pattern, site or slug available for this model, add it in plausible plugin settings

)}
); }