From 4d4a4a683086d5c8a3b85f12fd7a2c12f3dbadf3 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 7 Mar 2026 14:19:40 +0000 Subject: [PATCH] Update src/app/page.tsx --- src/app/page.tsx | 499 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 394 insertions(+), 105 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 197e34c..26fbae2 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -10,9 +10,188 @@ import TestimonialCardTwo from "@/components/sections/testimonial/TestimonialCar import SocialProofOne from "@/components/sections/socialProof/SocialProofOne"; import ContactCTA from "@/components/sections/contact/ContactCTA"; import FooterBaseCard from "@/components/sections/footer/FooterBaseCard"; -import { Sparkles, Zap, Brain, Lightbulb, Cpu, Thermometer, Shield, Wifi, Package, Newspaper, Quote, Award, TrendingUp, CheckCircle, Mail, Handshake } from "lucide-react"; +import { Sparkles, Zap, Brain, Lightbulb, Cpu, Thermometer, Shield, Wifi, Package, Newspaper, Quote, Award, TrendingUp, CheckCircle, Mail, Handshake, Smartphone, Camera, Battery, Maximize2 } from "lucide-react"; +import { useState } from "react"; + +interface PhoneModel { + id: string; + name: string; + year: number; + category: string; + price: string; + imageSrc: string; + imageAlt: string; + specs: { + display: string; + processor: string; + camera: string; + battery: string; + ram: string; + storage: string; + }; +} + +const phoneModels: PhoneModel[] = [ + // 2020 Models + { + id: "s20-ultra-2020", name: "Galaxy S20 Ultra", year: 2020, + category: "Flagship", price: "$1,299.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S20 Ultra", specs: { + display: "6.9\" Dynamic AMOLED 2X", processor: "Snapdragon 865", camera: "108MP Main", battery: "5000 mAh", ram: "12GB/16GB", storage: "128GB/256GB/512GB"}, + }, + { + id: "s20-2020", name: "Galaxy S20", year: 2020, + category: "Flagship", price: "$999.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S20", specs: { + display: "6.2\" Dynamic AMOLED 2X", processor: "Snapdragon 865", camera: "64MP Main", battery: "4000 mAh", ram: "8GB/12GB", storage: "128GB/256GB"}, + }, + { + id: "a71-2020", name: "Galaxy A71", year: 2020, + category: "Mid-Range", price: "$599.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy A71", specs: { + display: "6.7\" Super AMOLED", processor: "Exynos 9820", camera: "64MP Main", battery: "4500 mAh", ram: "6GB/8GB", storage: "128GB"}, + }, + // 2021 Models + { + id: "s21-ultra-2021", name: "Galaxy S21 Ultra", year: 2021, + category: "Flagship", price: "$1,199.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S21 Ultra", specs: { + display: "6.8\" Dynamic AMOLED 2X", processor: "Snapdragon 888", camera: "108MP Main", battery: "5000 mAh", ram: "12GB/16GB", storage: "128GB/256GB/512GB"}, + }, + { + id: "s21-2021", name: "Galaxy S21", year: 2021, + category: "Flagship", price: "$799.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S21", specs: { + display: "6.2\" Dynamic AMOLED 2X", processor: "Snapdragon 888", camera: "64MP Main", battery: "4000 mAh", ram: "8GB", storage: "128GB/256GB"}, + }, + { + id: "z-fold-3-2021", name: "Galaxy Z Fold3", year: 2021, + category: "Foldable", price: "$1,799.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/ultra-modern-samsung-galaxy-fold-smartph-1772891720106-4ebde834.png", imageAlt: "Samsung Galaxy Z Fold3", specs: { + display: "7.6\" Main Dynamic AMOLED", processor: "Snapdragon 888", camera: "64MP Main", battery: "4400 mAh", ram: "12GB", storage: "256GB/512GB"}, + }, + // 2022 Models + { + id: "s22-ultra-2022", name: "Galaxy S22 Ultra", year: 2022, + category: "Flagship", price: "$1,099.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S22 Ultra", specs: { + display: "6.8\" AMOLED", processor: "Snapdragon 8 Gen 1", camera: "200MP Main", battery: "5000 mAh", ram: "12GB/16GB", storage: "128GB/256GB/512GB/1TB"}, + }, + { + id: "s22-2022", name: "Galaxy S22", year: 2022, + category: "Flagship", price: "$799.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S22", specs: { + display: "6.1\" AMOLED", processor: "Snapdragon 8 Gen 1", camera: "50MP Main", battery: "3700 mAh", ram: "8GB", storage: "128GB/256GB"}, + }, + { + id: "a52s-2022", name: "Galaxy A52s", year: 2022, + category: "Mid-Range", price: "$449.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy A52s", specs: { + display: "6.5\" Super AMOLED", processor: "Snapdragon 778G+", camera: "64MP Main", battery: "4500 mAh", ram: "6GB/8GB", storage: "128GB/256GB"}, + }, + // 2023 Models + { + id: "s23-ultra-2023", name: "Galaxy S23 Ultra", year: 2023, + category: "Flagship", price: "$1,199.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S23 Ultra", specs: { + display: "6.8\" Dynamic AMOLED 2X", processor: "Snapdragon 8 Gen 2", camera: "200MP Main", battery: "5000 mAh", ram: "12GB/16GB", storage: "256GB/512GB/1TB"}, + }, + { + id: "s23-2023", name: "Galaxy S23", year: 2023, + category: "Flagship", price: "$799.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S23", specs: { + display: "6.1\" Dynamic AMOLED 2X", processor: "Snapdragon 8 Gen 2", camera: "50MP Main", battery: "4000 mAh", ram: "8GB", storage: "256GB/512GB"}, + }, + { + id: "z-fold-5-2023", name: "Galaxy Z Fold5", year: 2023, + category: "Foldable", price: "$1,799.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/ultra-modern-samsung-galaxy-fold-smartph-1772891720106-4ebde834.png", imageAlt: "Samsung Galaxy Z Fold5", specs: { + display: "7.6\" Main Dynamic AMOLED", processor: "Snapdragon 8 Gen 2", camera: "50MP Main", battery: "4400 mAh", ram: "12GB", storage: "256GB/512GB"}, + }, + { + id: "a14-2023", name: "Galaxy A14", year: 2023, + category: "Budget", price: "$149.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy A14", specs: { + display: "6.6\" IPS LCD", processor: "MediaTek Helio G80", camera: "50MP Main", battery: "5000 mAh", ram: "4GB", storage: "64GB/128GB"}, + }, + // 2024 Models + { + id: "s24-ultra-2024", name: "Galaxy S24 Ultra", year: 2024, + category: "Flagship", price: "$1,299.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S24 Ultra", specs: { + display: "6.8\" Dynamic AMOLED 2X", processor: "Snapdragon 8 Gen 3", camera: "200MP Main AI", battery: "5000 mAh", ram: "12GB/16GB", storage: "256GB/512GB/1TB"}, + }, + { + id: "s24-2024", name: "Galaxy S24", year: 2024, + category: "Flagship", price: "$799.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S24", specs: { + display: "6.2\" Dynamic AMOLED 2X", processor: "Snapdragon 8 Gen 3", camera: "50MP Main AI", battery: "4000 mAh", ram: "8GB/12GB", storage: "256GB/512GB"}, + }, + { + id: "z-fold-6-2024", name: "Galaxy Z Fold6", year: 2024, + category: "Foldable", price: "$1,899.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/ultra-modern-samsung-galaxy-fold-smartph-1772891720106-4ebde834.png", imageAlt: "Samsung Galaxy Z Fold6", specs: { + display: "7.6\" Main Dynamic AMOLED", processor: "Snapdragon 8 Gen 3", camera: "50MP Main AI", battery: "4900 mAh", ram: "12GB/16GB", storage: "256GB/512GB"}, + }, + { + id: "a54-2024", name: "Galaxy A54", year: 2024, + category: "Mid-Range", price: "$449.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy A54", specs: { + display: "6.4\" Super AMOLED", processor: "Exynos 1280", camera: "50MP Main", battery: "5000 mAh", ram: "6GB/8GB", storage: "128GB/256GB"}, + }, + // 2025 Models + { + id: "s25-ultra-2025", name: "Galaxy S25 Ultra", year: 2025, + category: "Flagship", price: "$1,299.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S25 Ultra", specs: { + display: "6.9\" Dynamic AMOLED 2X", processor: "Snapdragon 8 Elite", camera: "200MP Main AI Pro", battery: "5000 mAh", ram: "16GB/24GB", storage: "256GB/512GB/1TB"}, + }, + { + id: "s25-2025", name: "Galaxy S25", year: 2025, + category: "Flagship", price: "$799.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S25", specs: { + display: "6.3\" Dynamic AMOLED 2X", processor: "Snapdragon 8 Elite", camera: "50MP Main AI Pro", battery: "4100 mAh", ram: "12GB/16GB", storage: "256GB/512GB"}, + }, + { + id: "z-fold-7-2025", name: "Galaxy Z Fold7", year: 2025, + category: "Foldable", price: "$1,999.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/ultra-modern-samsung-galaxy-fold-smartph-1772891720106-4ebde834.png", imageAlt: "Samsung Galaxy Z Fold7", specs: { + display: "7.6\" Main Dynamic AMOLED", processor: "Snapdragon 8 Elite", camera: "50MP Main AI Pro", battery: "5100 mAh", ram: "16GB/24GB", storage: "256GB/512GB/1TB"}, + }, + // 2026 Models (Upcoming) + { + id: "s26-ultra-2026", name: "Galaxy S26 Ultra", year: 2026, + category: "Flagship", price: "$1,399.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S26 Ultra", specs: { + display: "6.9\" Dynamic AMOLED 3X", processor: "Snapdragon 9 Gen 1", camera: "250MP Main AI Ultra", battery: "5200 mAh", ram: "16GB/24GB/32GB", storage: "256GB/512GB/1TB/2TB"}, + }, + { + id: "s26-2026", name: "Galaxy S26", year: 2026, + category: "Flagship", price: "$899.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ARK4PdridlZpDx9QrcHVnCrhiQ/samsung-galaxy-s24-smartphone-displayed--1772891723308-1a883562.png", imageAlt: "Samsung Galaxy S26", specs: { + display: "6.3\" Dynamic AMOLED 3X", processor: "Snapdragon 9 Gen 1", camera: "60MP Main AI Ultra", battery: "4200 mAh", ram: "12GB/16GB/24GB", storage: "256GB/512GB/1TB"}, + }, +]; + +const categorizePhones = (models: PhoneModel[]) => { + const categories: { [key: string]: PhoneModel[] } = {}; + models.forEach((phone) => { + if (!categories[phone.category]) { + categories[phone.category] = []; + } + categories[phone.category].push(phone); + }); + return categories; +}; + +const getYears = (models: PhoneModel[]) => { + const years = Array.from(new Set(models.map((m) => m.year))).sort((a, b) => b - a); + return years; +}; export default function LandingPage() { + const [selectedYear, setSelectedYear] = useState(null); + const [selectedCategory, setSelectedCategory] = useState(null); + const [selectedPhone, setSelectedPhone] = useState(null); + + const categorizedPhones = categorizePhones(phoneModels); + const availableYears = getYears(phoneModels); + + let filteredPhones = phoneModels; + if (selectedYear) { + filteredPhones = filteredPhones.filter((p) => p.year === selectedYear); + } + if (selectedCategory) { + filteredPhones = filteredPhones.filter((p) => p.category === selectedCategory); + } + + const productItems = filteredPhones.map((phone) => ({ + id: phone.id, + name: phone.name, + price: phone.price, + imageSrc: phone.imageSrc, + imageAlt: phone.imageAlt, + onProductClick: () => setSelectedPhone(phone), + })); + return ( @@ -72,30 +247,30 @@ export default function LandingPage() {
- -
+
+
+
+

