2024-03-02 14:08:17 +01:00

39 lines
906 B
Plaintext

---
import {
isBlockLineBlock,
type GenericBlock,
isBlockCueBlock,
isBlockSpacerBlock,
} from "src/shared/payload/payload-sdk";
import LineBlock from "./components/LineBlock.astro";
import CueBlock from "./components/CueBlock.astro";
import ErrorMessage from "components/ErrorMessage.astro";
import SpacerBlock from "./components/SpacerBlock.astro";
interface Props {
block: GenericBlock;
}
const { block } = Astro.props;
---
{
/* ------------------------------------------- HTML ------------------------------------------- */
}
{
isBlockLineBlock(block) ? (
<LineBlock block={block} />
) : isBlockCueBlock(block) ? (
<CueBlock block={block} />
) : isBlockSpacerBlock(block) ? (
<SpacerBlock block={block} />
) : (
<ErrorMessage
title={`Unknown block type: ${block.blockType}`}
description="Please contact website technical administrator."
/>
)
}