Merge version_3 into main #6

Merged
bender merged 7 commits from version_3 into main 2026-03-14 09:43:36 +00:00
6 changed files with 127 additions and 290 deletions

View File

@@ -6,7 +6,11 @@ import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarS
import FeatureCardMedia from "@/components/sections/feature/FeatureCardMedia";
import ContactSplit from "@/components/sections/contact/ContactSplit";
import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis";
import { Wifi, Maximize, Users } from "lucide-react";
import { Wifi, Maximize, Users, Phone } from "lucide-react";
function AmenitiesDetails(props: any) {
return <FeatureCardMedia {...props} />;
}
export default function AmenitiesPage() {
const navItems = [
@@ -45,6 +49,10 @@ export default function AmenitiesPage() {
},
];
const handlePhoneCall = () => {
window.location.href = "tel:801-373-7044";
};
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
@@ -70,37 +78,13 @@ export default function AmenitiesPage() {
<FeatureCardMedia
features={[
{
id: "indoor-pool",
title: "Indoor Pool",
description: "Year-round swimming and water fun for families and guests of all ages. Keep cool in summer and warm in winter.",
tag: "Recreation",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-young-woman-relax-smile-leisure-vacation-around-swimming-pool-resort-hotel_74190-14543.jpg",
imageAlt: "indoor swimming pool hotel bright clean water",
},
id: "indoor-pool", title: "Indoor Pool", description: "Year-round swimming and water fun for families and guests of all ages. Keep cool in summer and warm in winter.", tag: "Recreation", imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-young-woman-relax-smile-leisure-vacation-around-swimming-pool-resort-hotel_74190-14543.jpg", imageAlt: "indoor swimming pool hotel bright clean water"},
{
id: "hot-tub",
title: "Hot Tub",
description: "Relax and soothe tired muscles in our warm, peaceful hot tub. Perfect for unwinding after a day exploring Provo.",
tag: "Relaxation",
imageSrc: "http://img.b2bpic.net/free-photo/girl-relaxing-hot-tub-from-calm-zen_169016-69337.jpg",
imageAlt: "hotel hot tub spa relaxation peaceful",
},
id: "hot-tub", title: "Hot Tub", description: "Relax and soothe tired muscles in our warm, peaceful hot tub. Perfect for unwinding after a day exploring Provo.", tag: "Relaxation", imageSrc: "http://img.b2bpic.net/free-photo/girl-relaxing-hot-tub-from-calm-zen_169016-69337.jpg", imageAlt: "hotel hot tub spa relaxation peaceful"},
{
id: "breakfast",
title: "Continental Breakfast",
description: "Start your day right with a complimentary breakfast spread. Fresh pastries, coffee, juice, and more included daily.",
tag: "Convenience",
imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-eats-fried-chicken-batter-with-sauce-herbs-orange-juice_141793-3911.jpg",
imageAlt: "hotel breakfast room continental spread morning",
},
id: "breakfast", title: "Continental Breakfast", description: "Start your day right with a complimentary breakfast spread. Fresh pastries, coffee, juice, and more included daily.", tag: "Convenience", imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-eats-fried-chicken-batter-with-sauce-herbs-orange-juice_141793-3911.jpg", imageAlt: "hotel breakfast room continental spread morning"},
{
id: "wifi-parking",
title: "Free WiFi & Parking",
description: "Stay connected with high-speed WiFi throughout the property. Free parking available for all guests.",
tag: "Included",
imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg",
imageAlt: "hotel lobby welcoming entrance friendly reception",
},
id: "wifi-parking", title: "Free WiFi & Parking", description: "Stay connected with high-speed WiFi throughout the property. Free parking available for all guests.", tag: "Included", imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg", imageAlt: "hotel lobby welcoming entrance friendly reception"},
]}
animationType="slide-up"
title="Complete List of Guest Amenities"
@@ -115,37 +99,13 @@ export default function AmenitiesPage() {
<AmenitiesDetails
features={[
{
id: "quiet-rooms",
title: "Soundproof Rooms",
description: "Enjoy peaceful, uninterrupted sleep in our sound-dampened guest rooms. Quiet comfort is our commitment.",
tag: "Comfort",
imageSrc: "http://img.b2bpic.net/free-photo/woman-using-tablet-chilling-bed_273443-336.jpg",
imageAlt: "comfortable hotel room",
},
id: "quiet-rooms", title: "Soundproof Rooms", description: "Enjoy peaceful, uninterrupted sleep in our sound-dampened guest rooms. Quiet comfort is our commitment.", tag: "Comfort", imageSrc: "http://img.b2bpic.net/free-photo/woman-using-tablet-chilling-bed_273443-336.jpg", imageAlt: "comfortable hotel room"},
{
id: "friendly-staff",
title: "24/7 Front Desk",
description: "Our friendly staff is always available to help with directions, restaurant recommendations, or any special requests.",
tag: "Service",
imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg",
imageAlt: "hotel staff welcome",
},
id: "friendly-staff", title: "24/7 Front Desk", description: "Our friendly staff is always available to help with directions, restaurant recommendations, or any special requests.", tag: "Service", imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg", imageAlt: "hotel staff welcome"},
{
id: "family-spaces",
title: "Family-Friendly Spaces",
description: "Kids are welcome! Play areas, family suites, and kid-friendly breakfast options make us perfect for families.",
tag: "Family",
imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg",
imageAlt: "family enjoying pool",
},
id: "family-spaces", title: "Family-Friendly Spaces", description: "Kids are welcome! Play areas, family suites, and kid-friendly breakfast options make us perfect for families.", tag: "Family", imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg", imageAlt: "family enjoying pool"},
{
id: "accessible-rooms",
title: "Accessible Accommodations",
description: "ADA-compliant rooms and facilities ensure all guests can enjoy their stay with comfort and dignity.",
tag: "Accessibility",
imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg",
imageAlt: "accessible facilities",
},
id: "accessible-rooms", title: "Accessible Accommodations", description: "ADA-compliant rooms and facilities ensure all guests can enjoy their stay with comfort and dignity.", tag: "Accessibility", imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg", imageAlt: "accessible facilities"},
]}
animationType="slide-up"
title="Special Features & Services"
@@ -159,17 +119,18 @@ export default function AmenitiesPage() {
<div id="contact-cta" data-section="contact-cta">
<ContactSplit
tag="Ready to Experience Our Amenities?"
title="Book Your Stay Today"
description="Reserve your room now and discover the comfort and convenience that keeps guests coming back to Provo River Inn."
tagIcon={Users}
title="Call to Book Your Stay"
description="Direct line to our reservations team. Quick, easy, and immediate confirmation of your stay."
tagIcon={Phone}
background={{ variant: "plain" }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg"
mediaAnimation="blur-reveal"
mediaPosition="right"
inputPlaceholder="Enter your email for booking info"
buttonText="Check Availability"
termsText="By clicking Check Availability, you're confirming that you agree with our Terms and Conditions."
inputPlaceholder="Call: 801-373-7044"
buttonText="Call to Book"
termsText="Phone lines available 24/7. Our team is ready to help you secure the perfect room."
onSubmit={handlePhoneCall}
/>
</div>

View File

@@ -7,7 +7,7 @@ import ProductCardThree from "@/components/sections/product/ProductCardThree";
import FeatureCardMedia from "@/components/sections/feature/FeatureCardMedia";
import ContactSplit from "@/components/sections/contact/ContactSplit";
import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis";
import { Camera } from "lucide-react";
import { Camera, Phone } from "lucide-react";
export default function GalleryPage() {
const navItems = [
@@ -46,6 +46,10 @@ export default function GalleryPage() {
},
];
const handlePhoneCall = () => {
window.location.href = "tel:801-373-7044";
};
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
@@ -71,26 +75,11 @@ export default function GalleryPage() {
<ProductCardThree
products={[
{
id: "room-classic-king",
name: "Classic King",
price: "From $89/night",
imageSrc: "http://img.b2bpic.net/free-photo/white-comfortable-pillow-blanket-decoration-bed-interior-bedroom_74190-13566.jpg?_wi=4",
imageAlt: "luxury hotel king bed comfortable bedding clean",
},
id: "room-classic-king", name: "Classic King", price: "From $89/night", imageSrc: "http://img.b2bpic.net/free-photo/white-comfortable-pillow-blanket-decoration-bed-interior-bedroom_74190-13566.jpg?_wi=4", imageAlt: "luxury hotel king bed comfortable bedding clean"},
{
id: "room-double-queen",
name: "Double Queen",
price: "From $99/night",
imageSrc: "http://img.b2bpic.net/free-photo/full-shot-people-relaxing-indoors_23-2151030663.jpg?_wi=3",
imageAlt: "hotel room double queen beds family comfortable",
},
id: "room-double-queen", name: "Double Queen", price: "From $99/night", imageSrc: "http://img.b2bpic.net/free-photo/full-shot-people-relaxing-indoors_23-2151030663.jpg?_wi=3", imageAlt: "hotel room double queen beds family comfortable"},
{
id: "room-family-suite",
name: "Family Suite",
price: "From $119/night",
imageSrc: "http://img.b2bpic.net/free-photo/latin-amateurs-dancing-salsa_23-2151245271.jpg?_wi=3",
imageAlt: "large family hotel suite spacious comfortable",
},
id: "room-family-suite", name: "Family Suite", price: "From $119/night", imageSrc: "http://img.b2bpic.net/free-photo/latin-amateurs-dancing-salsa_23-2151245271.jpg?_wi=3", imageAlt: "large family hotel suite spacious comfortable"},
]}
carouselMode="buttons"
gridVariant="three-columns-all-equal-width"
@@ -107,37 +96,13 @@ export default function GalleryPage() {
<FeatureCardMedia
features={[
{
id: "pool-recreation",
title: "Indoor Pool",
description: "Our indoor pool is a centerpiece of relaxation and family fun, available year-round for all guests.",
tag: "Recreation",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-young-woman-relax-smile-leisure-vacation-around-swimming-pool-resort-hotel_74190-14543.jpg?_wi=4",
imageAlt: "indoor swimming pool hotel bright clean water",
},
id: "pool-recreation", title: "Indoor Pool", description: "Our indoor pool is a centerpiece of relaxation and family fun, available year-round for all guests.", tag: "Recreation", imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-young-woman-relax-smile-leisure-vacation-around-swimming-pool-resort-hotel_74190-14543.jpg?_wi=4", imageAlt: "indoor swimming pool hotel bright clean water"},
{
id: "hot-tub-spa",
title: "Hot Tub Spa",
description: "Our inviting hot tub provides the perfect retreat after a day of exploring Provo and the surrounding areas.",
tag: "Wellness",
imageSrc: "http://img.b2bpic.net/free-photo/girl-relaxing-hot-tub-from-calm-zen_169016-69337.jpg?_wi=3",
imageAlt: "hotel hot tub spa relaxation peaceful",
},
id: "hot-tub-spa", title: "Hot Tub Spa", description: "Our inviting hot tub provides the perfect retreat after a day of exploring Provo and the surrounding areas.", tag: "Wellness", imageSrc: "http://img.b2bpic.net/free-photo/girl-relaxing-hot-tub-from-calm-zen_169016-69337.jpg?_wi=3", imageAlt: "hotel hot tub spa relaxation peaceful"},
{
id: "breakfast-dining",
title: "Breakfast Area",
description: "Start your day in our warm and inviting breakfast area with fresh coffee and complimentary continental options.",
tag: "Dining",
imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-eats-fried-chicken-batter-with-sauce-herbs-orange-juice_141793-3911.jpg?_wi=3",
imageAlt: "hotel breakfast room continental spread morning",
},
id: "breakfast-dining", title: "Breakfast Area", description: "Start your day in our warm and inviting breakfast area with fresh coffee and complimentary continental options.", tag: "Dining", imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-eats-fried-chicken-batter-with-sauce-herbs-orange-juice_141793-3911.jpg?_wi=3", imageAlt: "hotel breakfast room continental spread morning"},
{
id: "lobby-welcome",
title: "Welcoming Lobby",
description: "Our bright, clean lobby sets the tone for a comfortable stay. Friendly staff ready to assist you anytime.",
tag: "Service",
imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg?_wi=10",
imageAlt: "hotel lobby welcoming entrance friendly reception",
},
id: "lobby-welcome", title: "Welcoming Lobby", description: "Our bright, clean lobby sets the tone for a comfortable stay. Friendly staff ready to assist you anytime.", tag: "Service", imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg?_wi=10", imageAlt: "hotel lobby welcoming entrance friendly reception"},
]}
animationType="blur-reveal"
title="Amenities & Spaces"
@@ -151,17 +116,18 @@ export default function GalleryPage() {
<div id="contact-cta" data-section="contact-cta">
<ContactSplit
tag="See Why Guests Love Us"
title="Book a Visit to Provo River Inn"
description="Experience the comfort, convenience, and welcoming atmosphere that has made us a favorite choice in Provo."
tagIcon={Camera}
title="Call to Book Your Visit"
description="Direct line to our reservations team. Quick, easy, and immediate confirmation of your stay."
tagIcon={Phone}
background={{ variant: "plain" }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/woman-using-tablet-chilling-bed_273443-336.jpg?_wi=6"
mediaAnimation="blur-reveal"
mediaPosition="right"
inputPlaceholder="Enter your email for booking info"
buttonText="Check Availability"
termsText="By clicking Check Availability, you're confirming that you agree with our Terms and Conditions."
inputPlaceholder="Call: 801-373-7044"
buttonText="Call to Book"
termsText="Phone lines available 24/7. Our team is ready to help you secure the perfect room."
onSubmit={handlePhoneCall}
/>
</div>

View File

@@ -7,7 +7,7 @@ import TestimonialAboutCard from "@/components/sections/about/TestimonialAboutCa
import FeatureCardMedia from "@/components/sections/feature/FeatureCardMedia";
import ContactSplit from "@/components/sections/contact/ContactSplit";
import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis";
import { MapPin, Navigation } from "lucide-react";
import { MapPin, Navigation, Phone } from "lucide-react";
export default function LocationPage() {
const navItems = [
@@ -46,6 +46,10 @@ export default function LocationPage() {
},
];
const handlePhoneCall = () => {
window.location.href = "tel:801-373-7044";
};
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
@@ -64,9 +68,7 @@ export default function LocationPage() {
brandName="Provo River Inn"
navItems={navItems}
button={{
text: "Book Your Stay",
href: "/book",
}}
text: "Book Your Stay", href: "/book"}}
/>
</div>
@@ -89,36 +91,16 @@ export default function LocationPage() {
<FeatureCardMedia
features={[
{
id: "provo-river-parkway",
title: "Provo River Parkway",
description: "Beautiful walking and biking trails along the scenic river, perfect for morning runs and peaceful nature walks.",
tag: "Outdoor Recreation",
imageSrc: "http://img.b2bpic.net/free-photo/new-york-city-central-park_649448-4109.jpg?_wi=3",
imageAlt: "Scenic river walking path peaceful nature"
id: "provo-river-parkway", title: "Provo River Parkway", description: "Beautiful walking and biking trails along the scenic river, perfect for morning runs and peaceful nature walks.", tag: "Outdoor Recreation", imageSrc: "http://img.b2bpic.net/free-photo/new-york-city-central-park_649448-4109.jpg?_wi=3", imageAlt: "Scenic river walking path peaceful nature"
},
{
id: "local-dining",
title: "Nearby Dining",
description: "Walking distance to casual restaurants, local favorites, and vibrant dining neighborhoods with diverse cuisine options.",
tag: "Dining",
imageSrc: "http://img.b2bpic.net/free-photo/people-spending-time-together-outside_23-2149033596.jpg?_wi=2",
imageAlt: "Casual restaurant dining outdoor seating friendly"
id: "local-dining", title: "Nearby Dining", description: "Walking distance to casual restaurants, local favorites, and vibrant dining neighborhoods with diverse cuisine options.", tag: "Dining", imageSrc: "http://img.b2bpic.net/free-photo/people-spending-time-together-outside_23-2149033596.jpg?_wi=2", imageAlt: "Casual restaurant dining outdoor seating friendly"
},
{
id: "attractions",
title: "Attractions & Shopping",
description: "Close to BYU campus, Utah Valley museums, shopping centers, and family-friendly attractions for all ages.",
tag: "Entertainment",
imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg?_wi=11",
imageAlt: "Hotel lobby welcoming entrance friendly reception"
id: "attractions", title: "Attractions & Shopping", description: "Close to BYU campus, Utah Valley museums, shopping centers, and family-friendly attractions for all ages.", tag: "Entertainment", imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg?_wi=11", imageAlt: "Hotel lobby welcoming entrance friendly reception"
},
{
id: "business-district",
title: "Business District",
description: "Convenient proximity to corporate offices and business centers, making it ideal for business travelers.",
tag: "Business",
imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg?_wi=12",
imageAlt: "Hotel lobby welcoming entrance friendly reception"
id: "business-district", title: "Business District", description: "Convenient proximity to corporate offices and business centers, making it ideal for business travelers.", tag: "Business", imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg?_wi=12", imageAlt: "Hotel lobby welcoming entrance friendly reception"
}
]}
animationType="slide-up"
@@ -133,18 +115,19 @@ export default function LocationPage() {
<div id="contact-cta" data-section="contact-cta" className="py-20 px-6">
<ContactSplit
tag="Ready to Visit?"
title="Book Your Comfortable Stay"
description="Reserve your room today and discover why guests love our peaceful location and convenient access to everything Provo offers."
tagIcon={MapPin}
title="Call to Book Your Stay"
description="Direct line to our reservations team. Quick, easy, and immediate confirmation of your stay."
tagIcon={Phone}
background={{ variant: "plain" }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg?_wi=13"
imageAlt="Hotel lobby welcoming entrance friendly reception"
mediaAnimation="blur-reveal"
mediaPosition="right"
inputPlaceholder="Enter your email for booking info"
buttonText="Check Availability"
termsText="By clicking Check Availability, you're confirming that you agree with our Terms and Conditions."
inputPlaceholder="Call: 801-373-7044"
buttonText="Call to Book"
termsText="Phone lines available 24/7. Our team is ready to help you secure the perfect room."
onSubmit={handlePhoneCall}
/>
</div>

View File

@@ -10,9 +10,13 @@ import ProductCardThree from "@/components/sections/product/ProductCardThree";
import TestimonialCardOne from "@/components/sections/testimonial/TestimonialCardOne";
import ContactSplit from "@/components/sections/contact/ContactSplit";
import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis";
import { Heart, MapPin, Navigation, Smile } from "lucide-react";
import { Heart, MapPin, Navigation, Smile, Phone } from "lucide-react";
export default function HomePage() {
const handlePhoneCall = () => {
window.location.href = "tel:801-373-7044";
};
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
@@ -20,7 +24,7 @@ export default function HomePage() {
borderRadius="pill"
contentWidth="mediumSmall"
sizing="mediumLargeSizeMediumTitles"
background="grid"
background="circleGradient"
cardStyle="solid"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
@@ -48,7 +52,7 @@ export default function HomePage() {
<HeroLogoBillboardSplit
logoText="Provo River Inn"
description="A relaxing stay in a peaceful Provo setting. Quiet comfort, welcoming service, family-friendly amenities, and convenient access to dining, parks, and the Provo River."
background={{ variant: "grid" }}
background={{ variant: "plain" }}
buttons={[
{
text: "Book Your Stay", href: "/book"},
@@ -202,15 +206,16 @@ export default function HomePage() {
tag="Ready for a Relaxing Stay?"
title="Call to Book Your Room"
description="Direct line to our reservations team. Quick, easy, and immediate confirmation of your stay."
tagIcon={Heart}
tagIcon={Phone}
background={{ variant: "plain" }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg?_wi=4"
mediaAnimation="blur-reveal"
mediaPosition="right"
inputPlaceholder="Call: +1-801-555-7634"
buttonText="Call to Book: +1-801-555-7634"
inputPlaceholder="Call: 801-373-7044"
buttonText="Call to Book"
termsText="Phone lines available 24/7. Our team is ready to help you secure the perfect room."
onSubmit={handlePhoneCall}
/>
</div>

View File

@@ -6,7 +6,7 @@ import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarS
import TestimonialCardOne from "@/components/sections/testimonial/TestimonialCardOne";
import ContactSplit from "@/components/sections/contact/ContactSplit";
import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis";
import { Star, Calendar } from "lucide-react";
import { Star, Calendar, Phone } from "lucide-react";
export default function ReviewsPage() {
const navItems = [
@@ -45,6 +45,10 @@ export default function ReviewsPage() {
},
];
const handlePhoneCall = () => {
window.location.href = "tel:801-373-7044";
};
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
@@ -63,9 +67,7 @@ export default function ReviewsPage() {
brandName="Provo River Inn"
navItems={navItems}
button={{
text: "Book Your Stay",
href: "/book",
}}
text: "Book Your Stay", href: "/book"}}
/>
</div>
@@ -73,58 +75,28 @@ export default function ReviewsPage() {
<TestimonialCardOne
testimonials={[
{
id: "review-1",
name: "Sarah M.",
role: "Guest",
company: "Verified Stay",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg?_wi=8",
imageAlt: "Family children happy pool water play"
id: "review-1", name: "Sarah M.", role: "Guest", company: "Verified Stay", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg?_wi=8", imageAlt: "Family children happy pool water play"
},
{
id: "review-2",
name: "James T.",
role: "Guest",
company: "Verified Stay",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg?_wi=9",
imageAlt: "Family children happy pool water play"
id: "review-2", name: "James T.", role: "Guest", company: "Verified Stay", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg?_wi=9", imageAlt: "Family children happy pool water play"
},
{
id: "review-3",
name: "Maria L.",
role: "Guest",
company: "Verified Stay",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg?_wi=10",
imageAlt: "Family children happy pool water play"
id: "review-3", name: "Maria L.", role: "Guest", company: "Verified Stay", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg?_wi=10", imageAlt: "Family children happy pool water play"
},
{
id: "review-4",
name: "David K.",
role: "Guest",
company: "Verified Stay",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg?_wi=11",
imageAlt: "Family children happy pool water play"
id: "review-4", name: "David K.", role: "Guest", company: "Verified Stay", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg?_wi=11", imageAlt: "Family children happy pool water play"
},
{
id: "review-5",
name: "Jennifer P.",
role: "Guest",
company: "Verified Stay",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg?_wi=12",
imageAlt: "Family children happy pool water play"
id: "review-5", name: "Jennifer P.", role: "Guest", company: "Verified Stay", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg?_wi=12", imageAlt: "Family children happy pool water play"
},
{
id: "review-6",
name: "Robert C.",
role: "Guest",
company: "Verified Stay",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg?_wi=13",
imageAlt: "Family children happy pool water play"
id: "review-6", name: "Robert C.", role: "Guest", company: "Verified Stay", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/two-girls-jacuzzi-with-thumbs-up-laughter-splashes-family-spa-chill_169016-69385.jpg?_wi=13", imageAlt: "Family children happy pool water play"
}
]}
carouselMode="buttons"
@@ -140,18 +112,19 @@ export default function ReviewsPage() {
<div id="contact-cta" data-section="contact-cta" className="py-20 px-6">
<ContactSplit
tag="Ready for a Relaxing Stay?"
title="Book Your Comfortable Stay"
description="Join our satisfied guests and experience the quiet comfort, friendly service, and convenient location that keep people coming back to Provo River Inn."
tagIcon={Calendar}
title="Call to Book Your Room"
description="Direct line to our reservations team. Quick, easy, and immediate confirmation of your stay."
tagIcon={Phone}
background={{ variant: "plain" }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg?_wi=14"
imageAlt="Hotel lobby welcoming entrance friendly reception"
mediaAnimation="blur-reveal"
mediaPosition="right"
inputPlaceholder="Enter your email for booking info"
buttonText="Check Availability"
termsText="By clicking Check Availability, you're confirming that you agree with our Terms and Conditions."
inputPlaceholder="Call: 801-373-7044"
buttonText="Call to Book"
termsText="Phone lines available 24/7. Our team is ready to help you secure the perfect room."
onSubmit={handlePhoneCall}
/>
</div>

View File

@@ -7,9 +7,13 @@ import ProductCardThree from "@/components/sections/product/ProductCardThree";
import FeatureCardMedia from "@/components/sections/feature/FeatureCardMedia";
import ContactSplit from "@/components/sections/contact/ContactSplit";
import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis";
import { Heart } from "lucide-react";
import { Heart, Phone } from "lucide-react";
export default function RoomsPage() {
const handlePhoneCall = () => {
window.location.href = "tel:801-373-7044";
};
return (
<ThemeProvider
defaultButtonVariant="directional-hover"
@@ -36,9 +40,7 @@ export default function RoomsPage() {
{ name: "Reviews", id: "reviews" },
]}
button={{
text: "Book Your Stay",
href: "/book",
}}
text: "Book Your Stay", href: "/book"}}
/>
</div>
@@ -47,26 +49,11 @@ export default function RoomsPage() {
<ProductCardThree
products={[
{
id: "room-classic-king",
name: "Classic King",
price: "From $89/night",
imageSrc: "http://img.b2bpic.net/free-photo/white-comfortable-pillow-blanket-decoration-bed-interior-bedroom_74190-13566.jpg?_wi=2",
imageAlt: "Classic King Room at Provo River Inn",
},
id: "room-classic-king", name: "Classic King", price: "From $89/night", imageSrc: "http://img.b2bpic.net/free-photo/white-comfortable-pillow-blanket-decoration-bed-interior-bedroom_74190-13566.jpg?_wi=2", imageAlt: "Classic King Room at Provo River Inn"},
{
id: "room-double-queen",
name: "Double Queen",
price: "From $99/night",
imageSrc: "http://img.b2bpic.net/free-photo/full-shot-people-relaxing-indoors_23-2151030663.jpg?_wi=2",
imageAlt: "Double Queen Room at Provo River Inn",
},
id: "room-double-queen", name: "Double Queen", price: "From $99/night", imageSrc: "http://img.b2bpic.net/free-photo/full-shot-people-relaxing-indoors_23-2151030663.jpg?_wi=2", imageAlt: "Double Queen Room at Provo River Inn"},
{
id: "room-family-suite",
name: "Family Suite",
price: "From $119/night",
imageSrc: "http://img.b2bpic.net/free-photo/latin-amateurs-dancing-salsa_23-2151245271.jpg?_wi=2",
imageAlt: "Family Suite at Provo River Inn",
},
id: "room-family-suite", name: "Family Suite", price: "From $119/night", imageSrc: "http://img.b2bpic.net/free-photo/latin-amateurs-dancing-salsa_23-2151245271.jpg?_wi=2", imageAlt: "Family Suite at Provo River Inn"},
]}
carouselMode="buttons"
gridVariant="three-columns-all-equal-width"
@@ -83,26 +70,11 @@ export default function RoomsPage() {
<FeatureCardMedia
features={[
{
id: "feature-beds",
title: "Premium Bedding",
description: "High-quality mattresses and linens ensure a restful night's sleep every time.",
tag: "Comfort",
imageSrc: "http://img.b2bpic.net/free-photo/white-comfortable-pillow-blanket-decoration-bed-interior-bedroom_74190-13566.jpg?_wi=3",
},
id: "feature-beds", title: "Premium Bedding", description: "High-quality mattresses and linens ensure a restful night's sleep every time.", tag: "Comfort", imageSrc: "http://img.b2bpic.net/free-photo/white-comfortable-pillow-blanket-decoration-bed-interior-bedroom_74190-13566.jpg?_wi=3"},
{
id: "feature-amenities",
title: "Modern Amenities",
description: "Each room includes TV, climate control, WiFi, and a fully equipped bathroom with premium toiletries.",
tag: "Technology",
imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg?_wi=5",
},
id: "feature-amenities", title: "Modern Amenities", description: "Each room includes TV, climate control, WiFi, and a fully equipped bathroom with premium toiletries.", tag: "Technology", imageSrc: "http://img.b2bpic.net/free-photo/businesswoman-black-suit-office_1157-37456.jpg?_wi=5"},
{
id: "feature-views",
title: "Welcoming Atmosphere",
description: "Thoughtfully decorated spaces that feel warm, clean, and inviting from the moment you arrive.",
tag: "Design",
imageSrc: "http://img.b2bpic.net/free-photo/woman-using-tablet-chilling-bed_273443-336.jpg?_wi=3",
},
id: "feature-views", title: "Welcoming Atmosphere", description: "Thoughtfully decorated spaces that feel warm, clean, and inviting from the moment you arrive.", tag: "Design", imageSrc: "http://img.b2bpic.net/free-photo/woman-using-tablet-chilling-bed_273443-336.jpg?_wi=3"},
]}
animationType="slide-up"
title="What's in Every Room"
@@ -117,17 +89,18 @@ export default function RoomsPage() {
<div id="booking-cta" data-section="booking-cta">
<ContactSplit
tag="Find Your Perfect Room"
title="Book Your Stay Today"
description="Reserve one of our comfortable rooms and experience the warmth and hospitality that our guests love about Provo River Inn."
tagIcon={Heart}
title="Call to Book Your Stay"
description="Direct line to our reservations team. Quick, easy, and immediate confirmation of your stay."
tagIcon={Phone}
background={{ variant: "plain" }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/woman-using-tablet-chilling-bed_273443-336.jpg?_wi=4"
mediaAnimation="blur-reveal"
mediaPosition="right"
inputPlaceholder="Enter your email to book"
buttonText="Check Availability"
termsText="By clicking Check Availability, you're confirming that you agree with our Terms and Conditions."
inputPlaceholder="Call: 801-373-7044"
buttonText="Call to Book"
termsText="Phone lines available 24/7. Our team is ready to help you secure the perfect room."
onSubmit={handlePhoneCall}
/>
</div>
@@ -139,61 +112,37 @@ export default function RoomsPage() {
{
items: [
{
label: "Home",
href: "/",
},
label: "Home", href: "/"},
{
label: "Rooms",
href: "/rooms",
},
label: "Rooms", href: "/rooms"},
{
label: "Amenities",
href: "/amenities",
},
label: "Amenities", href: "/amenities"},
{
label: "Gallery",
href: "/gallery",
},
label: "Gallery", href: "/gallery"},
],
},
{
items: [
{
label: "Location",
href: "/location",
},
label: "Location", href: "/location"},
{
label: "Reviews",
href: "/reviews",
},
label: "Reviews", href: "/reviews"},
{
label: "Book Now",
href: "/book",
},
label: "Book Now", href: "/book"},
{
label: "Contact Us",
href: "/contact",
},
label: "Contact Us", href: "/contact"},
],
},
{
items: [
{
label: "Privacy Policy",
href: "#",
},
label: "Privacy Policy", href: "#"},
{
label: "Terms & Conditions",
href: "#",
},
label: "Terms & Conditions", href: "#"},
{
label: "Cancellation Policy",
href: "#",
},
label: "Cancellation Policy", href: "#"},
{
label: "FAQ",
href: "#",
},
label: "FAQ", href: "#"},
],
},
]}