172 lines
6.4 KiB
TypeScript
172 lines
6.4 KiB
TypeScript
"use client";
|
|
|
|
import Image from "next/image";
|
|
import Link from "next/link";
|
|
import { MapPin, Mail, Phone, Facebook } from "lucide-react";
|
|
|
|
import { Button } from "@/components/ui/button";
|
|
import { Card, CardHeader, CardTitle, CardDescription, CardContent } from "@/components/ui/card";
|
|
|
|
export function Section() {
|
|
const openMapsApp = () => {
|
|
const coordinates = "500 Broadway East, Little Falls, MN 56345";
|
|
|
|
const userAgent = navigator.userAgent || navigator.vendor;
|
|
|
|
if (/android/i.test(userAgent)) {
|
|
window.location.href = `google.navigation:q=${coordinates}`;
|
|
} else if (/iPad|iPhone|iPod/.test(userAgent)) {
|
|
console.log('Opening Apple Maps...');
|
|
window.location.href = `https://maps.apple.com/?q=${encodeURIComponent(coordinates)}`;
|
|
} else {
|
|
window.open("https://maps.app.goo.gl/FQSY4ww5WZ9mATRP9", "_blank");
|
|
}
|
|
};
|
|
|
|
return (
|
|
<div className="min-h-screen">
|
|
<section className="relative h-[600px]">
|
|
<Image
|
|
alt="Cafe interior"
|
|
src="/images/coffee1.jpg"
|
|
fill
|
|
className="object-cover brightness-50"
|
|
/>
|
|
<div className="absolute inset-0 flex flex-col items-center justify-center text-center">
|
|
<div className="flex items-center justify-center p-8">
|
|
<Image
|
|
alt="Company Logo"
|
|
src="/images/lucys.png"
|
|
width={480}
|
|
height={128}
|
|
className="h-128 w-auto object-contain h-128"
|
|
/>
|
|
</div>
|
|
<h1 className="font-heading text-4xl md:text-6xl font-bold text-white mb-4">
|
|
Welcome to Lucy's
|
|
</h1>
|
|
<p className="text-lg md:text-xl text-white mb-8 max-w-2xl mx-auto">Brewed Fresh, Just Around the Corner</p>
|
|
<Button
|
|
size="lg"
|
|
asChild
|
|
variant="outline"
|
|
className="flex items-center gap-2 rounded-lg"
|
|
>
|
|
<Link href="/menu">
|
|
<span>View Menu</span>
|
|
</Link>
|
|
</Button>
|
|
</div>
|
|
</section>
|
|
<section className="py-24 px-6">
|
|
<div className="max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-3 gap-12">
|
|
<Card className="text-center">
|
|
<CardHeader>
|
|
<CardTitle className="font-heading">Fresh Coffee</CardTitle>
|
|
<CardDescription className="text-muted-foreground">
|
|
Locally roasted beans, expertly prepared
|
|
</CardDescription>
|
|
</CardHeader>
|
|
<CardContent>
|
|
<Image
|
|
alt="Coffee"
|
|
src="/images/coffee2.jpg"
|
|
width={200}
|
|
height={200}
|
|
className="mx-auto rounded-full"
|
|
/>
|
|
</CardContent>
|
|
</Card>
|
|
<Card className="text-center">
|
|
<CardHeader>
|
|
<CardTitle className="font-heading">Hand Crafted Sandwiches</CardTitle>
|
|
<CardDescription className="text-muted-foreground">
|
|
Made fresh daily with premium ingredients
|
|
</CardDescription>
|
|
</CardHeader>
|
|
<CardContent>
|
|
<Image
|
|
alt="Sandwiches"
|
|
src="/images/sandwich.jpg"
|
|
width={200}
|
|
height={200}
|
|
className="mx-auto rounded-full"
|
|
/>
|
|
</CardContent>
|
|
</Card>
|
|
<Card className="text-center">
|
|
<CardHeader>
|
|
<CardTitle className="font-heading">Cozy Atmosphere</CardTitle>
|
|
<CardDescription className="text-muted-foreground">
|
|
Perfect for work or relaxation
|
|
</CardDescription>
|
|
</CardHeader>
|
|
<CardContent>
|
|
<Image
|
|
alt="Cafe interior"
|
|
src="/images/interior.jpg"
|
|
width={200}
|
|
height={200}
|
|
className="mx-auto rounded-full"
|
|
/>
|
|
</CardContent>
|
|
</Card>
|
|
</div>
|
|
</section>
|
|
<section className="bg-muted py-16 px-6">
|
|
<div className="max-w-4xl mx-auto text-center">
|
|
<h2 className="font-heading text-3xl font-bold mb-8">Visit Us Today</h2>
|
|
<p className="text-muted-foreground mb-6">500 Broadway East, Little Falls, MN 56345</p>
|
|
<p className="text-muted-foreground mb-6">Open Monday - Saturday: 7am -2pm</p>
|
|
<div className="flex justify-center">
|
|
<Button
|
|
variant="outline"
|
|
size="sm"
|
|
className="flex gap-1"
|
|
onClick={openMapsApp} // Add onClick to open the maps app
|
|
>
|
|
<MapPin className="h-3 w-3" />
|
|
<span className="text-muted-foreground text-xs">Get Directions</span>
|
|
</Button>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<section className="py-16 px-6">
|
|
<div className="max-w-4xl mx-auto text-center">
|
|
<h2 className="font-heading text-3xl font-bold mb-8">Contact Us</h2>
|
|
<div className="flex flex-col items-center gap-4">
|
|
<Link href="mailto:lucys56344@gmail.com">
|
|
<div className="flex items-center gap-2">
|
|
<Mail className="h-5 w-5 text-muted-foreground" />
|
|
<p className="text-muted-foreground">lucys56345@gmail.com</p>
|
|
</div>
|
|
</Link>
|
|
<Link href="tel:3204140400">
|
|
<div className="flex items-center gap-2">
|
|
<Phone className="h-5 w-5 text-muted-foreground" />
|
|
<p className="text-muted-foreground">(320) 414-0400</p>
|
|
</div>
|
|
</Link>
|
|
</div>
|
|
</div>
|
|
<div className="flex items-center justify-center p-4">
|
|
<a
|
|
href="https://www.facebook.com/people/Lucys/61572709646000/"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
className="inline-flex items-center gap-2 px-4 py-2 text-sm font-medium transition-colors rounded-md hover:bg-accent hover:text-accent-foreground bg-background"
|
|
>
|
|
<Facebook className="w-5 h-5" />
|
|
<span>Follow us on Facebook</span>
|
|
</a>
|
|
</div>
|
|
</section>
|
|
<footer className="bg-background border-t py-8 px-6">
|
|
<div className="max-w-6xl mx-auto text-center">
|
|
<p className="text-muted-foreground">© 2025 Lucys. All rights reserved.</p>
|
|
</div>
|
|
</footer>
|
|
</div>
|
|
);
|
|
}
|