diff --git a/scripts/generate-icons.mjs b/scripts/generate-icons.mjs
index 4fda330..1f6be58 100644
--- a/scripts/generate-icons.mjs
+++ b/scripts/generate-icons.mjs
@@ -48,6 +48,7 @@ const EXTRA_ICONS = [
'telegram',
'import-contacts',
'arrow-top-right',
+ 'open-in-new',
'card-account-details-outline',
'qrcode',
'sort-alphabetical-ascending',
diff --git a/src/lib/block-types.ts b/src/lib/block-types.ts
index 7277c2d..7f5802b 100644
--- a/src/lib/block-types.ts
+++ b/src/lib/block-types.ts
@@ -334,6 +334,14 @@ export interface OrganisationsBlockData {
layout?: BlockLayout;
}
+export interface OrganisationsMapBlockData {
+ _type?: "organisations_map";
+ _slug?: string;
+ headline?: string;
+ organisations?: (string | OrganisationEntry)[];
+ layout?: BlockLayout;
+}
+
export interface ContactEntry {
_type?: "contact";
_slug?: string;
diff --git a/src/lib/components/BlockRenderer.svelte b/src/lib/components/BlockRenderer.svelte
index 14ba194..d675e17 100644
--- a/src/lib/components/BlockRenderer.svelte
+++ b/src/lib/components/BlockRenderer.svelte
@@ -22,6 +22,7 @@
import DeadlineBannerBlock from "./blocks/DeadlineBannerBlock.svelte";
import WindkarteBlock from "./blocks/WindkarteBlock.svelte";
import AdressbuchBlock from "./blocks/AdressbuchBlock.svelte";
+ import OrganisationsMapBlock from "./blocks/OrganisationsMapBlock.svelte";
import type { Translations } from "$lib/translations";
import type {
ResolvedBlock,
@@ -49,6 +50,7 @@
LiveStrommixBlockData,
WindMapBlockData,
StellingnahmeGeneratorBlockData,
+ OrganisationsMapBlockData,
} from "$lib/block-types";
let {
@@ -113,6 +115,8 @@
+ {selectedOrg.name} +
+ +
+
{orgs.length} Bürgerinitiativen · Marker anklicken für Details
+