Compare commits

...

32 Commits

Author SHA1 Message Date
kudinDmitriyUp
07197453cb Bob AI (stub): <TARGET_ELEMENT>
Type: Button
Text: "Team"
Selector: [data-w
2026-06-18 16:56:48 +00:00
ad4afedcbb Merge version_38_1781801472531 into main
Merge version_38_1781801472531 into main
2026-06-18 16:53:16 +00:00
kudinDmitriyUp
56987c61f3 Bob AI: Updated metrics data and layout to horizontal cards 2026-06-18 16:52:45 +00:00
d9ccf6eb16 Switch to version 32: modified src/pages/HomePage/sections/Testimonials.tsx 2026-06-18 16:48:26 +00:00
2e4382c7cc Switch to version 32: modified src/pages/HomePage/sections/Team.tsx 2026-06-18 16:48:25 +00:00
b58f06f142 Switch to version 32: modified src/pages/HomePage/sections/Portfolio.tsx 2026-06-18 16:48:25 +00:00
22ebaeacb1 Switch to version 32: modified src/pages/HomePage/sections/Metrics.tsx 2026-06-18 16:48:24 +00:00
eb8cbb3d88 Switch to version 32: modified src/pages/HomePage/sections/Hero.tsx 2026-06-18 16:48:24 +00:00
cc14c54936 Switch to version 32: modified src/pages/HomePage/sections/About.tsx 2026-06-18 16:48:23 +00:00
a9e2de7fab Switch to version 34: modified src/pages/HomePage/sections/Metrics.tsx 2026-06-18 16:48:14 +00:00
0c42b58e81 Switch to version 34: modified index.html 2026-06-18 16:48:13 +00:00
9ad92c8ae0 Merge version_37_1781800807156 into main
Merge version_37_1781800807156 into main
2026-06-18 16:47:43 +00:00
34d37873db Update index.html 2026-06-18 16:47:31 +00:00
75ba719bd8 Switch to version 37: modified src/pages/HomePage/sections/Metrics.tsx 2026-06-18 16:44:56 +00:00
ee4f9691e0 Switch to version 35: modified src/pages/HomePage/sections/Metrics.tsx 2026-06-18 16:43:50 +00:00
fff1536fd6 Switch to version 36: modified src/pages/HomePage/sections/Metrics.tsx 2026-06-18 16:43:03 +00:00
12ba6c4744 Merge version_37_1781800807156 into main
Merge version_37_1781800807156 into main
2026-06-18 16:42:23 +00:00
kudinDmitriyUp
34c7b10828 Bob AI: Rewrote metrics section to remove images, make cards full wi 2026-06-18 16:41:54 +00:00
b6891d6a34 Merge version_36_1781800715093 into main
Merge version_36_1781800715093 into main
2026-06-18 16:38:56 +00:00
769f53f91f Update src/pages/HomePage/sections/Metrics.tsx 2026-06-18 16:38:52 +00:00
776ceb40a8 Merge version_35_1781800697317 into main
Merge version_35_1781800697317 into main
2026-06-18 16:38:39 +00:00
3f922dfb62 Update index.html 2026-06-18 16:38:24 +00:00
ec714beb37 Merge version_34_1781800669611 into main
Merge version_34_1781800669611 into main
2026-06-18 16:38:09 +00:00
30efce5052 Update src/pages/HomePage/sections/Testimonials.tsx 2026-06-18 16:38:05 +00:00
4cc8ee19bf Update src/pages/HomePage/sections/Team.tsx 2026-06-18 16:38:05 +00:00
1512d8aac8 Update src/pages/HomePage/sections/Portfolio.tsx 2026-06-18 16:38:04 +00:00
5313e67ced Update src/pages/HomePage/sections/Metrics.tsx 2026-06-18 16:38:04 +00:00
a66c82e379 Update src/pages/HomePage/sections/Hero.tsx 2026-06-18 16:38:03 +00:00
b1e90bc1dd Update src/pages/HomePage/sections/About.tsx 2026-06-18 16:38:03 +00:00
88c3ea65b7 Merge version_33_1781800643813 into main
Merge version_33_1781800643813 into main
2026-06-18 16:37:42 +00:00
eb3f7972a1 Update src/pages/HomePage/sections/Metrics.tsx 2026-06-18 16:37:38 +00:00
344c19780e Merge version_32_1781800535668 into main
Merge version_32_1781800535668 into main
2026-06-18 16:36:43 +00:00
2 changed files with 92 additions and 34 deletions

View File

@@ -13,6 +13,9 @@ import TestimonialsSection from './HomePage/sections/Testimonials';
import FaqSection from './HomePage/sections/Faq';
import ContactSection from './HomePage/sections/Contact';
{/* webild-stub @2026-06-18T16:56:47.453Z: <TARGET_ELEMENT> Type: Button Text: "Team" Selector: [data-webild-id="webild-1781801659422-g37hs1aob"] SelectorScope: PREVIEW_DOM_ONLY (data-webild-id is assigned at click time in the preview; it does NOT exist in repository source files). */}
export default function HomePage(): React.JSX.Element {
return (
<>

View File

@@ -1,40 +1,95 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "metrics" section.
/* eslint-disable */
// @ts-nocheck — generated by catalog-eject; runtime-correct but TS strict-mode false-positives on inlined catalog body
import { cls } from "@/lib/utils";
import Button from "@/components/ui/Button";
import TextAnimation from "@/components/ui/TextAnimation";
import ImageOrVideo from "@/components/ui/ImageOrVideo";
import ScrollReveal from "@/components/ui/ScrollReveal";
import React from 'react';
import MetricsMediaCards from '@/components/sections/metrics/MetricsMediaCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
const metrics = [
{
value: "20+",
title: "Projects Completed",
description: "Diverse design initiatives across Central Asia.",
},
{
value: "10+",
title: "Global Partners",
description: "Trusted brands within our portfolio.",
},
{
value: "4+",
title: "Years of Excellence",
description: "Leading the regional creative sector.",
}
];
export default function MetricsSection(): React.JSX.Element {
return (
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsMediaCards
tag="Impact"
title="Agency Milestones"
description="Proven results since our inception in 2022."
metrics={[
{
value: "100+",
title: "Projects Completed",
description: "Diverse design initiatives across Central Asia.",
imageSrc: "http://img.b2bpic.net/free-vector/minimalist-architect-business-card_742173-32626.jpg",
},
{
value: "50+",
title: "Global Partners",
description: "Trusted brands within our portfolio.",
imageSrc: "http://img.b2bpic.net/free-psd/hand-drawn-marketing-strategy-business-card_23-2150419302.jpg",
},
{
value: "2+",
title: "Years of Excellence",
description: "Leading the regional creative sector.",
imageSrc: "http://img.b2bpic.net/free-photo/fast-time-clock-ui-icon-sign-symbol-3d-rendering_56104-1926.jpg",
},
]}
type Metric = {
value: string;
title: string;
description: string;
};
const MetricsInline = () => (
<section aria-label="Metrics section" className="py-20">
<div className="flex flex-col gap-8 md:gap-10">
<div className="flex flex-col items-center gap-2 w-content-width mx-auto">
<div className="px-3 py-1 mb-1 text-sm card rounded w-fit">
<p>{"Impact"}</p>
</div>
<TextAnimation
text={"Agency Milestones"}
variant="fade"
gradientText={true}
tag="h2"
className="md:max-w-8/10 text-6xl 2xl:text-7xl leading-[1.15] font-semibold text-center text-balance"
/>
</SectionErrorBoundary>
<TextAnimation
text={"Proven results since our inception in 2022."}
variant="fade"
gradientText={false}
tag="p"
className="md:max-w-7/10 text-lg md:text-xl leading-snug text-center text-balance"
/>
{(undefined || undefined) && (
<div className="flex flex-wrap justify-center gap-3 mt-2 md:mt-3">
{undefined && <Button text={undefined.text} href={undefined.href} variant="primary"/>}
{undefined && <Button text={undefined.text} href={undefined.href} variant="secondary"animationDelay={0.1} />}
</div>
)}
</div>
<div className="flex flex-col gap-5 w-content-width mx-auto">
{metrics.map((metric, index) => {
return (
<ScrollReveal
variant="slide-up"
key={metric.value}
className="w-full"
>
<div className="flex flex-col md:flex-row items-start md:items-center gap-6 p-6 md:p-8 card rounded w-full text-left">
<span className="text-5xl md:text-6xl font-semibold leading-none w-full md:w-48 shrink-0">{metric.value}</span>
<div className="hidden md:block w-px h-12 bg-accent mx-4 opacity-20" />
<div className="flex flex-col gap-1 flex-1">
<span className="text-xl md:text-2xl font-semibold">{metric.title}</span>
<p className="text-base text-accent leading-snug">{metric.description}</p>
</div>
</div>
</ScrollReveal>
);
})}
</div>
</div>
</section>
);
export default function MetricsSection() {
return (
<div data-webild-section="metrics" id="metrics">
<MetricsInline />
</div>
);
}