import Image from "next/image"; import type { CmsServiceContent } from "@/types/cms-landing"; const DEFAULT_HEADING = "Innovative solutions for your business growth."; const DEFAULT_BODY = "Professional services tailored to your organization. Update this text from the CMS admin under Content Website → Our Services."; function bannerUrl(s: CmsServiceContent) { return s.images?.[0]?.image_url?.trim() || "/image/s1.png"; } export default function ServiceSection({ services, }: { services?: CmsServiceContent[] | null; }) { const list = services?.filter((s) => s.id) ?? []; if (list.length === 0) { const imgSrc = "/image/s1.png"; return (

Our Services

{DEFAULT_HEADING}

Service

{DEFAULT_BODY}

); } return (

Our Services

{list.length > 1 ? "What we deliver" : list[0]?.primary_title?.trim() || DEFAULT_HEADING}

{list.length > 1 && list[0]?.secondary_title?.trim() ? (

{list[0].secondary_title.trim()}

) : list.length === 1 && list[0]?.secondary_title?.trim() ? (

{list[0].secondary_title.trim()}

) : null}
{list.map((s) => { const imgSrc = bannerUrl(s); const external = /^https?:\/\//i.test(imgSrc); const body = s.description?.trim() || DEFAULT_BODY; return (
{external ? ( // eslint-disable-next-line @next/next/no-img-element ) : ( )}

{s.primary_title?.trim() || "Service"}

{body}

); })}
); }