Compare commits
75 Commits
version_4
...
version_15
| Author | SHA1 | Date | |
|---|---|---|---|
| 970df4359d | |||
| 091939fda1 | |||
| 32329e0aae | |||
| a95f2648ce | |||
| ae88a9e4d5 | |||
| 981686d3ad | |||
| 04ff1e1d6b | |||
| 76a2d9497a | |||
| ac18eaca5b | |||
| 974b621bc2 | |||
| dca7a3304d | |||
| 1453627dd8 | |||
| 08d4d517fd | |||
| bad10f3bda | |||
| 38ff919469 | |||
| af79846d84 | |||
| 92066f1908 | |||
| 003b0fea48 | |||
| cffd167521 | |||
| 32c05d93c9 | |||
| 377a9db766 | |||
| 1d788a65ef | |||
| 29152dc756 | |||
| 32393c2b81 | |||
| 2247bc6ffe | |||
| dc7150e000 | |||
| dd868a961f | |||
| 308fcd683b | |||
| f9d638bba7 | |||
| 0e731d01d3 | |||
| 40fa75e83d | |||
| 716756499b | |||
| e8aff9532d | |||
| 7de72a7956 | |||
| a64cd7139d | |||
| 087f663ed1 | |||
| ae54028d2f | |||
| cde3f26da1 | |||
| e3cd0f3c73 | |||
| 71098f9d80 | |||
| a72a4ec0c6 | |||
| 50f282ae0b | |||
| 3371230815 | |||
| ebf33e8468 | |||
| edb19693a9 | |||
| 6e769443a9 | |||
| 58ecc27117 | |||
| dc5479509b | |||
| 31f9684f0d | |||
| 3ea51e76fe | |||
| 5739a1d082 | |||
| 1fbb9cadd7 | |||
| 224073f0be | |||
| 1eacbfa04e | |||
| d65e5d8f85 | |||
| 5877d68283 | |||
| 57b6a0a6f6 | |||
| ea86aa23d8 | |||
| d7b48a7993 | |||
| 4232caefea | |||
| 9e6a196464 | |||
| 0bc1226146 | |||
| f5e4e0bb1f | |||
| 1f51b2ac23 | |||
| 4f3e114539 | |||
| 14bd19e1f4 | |||
| 464bfbd288 | |||
| 38d37a3ef9 | |||
| 3b52fa1040 | |||
| ef595e7125 | |||
| 3266c1a667 | |||
| 6e170834e1 | |||
| 40b42be76c | |||
| 313b9d9320 | |||
| a66cf56a59 |
@@ -11,8 +11,8 @@ export default function AdminDashboardPage() {
|
|||||||
defaultButtonVariant="elastic-effect"
|
defaultButtonVariant="elastic-effect"
|
||||||
defaultTextAnimation="entrance-slide"
|
defaultTextAnimation="entrance-slide"
|
||||||
borderRadius="soft"
|
borderRadius="soft"
|
||||||
contentWidth="mediumLarge"
|
contentWidth="compact"
|
||||||
sizing="largeSmallSizeMediumTitles"
|
sizing="medium"
|
||||||
background="circleGradient"
|
background="circleGradient"
|
||||||
cardStyle="gradient-bordered"
|
cardStyle="gradient-bordered"
|
||||||
primaryButtonStyle="flat"
|
primaryButtonStyle="flat"
|
||||||
@@ -36,7 +36,7 @@ export default function AdminDashboardPage() {
|
|||||||
button={{
|
button={{
|
||||||
text: "Logout", href: "#" // Placeholder for logout action
|
text: "Logout", href: "#" // Placeholder for logout action
|
||||||
}}
|
}}
|
||||||
brandName="Admin Portal"
|
brandName="Upper Valley Detail"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -47,7 +47,7 @@ export default function AdminDashboardPage() {
|
|||||||
Dashboard Overview
|
Dashboard Overview
|
||||||
</h1>
|
</h1>
|
||||||
<p className="text-lg text-foreground/80 mb-8">
|
<p className="text-lg text-foreground/80 mb-8">
|
||||||
Welcome to the administration portal. Here you can manage appointments and settings for Detail Pros.
|
Welcome to the administration portal. Here you can manage appointments and settings for Upper Valley Detail.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<section className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
|
<section className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ export default function AppointmentsPage() {
|
|||||||
defaultButtonVariant="elastic-effect"
|
defaultButtonVariant="elastic-effect"
|
||||||
defaultTextAnimation="entrance-slide"
|
defaultTextAnimation="entrance-slide"
|
||||||
borderRadius="soft"
|
borderRadius="soft"
|
||||||
contentWidth="mediumLarge"
|
contentWidth="compact"
|
||||||
sizing="largeSmallSizeMediumTitles"
|
sizing="medium"
|
||||||
background="circleGradient"
|
background="circleGradient"
|
||||||
cardStyle="gradient-bordered"
|
cardStyle="gradient-bordered"
|
||||||
primaryButtonStyle="flat"
|
primaryButtonStyle="flat"
|
||||||
@@ -25,15 +25,17 @@ export default function AppointmentsPage() {
|
|||||||
<NavbarStyleCentered
|
<NavbarStyleCentered
|
||||||
navItems={[
|
navItems={[
|
||||||
{ name: "Home", id: "/" },
|
{ name: "Home", id: "/" },
|
||||||
{ name: "Services", id: "/#services" },
|
{ name: "Services", id: "#services" },
|
||||||
{ name: "Why Us", id: "/#why-us" },
|
{ name: "Why Us", id: "#why-us" },
|
||||||
{ name: "FAQ", id: "/#faq" },
|
{
|
||||||
|
name: "FAQ", id: "#faq"
|
||||||
|
},
|
||||||
{ name: "Appointments", id: "/appointments" }
|
{ name: "Appointments", id: "/appointments" }
|
||||||
]}
|
]}
|
||||||
button={{
|
button={{
|
||||||
text: "Schedule Now", href: "/#contact"
|
text: "Schedule Now", href: "/schedule"
|
||||||
}}
|
}}
|
||||||
brandName="Detail Pros"
|
brandName="Upper Valley Detail"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -69,6 +71,7 @@ export default function AppointmentsPage() {
|
|||||||
<button className="bg-green-600 text-white px-5 py-2 rounded-lg hover:bg-green-700 transition-colors shadow-md">Accept</button>
|
<button className="bg-green-600 text-white px-5 py-2 rounded-lg hover:bg-green-700 transition-colors shadow-md">Accept</button>
|
||||||
<button className="bg-red-600 text-white px-5 py-2 rounded-lg hover:bg-red-700 transition-colors shadow-md">Reject</button>
|
<button className="bg-red-600 text-white px-5 py-2 rounded-lg hover:bg-red-700 transition-colors shadow-md">Reject</button>
|
||||||
<button className="bg-blue-600 text-white px-5 py-2 rounded-lg hover:bg-blue-700 transition-colors shadow-md">Details</button>
|
<button className="bg-blue-600 text-white px-5 py-2 rounded-lg hover:bg-blue-700 transition-colors shadow-md">Details</button>
|
||||||
|
dilutions of liquid soap or other common household products.
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -78,8 +81,8 @@ export default function AppointmentsPage() {
|
|||||||
|
|
||||||
<div id="footer" data-section="footer">
|
<div id="footer" data-section="footer">
|
||||||
<FooterCard
|
<FooterCard
|
||||||
logoText="Detail Pros"
|
logoText="Upper Valley Detail"
|
||||||
copyrightText="© 2024 Detail Pros. All rights reserved."
|
copyrightText="© 2024 Upper Valley Detail. All rights reserved."
|
||||||
socialLinks={[
|
socialLinks={[
|
||||||
{ icon: Instagram, href: "#", ariaLabel: "Instagram" },
|
{ icon: Instagram, href: "#", ariaLabel: "Instagram" },
|
||||||
{ icon: Facebook, href: "#", ariaLabel: "Facebook" },
|
{ icon: Facebook, href: "#", ariaLabel: "Facebook" },
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ export default function BlackoutTimesPage() {
|
|||||||
defaultButtonVariant="elastic-effect"
|
defaultButtonVariant="elastic-effect"
|
||||||
defaultTextAnimation="entrance-slide"
|
defaultTextAnimation="entrance-slide"
|
||||||
borderRadius="soft"
|
borderRadius="soft"
|
||||||
contentWidth="mediumLarge"
|
contentWidth="compact"
|
||||||
sizing="largeSmallSizeMediumTitles"
|
sizing="medium"
|
||||||
background="circleGradient"
|
background="circleGradient"
|
||||||
cardStyle="gradient-bordered"
|
cardStyle="gradient-bordered"
|
||||||
primaryButtonStyle="flat"
|
primaryButtonStyle="flat"
|
||||||
@@ -25,19 +25,21 @@ export default function BlackoutTimesPage() {
|
|||||||
<NavbarStyleCentered
|
<NavbarStyleCentered
|
||||||
navItems={[
|
navItems={[
|
||||||
{
|
{
|
||||||
name: "Home", id: "home"},
|
name: "Home", id: "/"},
|
||||||
{
|
{
|
||||||
name: "Services", id: "services"},
|
name: "Services", id: "#services"},
|
||||||
{
|
{
|
||||||
name: "Why Us", id: "why-us"},
|
name: "Why Us", id: "#why-us"},
|
||||||
{
|
{
|
||||||
name: "FAQ", id: "faq"},
|
name: "FAQ", id: "#faq"},
|
||||||
{
|
{
|
||||||
name: "Manage Availability", id: "blackout-times"}
|
name: "Appointments", id: "/appointments"},
|
||||||
|
{
|
||||||
|
name: "Manage Availability", id: "/blackout-times"}
|
||||||
]}
|
]}
|
||||||
button={{
|
button={{
|
||||||
text: "Schedule Now", href: "#contact"}}
|
text: "Schedule Now", href: "/schedule"}}
|
||||||
brandName="Detail Pros"
|
brandName="Upper Valley Detail"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -52,8 +54,8 @@ export default function BlackoutTimesPage() {
|
|||||||
|
|
||||||
<div id="footer" data-section="footer">
|
<div id="footer" data-section="footer">
|
||||||
<FooterCard
|
<FooterCard
|
||||||
logoText="Detail Pros"
|
logoText="Upper Valley Detail"
|
||||||
copyrightText="© 2024 Detail Pros. All rights reserved."
|
copyrightText="© 2024 Upper Valley Detail. All rights reserved."
|
||||||
socialLinks={[
|
socialLinks={[
|
||||||
{
|
{
|
||||||
icon: Instagram,
|
icon: Instagram,
|
||||||
|
|||||||
@@ -4,12 +4,12 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
|||||||
import ReactLenis from "lenis/react";
|
import ReactLenis from "lenis/react";
|
||||||
import ContactCenter from '@/components/sections/contact/ContactCenter';
|
import ContactCenter from '@/components/sections/contact/ContactCenter';
|
||||||
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
||||||
import FeatureCardSix from '@/components/sections/feature/FeatureCardSix';
|
import FeatureCardThree from '@/components/sections/feature/featureCardThree/FeatureCardThree';
|
||||||
import FooterCard from '@/components/sections/footer/FooterCard';
|
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||||
import HeroSplitTestimonial from '@/components/sections/hero/HeroSplitTestimonial';
|
import HeroSplitTestimonial from '@/components/sections/hero/HeroSplitTestimonial';
|
||||||
import InlineImageSplitTextAbout from '@/components/sections/about/InlineImageSplitTextAbout';
|
|
||||||
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
||||||
import PricingCardEight from '@/components/sections/pricing/PricingCardEight';
|
import PricingCardEight from '@/components/sections/pricing/PricingCardEight';
|
||||||
|
|
||||||
import { Award, Facebook, Instagram, Shield, Sparkles, Twitter } from "lucide-react";
|
import { Award, Facebook, Instagram, Shield, Sparkles, Twitter } from "lucide-react";
|
||||||
|
|
||||||
export default function LandingPage() {
|
export default function LandingPage() {
|
||||||
@@ -18,8 +18,8 @@ export default function LandingPage() {
|
|||||||
defaultButtonVariant="elastic-effect"
|
defaultButtonVariant="elastic-effect"
|
||||||
defaultTextAnimation="entrance-slide"
|
defaultTextAnimation="entrance-slide"
|
||||||
borderRadius="soft"
|
borderRadius="soft"
|
||||||
contentWidth="mediumLarge"
|
contentWidth="compact"
|
||||||
sizing="largeSmallSizeMediumTitles"
|
sizing="medium"
|
||||||
background="circleGradient"
|
background="circleGradient"
|
||||||
cardStyle="gradient-bordered"
|
cardStyle="gradient-bordered"
|
||||||
primaryButtonStyle="flat"
|
primaryButtonStyle="flat"
|
||||||
@@ -31,19 +31,21 @@ export default function LandingPage() {
|
|||||||
<NavbarStyleCentered
|
<NavbarStyleCentered
|
||||||
navItems={[
|
navItems={[
|
||||||
{
|
{
|
||||||
name: "Home", id: "home"},
|
name: "Home", id: "/"},
|
||||||
{
|
{
|
||||||
name: "Services", id: "services"},
|
name: "Services", id: "#services"},
|
||||||
{
|
{
|
||||||
name: "Why Us", id: "why-us"},
|
name: "Why Us", id: "#why-us"},
|
||||||
{
|
{
|
||||||
name: "FAQ", id: "faq"},
|
name: "FAQ", id: "#faq"},
|
||||||
{
|
{
|
||||||
name: "Manage Availability", id: "blackout-times"}
|
name: "Appointments", id: "/appointments"},
|
||||||
|
{
|
||||||
|
name: "Manage Availability", id: "/blackout-times"}
|
||||||
]}
|
]}
|
||||||
button={{
|
button={{
|
||||||
text: "Schedule Now", href: "#contact"}}
|
text: "Schedule Now", href: "/schedule"}}
|
||||||
brandName="Detail Pros"
|
brandName="Upper Valley Detail"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -52,8 +54,9 @@ export default function LandingPage() {
|
|||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
background={{
|
background={{
|
||||||
variant: "plain"}}
|
variant: "plain"}}
|
||||||
title="Shine Brighter with Detail Pros - Your Car, Our Passion."
|
title="Upper Valley Detail"
|
||||||
description="Experience top-tier car detailing by dedicated local high school students. We guarantee meticulous attention to every detail, ensuring your vehicle looks its absolute best, every time."
|
titleClassName="font-bold"
|
||||||
|
description="We're two high school freshmen with two years of experience in meticulous detailing. Your satisfaction is guaranteed. Say you're interested and let us transform your vehicle!"
|
||||||
testimonials={[]}
|
testimonials={[]}
|
||||||
buttons={[
|
buttons={[
|
||||||
{
|
{
|
||||||
@@ -61,54 +64,32 @@ export default function LandingPage() {
|
|||||||
{
|
{
|
||||||
text: "Book Now", href: "#contact"},
|
text: "Book Now", href: "#contact"},
|
||||||
]}
|
]}
|
||||||
avatars={[
|
|
||||||
{
|
|
||||||
src: "http://img.b2bpic.net/free-photo/front-view-young-male-grey-t-shirt-posing-smiling_140725-27983.jpg", alt: "Student avatar"},
|
|
||||||
{
|
|
||||||
src: "http://img.b2bpic.net/free-photo/attractive-young-woman-smiling_74855-2579.jpg", alt: "Student avatar"},
|
|
||||||
{
|
|
||||||
src: "http://img.b2bpic.net/free-photo/happy-man-sitting-mat-outdoors_23-2147562273.jpg", alt: "Student avatar"},
|
|
||||||
{
|
|
||||||
src: "http://img.b2bpic.net/free-photo/happy-african-young-lady-walking-outdoors_171337-15134.jpg", alt: "Student avatar"},
|
|
||||||
{
|
|
||||||
src: "http://img.b2bpic.net/free-photo/cheerful-schoolgirl-carries-rucksack-notepads-digital-tablet-looks-into-distance-with-happy-expression-walks-campus-daytime-female-student-returns-from-university-education-concept_273609-59160.jpg", alt: "Student avatar"},
|
|
||||||
]}
|
|
||||||
avatarText="Meet the Team!"
|
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/high-angle-new-car-with-back-door-open_23-2148332892.jpg"
|
imageSrc="http://img.b2bpic.net/free-photo/high-angle-new-car-with-back-door-open_23-2148332892.jpg"
|
||||||
mediaAnimation="opacity"
|
mediaAnimation="opacity"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="about" data-section="about">
|
|
||||||
<InlineImageSplitTextAbout
|
|
||||||
useInvertedBackground={false}
|
|
||||||
heading={[
|
|
||||||
{
|
|
||||||
type: "text", content: "About Our Dedicated Student Team"},
|
|
||||||
]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="why-us" data-section="why-us">
|
<div id="why-us" data-section="why-us">
|
||||||
<FeatureCardSix
|
<FeatureCardThree
|
||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
features={[
|
features={[
|
||||||
{
|
{
|
||||||
id: 1,
|
id: "interior-detail", title: "Precision Interior Detailing", description: "From vacuuming every crumb to polishing surfaces and conditioning leather, we ensure your car's interior feels fresh and pristine.", imageSrc: "http://img.b2bpic.net/premium-photo/foam-detergent-cleaning-leather-seat-using-brush-worker-auto-cleaning-service-clean-car-inside-car-interior-detailing_255847-7909.jpg?id=33580195"},
|
||||||
title: "Precision Interior Detailing", description: "From vacuuming every crumb to polishing surfaces and conditioning leather, we ensure your car's interior feels fresh and pristine.", imageSrc: "http://img.b2bpic.net/free-photo/interior-modern-red-luxury-sport-car_181624-25467.jpg"},
|
|
||||||
{
|
{
|
||||||
id: 2,
|
id: "exterior-wash-wax", title: "Spotless Exterior Wash & Wax", description: "Our exterior service includes a thorough wash, paint decontamination, wheel cleaning, tire dressing, and a durable wax for lasting shine and protection.", imageSrc: "http://img.b2bpic.net/free-photo/car-wash-detailing-station_1303-22322.jpg?id=8380359"},
|
||||||
title: "Spotless Exterior Wash & Wax", description: "Our exterior service includes a thorough wash, paint decontamination, wheel cleaning, tire dressing, and a durable wax for lasting shine and protection.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-car-care-dusting_23-2149172885.jpg"},
|
|
||||||
{
|
|
||||||
id: 3,
|
|
||||||
title: "Engine Bay Revitalization", description: "We carefully clean and dress your engine bay, removing grime and leaving it looking as good as new, enhancing your vehicle's overall presentation.", imageSrc: "http://img.b2bpic.net/free-photo/mechanics-examining-car-engine_1170-1357.jpg"},
|
|
||||||
]}
|
]}
|
||||||
title="Our Promise: Meticulous Care & Guaranteed Satisfaction"
|
title="Our Promise: Meticulous Care & Guaranteed Satisfaction"
|
||||||
description="We don't just clean cars; we restore them. Our dedicated student team adheres to a strict detailing regimen, ensuring every crevice and surface shines with perfection. Your satisfaction is our top priority, and we stand by the quality of our work."
|
description="We don't just clean cars; we restore them. Our dedicated student team adheres to a strict detailing regimen, ensuring every crevice and surface shines with perfection. Your satisfaction is our top priority, and we stand by the quality of our work."
|
||||||
|
gridVariant="uniform-all-items-equal"
|
||||||
|
animationType="slide-up"
|
||||||
|
className="py-12 md:py-16"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div id="services" data-section="services">
|
<div id="services" data-section="services">
|
||||||
<PricingCardEight
|
<PricingCardEight
|
||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
@@ -117,35 +98,35 @@ export default function LandingPage() {
|
|||||||
plans={[
|
plans={[
|
||||||
{
|
{
|
||||||
id: "standard", badge: "STANDARD DETAIL", badgeIcon: Sparkles,
|
id: "standard", badge: "STANDARD DETAIL", badgeIcon: Sparkles,
|
||||||
price: "Starting at $179", subtitle: "Best for regular maintenance.", buttons: [
|
price: "Starting at $129", subtitle: "Best for regular maintenance.", buttons: [
|
||||||
{
|
{
|
||||||
text: "Book Standard", href: "#contact"
|
text: "Book Standard", href: "#contact"
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
features: [
|
features: [
|
||||||
"Full interior and exterior clean", "Vacuum, wipe-down, windows, wash", "Light dirt and salt removal", "*Final price depends on vehicle size and condition."
|
"Full interior and exterior clean", "Vacuum, wipe-down, windows, wash", "Light dirt and salt removal", "Price may be adjusted for extra large or exceptionally dirty vehicles."
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "enhanced", badge: "ENHANCED DETAIL", badgeIcon: Shield,
|
id: "enhanced", badge: "ENHANCED DETAIL", badgeIcon: Shield,
|
||||||
price: "Starting at $219", subtitle: "Most popular, best value for most vehicles.", buttons: [
|
price: "Starting at $199", subtitle: "Most popular, best value for most vehicles.", buttons: [
|
||||||
{
|
{
|
||||||
text: "Book Enhanced", href: "#contact"
|
text: "Book Enhanced", href: "#contact"
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
features: [
|
features: [
|
||||||
"Every perk from Standard detail", "Deeper interior cleaning (seats, carpets, buildup, and grime)", "More detailed exterior finish and shine", "*Final price depends on vehicle size and condition."
|
"Everything in Standard", "Deeper interior cleaning (seats, carpets, buildup, and grime)", "More detailed exterior finish and shine", "Price may be adjusted for extra large or exceptionally dirty vehicles."
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "deep", badge: "DEEP DETAIL", badgeIcon: Award,
|
id: "deep", badge: "DEEP DETAIL", badgeIcon: Award,
|
||||||
price: "Starting at $289", subtitle: "Best for heavily used or very dirty cars.", buttons: [
|
price: "Starting at $249", subtitle: "Best for heavily used or very dirty cars.", buttons: [
|
||||||
{
|
{
|
||||||
text: "Book Deep", href: "#contact"
|
text: "Book Deep", href: "#contact"
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
features: [
|
features: [
|
||||||
"Everything in Enhanced", "Heavy stain removal + deep extraction", "Full interior reset + high detailed finish", "*Final price depends on vehicle size and condition."
|
"Everything in Enhanced", "Heavy stain removal + deep extraction", "Full interior reset + high detailed finish", "Price may be adjusted for extra large or exceptionally dirty vehicles."
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
@@ -190,7 +171,7 @@ export default function LandingPage() {
|
|||||||
variant: "plain"}}
|
variant: "plain"}}
|
||||||
tag="Book Your Detail"
|
tag="Book Your Detail"
|
||||||
title="Ready for a Spotless Car?"
|
title="Ready for a Spotless Car?"
|
||||||
description="Schedule your car detailing service with Detail Pros today! Let us bring the shine back to your vehicle. For custom requests or administrative inquiries, please reach out via this form."
|
description="Schedule your car detailing service with Upper Valley Detail today! Let us bring the shine back to your vehicle. For custom requests or administrative inquiries, please reach out via this form."
|
||||||
inputPlaceholder="Enter your email"
|
inputPlaceholder="Enter your email"
|
||||||
buttonText="Schedule Service"
|
buttonText="Schedule Service"
|
||||||
termsText="By clicking Schedule Service you're confirming that you agree with our Terms and Conditions."
|
termsText="By clicking Schedule Service you're confirming that you agree with our Terms and Conditions."
|
||||||
@@ -199,8 +180,8 @@ export default function LandingPage() {
|
|||||||
|
|
||||||
<div id="footer" data-section="footer">
|
<div id="footer" data-section="footer">
|
||||||
<FooterCard
|
<FooterCard
|
||||||
logoText="Detail Pros"
|
logoText="Upper Valley Detail"
|
||||||
copyrightText="© 2024 Detail Pros. All rights reserved."
|
copyrightText="© 2024 Upper Valley Detail. All rights reserved."
|
||||||
socialLinks={[
|
socialLinks={[
|
||||||
{
|
{
|
||||||
icon: Instagram,
|
icon: Instagram,
|
||||||
|
|||||||
@@ -8,9 +8,9 @@ import FooterCard from '@/components/sections/footer/FooterCard';
|
|||||||
import { Facebook, Instagram, Twitter } from "lucide-react";
|
import { Facebook, Instagram, Twitter } from "lucide-react";
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "Schedule Your Detail | Detail Pros", description: "Book your next car detailing appointment with Detail Pros using our easy online schedule management system. View available time slots and secure your spot.", keywords: ["schedule car detailing, book car detailing, car detailing calendar, auto detailing appointment, detail pros schedule"],
|
title: "Schedule Your Detail | Upper Valley Detail", description: "Book your next car detailing appointment with Upper Valley Detail using our easy online schedule management system. View available time slots and secure your spot.", keywords: ["schedule car detailing, book car detailing, car detailing calendar, auto detailing appointment, Upper Valley Detail schedule"],
|
||||||
openGraph: {
|
openGraph: {
|
||||||
title: "Schedule Your Detail | Detail Pros", description: "Book your next car detailing appointment with Detail Pros using our easy online schedule management system. View available time slots and secure your spot.", url: "https://www.detailpros.com/schedule", siteName: "Detail Pros", images: [
|
title: "Schedule Your Detail | Upper Valley Detail", description: "Book your next car detailing appointment with Upper Valley Detail using our easy online schedule management system. View available time slots and secure your spot.", url: "https://www.uppervalleydetail.com/schedule", siteName: "Upper Valley Detail", images: [
|
||||||
{
|
{
|
||||||
url: "http://img.b2bpic.net/free-photo/high-angle-new-car-with-back-door-open_23-2148332892.jpg", alt: "Car detailing schedule calendar"
|
url: "http://img.b2bpic.net/free-photo/high-angle-new-car-with-back-door-open_23-2148332892.jpg", alt: "Car detailing schedule calendar"
|
||||||
}
|
}
|
||||||
@@ -18,7 +18,7 @@ export const metadata: Metadata = {
|
|||||||
type: "website"
|
type: "website"
|
||||||
},
|
},
|
||||||
twitter: {
|
twitter: {
|
||||||
card: "summary_large_image", title: "Schedule Your Detail | Detail Pros", description: "Book your next car detailing appointment with Detail Pros using our easy online schedule management system. View available time slots and secure your spot.", images: [
|
card: "summary_large_image", title: "Schedule Your Detail | Upper Valley Detail", description: "Book your next car detailing appointment with Upper Valley Detail using our easy online schedule management system. View available time slots and secure your spot.", images: [
|
||||||
"http://img.b2bpic.net/free-photo/high-angle-new-car-with-back-door-open_23-2148332892.jpg"
|
"http://img.b2bpic.net/free-photo/high-angle-new-car-with-back-door-open_23-2148332892.jpg"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -30,8 +30,8 @@ export default function SchedulePage() {
|
|||||||
defaultButtonVariant="elastic-effect"
|
defaultButtonVariant="elastic-effect"
|
||||||
defaultTextAnimation="entrance-slide"
|
defaultTextAnimation="entrance-slide"
|
||||||
borderRadius="soft"
|
borderRadius="soft"
|
||||||
contentWidth="mediumLarge"
|
contentWidth="compact"
|
||||||
sizing="largeSmallSizeMediumTitles"
|
sizing="medium"
|
||||||
background="circleGradient"
|
background="circleGradient"
|
||||||
cardStyle="gradient-bordered"
|
cardStyle="gradient-bordered"
|
||||||
primaryButtonStyle="flat"
|
primaryButtonStyle="flat"
|
||||||
@@ -42,14 +42,17 @@ export default function SchedulePage() {
|
|||||||
<div id="nav" data-section="nav">
|
<div id="nav" data-section="nav">
|
||||||
<NavbarStyleCentered
|
<NavbarStyleCentered
|
||||||
navItems={[
|
navItems={[
|
||||||
{ name: "Home", id: "home" },
|
{ name: "Home", id: "/" },
|
||||||
{ name: "Services", id: "services" },
|
{ name: "Services", id: "#services" },
|
||||||
{ name: "Why Us", id: "why-us" },
|
{ name: "Why Us", id: "#why-us" },
|
||||||
{ name: "FAQ", id: "faq" }
|
{ name: "About Us", id: "#about-student-team" },
|
||||||
|
{ name: "FAQ", id: "#faq" },
|
||||||
|
{ name: "Appointments", id: "/appointments" },
|
||||||
|
{ name: "Manage Availability", id: "/blackout-times"}
|
||||||
]}
|
]}
|
||||||
button={{
|
button={{
|
||||||
text: "Schedule Now", href: "/schedule"}}
|
text: "Schedule Now", href: "/schedule"}}
|
||||||
brandName="Detail Pros"
|
brandName="Upper Valley Detail"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -79,8 +82,8 @@ export default function SchedulePage() {
|
|||||||
|
|
||||||
<div id="footer" data-section="footer">
|
<div id="footer" data-section="footer">
|
||||||
<FooterCard
|
<FooterCard
|
||||||
logoText="Detail Pros"
|
logoText="Upper Valley Detail"
|
||||||
copyrightText="© 2024 Detail Pros. All rights reserved."
|
copyrightText="© 2024 Upper Valley Detail. All rights reserved."
|
||||||
socialLinks={[
|
socialLinks={[
|
||||||
{ icon: Instagram, href: "#", ariaLabel: "Instagram" },
|
{ icon: Instagram, href: "#", ariaLabel: "Instagram" },
|
||||||
{ icon: Facebook, href: "#", ariaLabel: "Facebook" },
|
{ icon: Facebook, href: "#", ariaLabel: "Facebook" },
|
||||||
|
|||||||
Reference in New Issue
Block a user