Compare commits
25 Commits
version_2_
...
version_4_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5070621b08 | ||
| 21ef96493a | |||
| fe53e76b41 | |||
| db09f5966c | |||
|
|
2fea80ea29 | ||
|
|
a82477d467 | ||
| 9a833e6263 | |||
| c3ee3df13c | |||
| fb585b5d81 | |||
| 776623b6ef | |||
| 821732252e | |||
| 43994331d6 | |||
| 8d2c771ecd | |||
| ca80d1ae0e | |||
| 999d1ad422 | |||
| 2050eba8f2 | |||
| 4d02521f1d | |||
| a796466363 | |||
| 795c8bc160 | |||
| 5939f86125 | |||
| e621338c8c | |||
| 06e393a7cd | |||
| d30cfcf201 | |||
| a08fd57949 | |||
| 0c663ba8e9 |
@@ -12,6 +12,9 @@ import ReviewsSection from './HomePage/sections/Reviews';
|
||||
import FaqSection from './HomePage/sections/Faq';
|
||||
import ContactSection from './HomePage/sections/Contact';
|
||||
|
||||
|
||||
{/* webild-stub @2026-06-07T19:39:02.554Z: add a verified badge like an Instagram profile next to the name of the person inside of each testimonial card */}
|
||||
|
||||
export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
|
||||
@@ -1,38 +1,62 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "metrics" section.
|
||||
|
||||
import React from 'react';
|
||||
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
|
||||
import { Award, Clock, DollarSign, Droplet, Flame, Pizza, Star, Wheat } from "lucide-react";
|
||||
import { Pizza, Star, Award } from "lucide-react";
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
import Button from "@/components/ui/Button";
|
||||
import Tag from "@/components/ui/Tag";
|
||||
import Card from "@/components/ui/Card";
|
||||
import ScrollReveal from "@/components/ui/ScrollReveal";
|
||||
|
||||
export default function MetricsSection(): React.JSX.Element {
|
||||
const metrics = [
|
||||
{
|
||||
icon: Pizza,
|
||||
title: "Pizzas Baked",
|
||||
value: "50,000+",
|
||||
},
|
||||
{
|
||||
icon: Star,
|
||||
title: "Happy Customers",
|
||||
value: "10,000+",
|
||||
},
|
||||
{
|
||||
icon: Award,
|
||||
title: "Years Serving SF",
|
||||
value: "15+",
|
||||
},
|
||||
];
|
||||
|
||||
return (
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsIconCards
|
||||
tag="Our Impact"
|
||||
title="A Taste of Our Success"
|
||||
description="More than just pizza, it's a legacy of flavor and satisfied customers."
|
||||
metrics={[
|
||||
{
|
||||
icon: Pizza,
|
||||
title: "Pizzas Baked",
|
||||
value: "50,000+",
|
||||
},
|
||||
{
|
||||
icon: Star,
|
||||
title: "Happy Customers",
|
||||
value: "10,000+",
|
||||
},
|
||||
{
|
||||
icon: Award,
|
||||
title: "Years Serving SF",
|
||||
value: "15+",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<div id="metrics" data-webild-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<section className="bg-background">
|
||||
<div className="max-w-content-width mx-auto px-6">
|
||||
<div className="text-center">
|
||||
<ScrollReveal variant="slide-up">
|
||||
<Tag text="Our Impact" className="mb-4" />
|
||||
<h2 className="text-4xl md:text-5xl font-bold text-foreground mb-6">A Taste of Our Success</h2>
|
||||
<p className="text-lg text-muted-foreground max-w-content-width mx-auto">
|
||||
More than just pizza, it's a legacy of flavor and satisfied customers.
|
||||
</p>
|
||||
</ScrollReveal>
|
||||
</div>
|
||||
|
||||
<div className="grid grid-cols-1 md:grid-cols-3 gap-8">
|
||||
{metrics.map((metric, index) => (
|
||||
<ScrollReveal key={index} variant="slide-up" delay={index * 0.1} className="h-full">
|
||||
<Card className="p-8 flex flex-col items-center text-center h-full">
|
||||
<div className="w-16 h-16 rounded-full bg-primary-cta/10 flex items-center justify-center mb-6 text-primary-cta">
|
||||
<metric.icon size={32} />
|
||||
</div>
|
||||
<h3 className="text-4xl font-bold text-foreground mb-2">{metric.value}</h3>
|
||||
<p className="text-lg text-muted-foreground mb-8 flex-grow">{metric.title}</p>
|
||||
<Button text="Contact" variant="secondary" className="w-full mt-auto" />
|
||||
</Card>
|
||||
</ScrollReveal>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user