web: dynamically load swiper

This commit is contained in:
2026-05-20 00:43:50 +02:00
parent 5ac3c71ff0
commit 8b5caa2bea
2 changed files with 11 additions and 5 deletions
+5 -1
View File
@@ -1,7 +1,11 @@
import dynamic from "next/dynamic";
import { RichTextBlock } from "./RichTextBlock"; import { RichTextBlock } from "./RichTextBlock";
import { ImageWithTextBlock } from "./ImageWithTextBlock"; import { ImageWithTextBlock } from "./ImageWithTextBlock";
import { ImageSliderBlock } from "./ImageSliderBlock";
import { HorizontalRuleBlock } from "./HorizontalRuleBlock"; import { HorizontalRuleBlock } from "./HorizontalRuleBlock";
const ImageSliderBlock = dynamic(() =>
import("./ImageSliderBlock").then((m) => m.ImageSliderBlock)
);
import { FeaturedBlock } from "./FeaturedBlock"; import { FeaturedBlock } from "./FeaturedBlock";
import { AccordionBlock } from "./AccordionBlock"; import { AccordionBlock } from "./AccordionBlock";
import { EmbedBlock } from "./EmbedBlock"; import { EmbedBlock } from "./EmbedBlock";
+6 -4
View File
@@ -1,15 +1,17 @@
import dynamic from "next/dynamic";
import { VenueFragment } from "@/gql/graphql"; import { VenueFragment } from "@/gql/graphql";
import { getClient } from "@/app/client"; import { getClient } from "@/app/client";
import { import { ImageSliderBlockFragmentDefinition } from "@/components/blocks/ImageSliderBlock";
ImageSliderBlock,
ImageSliderBlockFragmentDefinition,
} from "@/components/blocks/ImageSliderBlock";
import { Breadcrumb } from "@/components/general/Breadcrumb"; import { Breadcrumb } from "@/components/general/Breadcrumb";
import { PageContent } from "@/components/general/PageContent"; import { PageContent } from "@/components/general/PageContent";
import { NeufMap } from "@/components/venues/NeufMap"; import { NeufMap } from "@/components/venues/NeufMap";
import { VenueInfo } from "@/components/venues/VenueInfo"; import { VenueInfo } from "@/components/venues/VenueInfo";
import { graphql, unmaskFragment } from "@/gql"; import { graphql, unmaskFragment } from "@/gql";
const ImageSliderBlock = dynamic(() =>
import("@/components/blocks/ImageSliderBlock").then((m) => m.ImageSliderBlock)
);
const venueBySlugQuery = graphql(` const venueBySlugQuery = graphql(`
query venueBySlug($slug: String!) { query venueBySlug($slug: String!) {
venue: page(contentType: "venues.VenuePage", slug: $slug) { venue: page(contentType: "venues.VenuePage", slug: $slug) {