diff --git a/apps/scandic-web/components/Blocks/CampaignHotelListing/Client.tsx b/apps/scandic-web/components/Blocks/CampaignHotelListing/Client.tsx index 4aecf32fc..87b7ea581 100644 --- a/apps/scandic-web/components/Blocks/CampaignHotelListing/Client.tsx +++ b/apps/scandic-web/components/Blocks/CampaignHotelListing/Client.tsx @@ -21,20 +21,24 @@ import type { HotelDataWithUrl } from "@/types/hotel" interface CampaignHotelListingClientProps { heading: string hotels: HotelDataWithUrl[] + visibleCountMobile?: 3 | 6 + visibleCountDesktop?: 3 | 6 } export default function CampaignHotelListingClient({ heading, hotels, + visibleCountMobile = 3, + visibleCountDesktop = 6, }: CampaignHotelListingClientProps) { const intl = useIntl() const isMobile = useMediaQuery("(max-width: 767px)") const scrollRef = useRef(null) - const initialCount = isMobile ? 3 : 6 // Initial number of hotels to show - const thresholdCount = isMobile ? 6 : 9 // This is the threshold at which we start showing the "Show More" button - const showAllThreshold = isMobile ? 9 : 18 // This is the threshold at which we show the "Show All" button - const incrementCount = isMobile ? 3 : 6 // Number of hotels to increment when the button is clicked + const initialCount = isMobile ? visibleCountMobile : visibleCountDesktop // Initial number of hotels to show + const thresholdCount = initialCount + 3 // This is the threshold at which we start showing the "Show More" button + const showAllThreshold = initialCount * 3 // This is the threshold at which we show the "Show All" button + const incrementCount = initialCount // Number of hotels to increment when the button is clicked const [visibleCount, setVisibleCount] = useState(() => // Set initial visible count based on the number of hotels and the threshold @@ -86,8 +90,8 @@ export default function CampaignHotelListingClient({ return (
- -

{heading}

+ +

{heading}