This commit is contained in:
amirhosein.ashourloo
2026-08-20 00:34:24 +03:30
parent 149b77f734
commit 5f9ab22fd0
9 changed files with 67 additions and 4 deletions
+3 -1
View File
@@ -1,4 +1,5 @@
import type { StaticImageSlot } from "@/lib/types";
import { toCssAspectRatio } from "@/lib/format";
import { ShieldIcon, TagIcon, TruckIcon } from "./icons";
const points = [
@@ -21,7 +22,8 @@ const points = [
export default function AboutUs({ slot }: { slot?: StaticImageSlot }) {
const img = slot?.images[0];
const aspectStyle = slot?.aspectRatio ? { aspectRatio: slot.aspectRatio } : undefined;
const cssAspectRatio = toCssAspectRatio(slot?.aspectRatio);
const aspectStyle = cssAspectRatio ? { aspectRatio: cssAspectRatio } : undefined;
const src = img?.url ?? "/images/about/about.svg";
return (
+3 -1
View File
@@ -1,8 +1,10 @@
import type { StaticImageSlot } from "@/lib/types";
import { toCssAspectRatio } from "@/lib/format";
export default function FullBanner({ slot }: { slot?: StaticImageSlot }) {
const img = slot?.images[0];
const aspectStyle = slot?.aspectRatio ? { aspectRatio: slot.aspectRatio } : undefined;
const cssAspectRatio = toCssAspectRatio(slot?.aspectRatio);
const aspectStyle = cssAspectRatio ? { aspectRatio: cssAspectRatio } : undefined;
const src = img?.url ?? "/images/banners/full-banner.svg";
const href = img?.linkUrl ?? "#";
+3 -1
View File
@@ -5,6 +5,7 @@ import { Autoplay, Pagination } from "swiper/modules";
import "swiper/css";
import "swiper/css/pagination";
import type { StaticImageSlot } from "@/lib/types";
import { toCssAspectRatio } from "@/lib/format";
const fallbackSlides = [
"/images/hero/slide-1.svg",
@@ -14,7 +15,8 @@ const fallbackSlides = [
export default function HeroSlider({ slot }: { slot?: StaticImageSlot }) {
const slides = slot?.images ?? [];
const aspectStyle = slot?.aspectRatio ? { aspectRatio: slot.aspectRatio } : undefined;
const cssAspectRatio = toCssAspectRatio(slot?.aspectRatio);
const aspectStyle = cssAspectRatio ? { aspectRatio: cssAspectRatio } : undefined;
return (
<section className="boxed pt-4 md:pt-6">
+3 -1
View File
@@ -1,4 +1,5 @@
import type { StaticImageSlot } from "@/lib/types";
import { toCssAspectRatio } from "@/lib/format";
const fallbackBanners = [
{ image: "/images/banners/banner-1.svg", href: "#" },
@@ -7,7 +8,8 @@ const fallbackBanners = [
export default function TwoBanners({ slot }: { slot?: StaticImageSlot }) {
const images = slot?.images ?? [];
const aspectStyle = slot?.aspectRatio ? { aspectRatio: slot.aspectRatio } : undefined;
const cssAspectRatio = toCssAspectRatio(slot?.aspectRatio);
const aspectStyle = cssAspectRatio ? { aspectRatio: cssAspectRatio } : undefined;
const banners =
images.length > 0