Samsung Phone Catalog

+

Filter by year and category to explore specific models

-
- +
+ + {availableYears.map((year) => ( + + ))} +
+ +
+ + {Object.keys(categorizedPhones).map((category) => ( + + ))} +
+
+ +
+ {filteredPhones.map((phone) => ( +
setSelectedPhone(phone)} + className="group cursor-pointer bg-card rounded-lg overflow-hidden hover:shadow-lg transition-all duration-300 transform hover:scale-105" + > +
+ {phone.imageAlt} +
+
+
+
+

{phone.name}

+

{phone.category}

+
+ {phone.year} +
+

{phone.price}

+ +
+
+ ))} +
+ + {selectedPhone && ( +
+
+
+
+
+

{selectedPhone.name}

+
+ + {selectedPhone.category} + + + {selectedPhone.year} + +
+

{selectedPhone.price}

+
+ +
+
+
+

Specifications

+
+
+

Display

+

{selectedPhone.specs.display}

+
+
+

Processor

+

{selectedPhone.specs.processor}

+
+
+

Camera

+

{selectedPhone.specs.camera}

+
+
+

Battery

+

{selectedPhone.specs.battery}

+
+
+

RAM

+

{selectedPhone.specs.ram}

+
+
+

Storage

+

{selectedPhone.specs.storage}

+
+
+
+
+ + +
+
+
+ )} +
+