6 Commits

Author SHA1 Message Date
829fa4f89c Update src/app/products/page.tsx 2026-05-09 19:36:20 +00:00
78c3a2d831 Update src/app/page.tsx 2026-05-09 19:36:20 +00:00
08362d91ce Add src/app/products/page.tsx 2026-05-09 19:35:56 +00:00
df21460c01 Update src/app/page.tsx 2026-05-09 19:35:56 +00:00
746c77d785 Switch to version 1: modified src/app/page.tsx 2026-05-09 19:34:28 +00:00
a8ef47d3dd Merge version_2 into main
Merge version_2 into main
2026-05-09 19:33:29 +00:00
2 changed files with 104 additions and 86 deletions

View File

@@ -8,7 +8,7 @@ import FeatureCardTwentyOne from '@/components/sections/feature/FeatureCardTwent
import FooterBase from '@/components/sections/footer/FooterBase'; import FooterBase from '@/components/sections/footer/FooterBase';
import HeroBillboardScroll from '@/components/sections/hero/HeroBillboardScroll'; import HeroBillboardScroll from '@/components/sections/hero/HeroBillboardScroll';
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple'; import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import ProductCardOne from '@/components/sections/product/ProductCardOne'; import ProductCardThree from '@/components/sections/product/ProductCardThree';
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne'; import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
import SplitAbout from '@/components/sections/about/SplitAbout'; import SplitAbout from '@/components/sections/about/SplitAbout';
import TestimonialCardTwo from '@/components/sections/testimonial/TestimonialCardTwo'; import TestimonialCardTwo from '@/components/sections/testimonial/TestimonialCardTwo';
@@ -31,14 +31,11 @@ export default function LandingPage() {
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarStyleApple <NavbarStyleApple
navItems={[ navItems={[
{ { name: "Home", id: "hero" },
name: "Home", id: "hero"}, { name: "Collections", id: "collections" },
{ { name: "Products", id: "/products" },
name: "Collections", id: "collections"}, { name: "About", id: "story" },
{ { name: "Contact", id: "contact" },
name: "About", id: "story"},
{
name: "Contact", id: "contact"},
]} ]}
brandName="AL SHAMALI" brandName="AL SHAMALI"
/> />
@@ -46,17 +43,14 @@ export default function LandingPage() {
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroBillboardScroll <HeroBillboardScroll
background={{ background={{ variant: "radial-gradient" }}
variant: "radial-gradient"}}
title="Luxury Fashion Redefined" title="Luxury Fashion Redefined"
description="Premium styles crafted for modern elegance." description="Premium styles crafted for modern elegance."
buttons={[ buttons={[
{ { text: "Shop Collection", href: "/products" },
text: "Shop Collection", href: "#products"}, { text: "WhatsApp Us", href: "https://wa.me/yournumber" },
{
text: "WhatsApp Us", href: "https://wa.me/yournumber"},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/expensive-golden-ring-with-white-powder-background_23-2150347047.jpg" imageSrc="http://img.b2bpic.net/free-photo/expensive-golden-ring-with-white-powder-background_23-2150347047.jpg?_wi=1"
/> />
</div> </div>
@@ -66,12 +60,9 @@ export default function LandingPage() {
title="Featured Collections" title="Featured Collections"
description="Discover curated luxury pieces designed to elevate your style." description="Discover curated luxury pieces designed to elevate your style."
accordionItems={[ accordionItems={[
{ { id: "c1", title: "Gold Jewelry", content: "Exquisite 24k gold pieces for the modern connoisseur." },
id: "c1", title: "Gold Jewelry", content: "Exquisite 24k gold pieces for the modern connoisseur."}, { id: "c2", title: "Bracelets", content: "Timeless designs that define grace and sophistication." },
{ { id: "c3", title: "Premium Accessories", content: "Handpicked items that complete your luxury ensemble." },
id: "c2", title: "Bracelets", content: "Timeless designs that define grace and sophistication."},
{
id: "c3", title: "Premium Accessories", content: "Handpicked items that complete your luxury ensemble."},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/background-engagement-elegant-gift-love-accessory_1400-27.jpg" imageSrc="http://img.b2bpic.net/free-photo/background-engagement-elegant-gift-love-accessory_1400-27.jpg"
mediaAnimation="blur-reveal" mediaAnimation="blur-reveal"
@@ -79,21 +70,18 @@ export default function LandingPage() {
</div> </div>
<div id="products" data-section="products"> <div id="products" data-section="products">
<ProductCardOne <ProductCardThree
animationType="slide-up" animationType="slide-up"
textboxLayout="split" textboxLayout="default"
gridVariant="one-large-right-three-stacked-left" gridVariant="three-columns-all-equal-width"
useInvertedBackground={true} useInvertedBackground={false}
products={[ products={[
{ { id: "p1", name: "Signature Gold Watch", price: "$1,200", imageSrc: "http://img.b2bpic.net/free-photo/spanish-traditional-comb-still-life_23-2150154089.jpg?_wi=1" },
id: "p1", name: "Signature Gold Watch", price: "$1,200", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DV6As93uqhp79sShlv2a5vNLtQ/uploaded-1778355194284-mcauao1o.png"}, { id: "p2", name: "Imperial Cufflinks", price: "$450", imageSrc: "http://img.b2bpic.net/free-photo/view-luxurious-golden-ring-with-basket_23-2150329682.jpg?_wi=1" },
{ { id: "p3", name: "Layered Gold Chain", price: "$850", imageSrc: "http://img.b2bpic.net/free-photo/woman-holding-palo-santo_23-2151936999.jpg?_wi=1" },
id: "p2", name: "Imperial Cufflinks", price: "$450", imageSrc: "http://img.b2bpic.net/free-photo/view-luxurious-golden-ring-with-basket_23-2150329682.jpg"},
{
id: "p3", name: "Layered Gold Chain", price: "$850", imageSrc: "http://img.b2bpic.net/free-photo/woman-holding-palo-santo_23-2151936999.jpg"},
]} ]}
title="Exclusive Pieces" title="Best Sellers"
description="Hand-selected luxury items designed for the discerning individual." description="Our most coveted luxury creations."
/> />
</div> </div>
@@ -104,12 +92,9 @@ export default function LandingPage() {
title="A Legacy of Trust" title="A Legacy of Trust"
description="Al Shamali Fashion is a symbol of refinement. We craft experiences that transcend mere accessories." description="Al Shamali Fashion is a symbol of refinement. We craft experiences that transcend mere accessories."
bulletPoints={[ bulletPoints={[
{ { title: "Years of Trust", description: "Over a decade of excellence in luxury retail." },
title: "Years of Trust", description: "Over a decade of excellence in luxury retail."}, { title: "Premium Quality", description: "Certified materials and artisan craftsmanship." },
{ { title: "Global Reach", description: "Serving elite clientele across the region." },
title: "Premium Quality", description: "Certified materials and artisan craftsmanship."},
{
title: "Global Reach", description: "Serving elite clientele across the region."},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/man-engraving-wood-alone_23-2149061716.jpg" imageSrc="http://img.b2bpic.net/free-photo/man-engraving-wood-alone_23-2149061716.jpg"
mediaAnimation="slide-up" mediaAnimation="slide-up"
@@ -122,12 +107,8 @@ export default function LandingPage() {
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
testimonials={[ testimonials={[
{ { id: "t1", name: "Amina S.", role: "Collector", testimonial: "Truly unmatched elegance.", imageSrc: "http://img.b2bpic.net/free-photo/fashion-woman-underwear-fur-coat-sitting-floor-antique-room_613910-10896.jpg" },
id: "t1", name: "Amina S.", role: "Collector", testimonial: "Truly unmatched elegance. Every piece I own from Al Shamali is a statement.", imageSrc: "http://img.b2bpic.net/free-photo/fashion-woman-underwear-fur-coat-sitting-floor-antique-room_613910-10896.jpg"}, { id: "t2", name: "Khalid F.", role: "Architect", testimonial: "The precision and gold quality are remarkable.", imageSrc: "http://img.b2bpic.net/free-photo/stylish-hipster-arab-man-guy-sunglasses-posed-outdoor-street-sunset-sitting-road-shadows_627829-2723.jpg" },
{
id: "t2", name: "Khalid F.", role: "Architect", testimonial: "The precision and gold quality are remarkable. My go-to luxury choice.", imageSrc: "http://img.b2bpic.net/free-photo/stylish-hipster-arab-man-guy-sunglasses-posed-outdoor-street-sunset-sitting-road-shadows_627829-2723.jpg"},
{
id: "t3", name: "Sarah M.", role: "Creative Director", testimonial: "Sophisticated service and even better design. Absolutely perfect.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-drag-queen-posing_23-2149247307.jpg"},
]} ]}
title="Client Reflections" title="Client Reflections"
description="Stories from our discerning community." description="Stories from our discerning community."
@@ -138,8 +119,7 @@ export default function LandingPage() {
<SocialProofOne <SocialProofOne
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
names={[ names={["Vogue Style", "Harper's Bazaar", "Luxury Today", "Elite Lifestyle"]}
"Vogue Style", "Harper's Bazaar", "Luxury Today", "Elite Lifestyle", "Modern Muse", "Golden Hour", "Icon Magazine"]}
title="Luxury Partners" title="Luxury Partners"
description="Trusted by icons of style." description="Trusted by icons of style."
/> />
@@ -148,13 +128,9 @@ export default function LandingPage() {
<div id="video" data-section="video"> <div id="video" data-section="video">
<ContactText <ContactText
useInvertedBackground={false} useInvertedBackground={false}
background={{ background={{ variant: "gradient-bars" }}
variant: "gradient-bars"}}
text="Experience the cinematic elegance of our latest collection." text="Experience the cinematic elegance of our latest collection."
buttons={[ buttons={[{ text: "Watch Collection", href: "#" }]}
{
text: "Watch Collection", href: "#"},
]}
/> />
</div> </div>
@@ -163,15 +139,11 @@ export default function LandingPage() {
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
faqs={[ faqs={[
{ { id: "f1", title: "Do you provide custom design services?", content: "Yes, we collaborate with elite artisans." },
id: "f1", title: "Do you provide custom design services?", content: "Yes, we collaborate with elite artisans to curate custom gold pieces."}, { id: "f2", title: "How is shipping handled?", content: "Secure global logistics." },
{
id: "f2", title: "How is shipping handled?", content: "We use secure, premium global logistics to ensure safe delivery."},
{
id: "f3", title: "Do you offer local support?", content: "Our flagship concierge team is available via WhatsApp 24/7."},
]} ]}
title="Concierge Services" title="Concierge Services"
description="Frequently asked questions to assist your journey." description="Frequently asked questions."
faqsAnimation="blur-reveal" faqsAnimation="blur-reveal"
/> />
</div> </div>
@@ -179,30 +151,8 @@ export default function LandingPage() {
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterBase <FooterBase
columns={[ columns={[
{ { title: "Luxury", items: [{ label: "About", href: "#story" }] },
title: "Luxury", items: [ { title: "Products", items: [{ label: "Catalog", href: "/products" }] },
{
label: "About Us", href: "#story"},
{
label: "Concierge", href: "#contact"},
],
},
{
title: "Collections", items: [
{
label: "Gold", href: "#products"},
{
label: "Bracelets", href: "#products"},
],
},
{
title: "Legal", items: [
{
label: "Privacy", href: "#"},
{
label: "Terms", href: "#"},
],
},
]} ]}
logoText="AL SHAMALI" logoText="AL SHAMALI"
/> />

68
src/app/products/page.tsx Normal file
View File

@@ -0,0 +1,68 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import ProductCardThree from '@/components/sections/product/ProductCardThree';
import FooterBase from '@/components/sections/footer/FooterBase';
export default function ProductsPage() {
return (
<ThemeProvider
defaultButtonVariant="shift-hover"
defaultTextAnimation="background-highlight"
borderRadius="pill"
contentWidth="medium"
sizing="mediumLargeSizeLargeTitles"
background="none"
cardStyle="gradient-radial"
primaryButtonStyle="shadow"
secondaryButtonStyle="solid"
headingFontWeight="normal"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleApple
navItems={[
{ name: "Home", id: "/" },
{ name: "Collections", id: "/#collections" },
{ name: "Products", id: "/products" },
{ name: "About", id: "/#story" },
{ name: "Contact", id: "/#contact" },
]}
brandName="AL SHAMALI"
/>
</div>
<div id="products" data-section="products" className="py-24">
<ProductCardThree
animationType="slide-up"
textboxLayout="default"
gridVariant="three-columns-all-equal-width"
useInvertedBackground={false}
products={[
{ id: "p1", name: "Signature Gold Watch", price: "$1,200", imageSrc: "http://img.b2bpic.net/free-photo/spanish-traditional-comb-still-life_23-2150154089.jpg?_wi=2" },
{ id: "p2", name: "Imperial Cufflinks", price: "$450", imageSrc: "http://img.b2bpic.net/free-photo/view-luxurious-golden-ring-with-basket_23-2150329682.jpg?_wi=2" },
{ id: "p3", name: "Layered Gold Chain", price: "$850", imageSrc: "http://img.b2bpic.net/free-photo/woman-holding-palo-santo_23-2151936999.jpg?_wi=2" },
{ id: "p4", name: "Gold Ring", price: "$600", imageSrc: "http://img.b2bpic.net/free-photo/expensive-golden-ring-with-white-powder-background_23-2150347047.jpg?_wi=2" },
{ id: "p5", name: "Luxury Earrings", price: "$950", imageSrc: "http://img.b2bpic.net/free-photo/vertical-closeup-shot-female-wearing-silver-necklace-with-beautiful-lock-pendant_181624-27833.jpg" },
{ id: "p6", name: "Gold Bracelet", price: "$750", imageSrc: "http://img.b2bpic.net/free-photo/golden-cufflings-wedding-rings-watch-lie-wooden-table_8353-405.jpg" },
]}
title="Our Products"
description="Explore our complete collection of premium luxury accessories."
/>
</div>
<div id="footer" data-section="footer">
<FooterBase
columns={[
{ title: "Luxury", items: [{ label: "Home", href: "/" }] },
{ title: "Products", items: [{ label: "Shop All", href: "/products" }] },
]}
logoText="AL SHAMALI"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}