Fixes: 1. media.ts: wrap placeholder generation in try-catch 2. toolbar.ts: check r.ok, display error message in popover
26 lines
568 B
Plaintext
26 lines
568 B
Plaintext
---
|
|
/**
|
|
* Vimeo embed component for Portable Text
|
|
*
|
|
* Wraps astro-embed's Vimeo component, extracting props from the PT block node.
|
|
* astro-portabletext passes `node` (not `value`) for custom type components.
|
|
*/
|
|
import { Vimeo as AstroVimeo } from "astro-embed";
|
|
import type { VimeoBlock } from "../schemas.js";
|
|
|
|
interface Props {
|
|
node: VimeoBlock;
|
|
}
|
|
|
|
const { node } = Astro.props;
|
|
const { id, poster, posterQuality, params, playlabel } = node;
|
|
---
|
|
|
|
<AstroVimeo
|
|
id={id}
|
|
poster={poster}
|
|
posterQuality={posterQuality}
|
|
params={params}
|
|
playlabel={playlabel}
|
|
/>
|