23 lines
569 B
Plaintext
23 lines
569 B
Plaintext
@* Renders the dynamic blocks a page opts into via its "embed" field, in the
|
|
given order. Unknown keys are ignored so a typo in PocketBase can never break
|
|
a page. Each block loads its own data. *@
|
|
|
|
@foreach (var key in Embed)
|
|
{
|
|
switch (key)
|
|
{
|
|
case "posts":
|
|
<PostsEmbed />
|
|
break;
|
|
case "events":
|
|
<EventsEmbed />
|
|
break;
|
|
}
|
|
}
|
|
|
|
@code {
|
|
/// <summary>The page's embed keys ("posts", "events"), in order.</summary>
|
|
[Parameter]
|
|
public IReadOnlyList<string> Embed { get; set; } = [];
|
|
}
|