Merge version_1 into main

Merge version_1 into main
This commit was merged in pull request #1.
This commit is contained in:
2026-03-21 22:05:46 +00:00
5 changed files with 73 additions and 32 deletions

View File

@@ -81,7 +81,7 @@ export default function AboutPage() {
tag="OUR STORY"
tagIcon="BookOpen"
tagAnimation="slide-up"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-modern-clean-tech-warehouse-or-distrib-1774130684357-435b1611.png"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-modern-clean-tech-warehouse-or-distrib-1774130684357-435b1611.png?_wi=2"
imageAlt="TechHub warehouse and distribution center"
mediaAnimation="slide-up"
useInvertedBackground={false}

View File

@@ -104,7 +104,7 @@ export default function ContactPage() {
tagAnimation="slide-up"
textboxLayout="default"
useInvertedBackground={false}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-professional-customer-service-represen-1774130683746-271b8d68.png"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-professional-customer-service-represen-1774130683746-271b8d68.png?_wi=2"
imageAlt="Customer support team"
mediaAnimation="slide-up"
mediaPosition="right"

View File

@@ -1,24 +1,63 @@
import type { Metadata } from "next";
import { Halant } from "next/font/google";
import { Inter } from "next/font/google";
import { Nunito_Sans } from "next/font/google";
import "./globals.css";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Nunito_Sans } from "next/font/google";
const halant = Halant({
variable: "--font-halant",
subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
export const metadata: Metadata = {
title: "Webild components 2",
description: "Generated by create next app",
};
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
});
const nunitoSans = Nunito_Sans({
variable: "--font-nunito-sans",
subsets: ["latin"],
});
export const metadata: Metadata = {
title: "TechHub - Premium Tech Gadgets & Electronics in Ghana",
description: "Shop the latest smartphones, laptops, wearables, and tech accessories at TechHub. Authentic products, competitive prices, and 24/7 customer support. Fast delivery across Ghana.",
keywords: "tech gadgets, smartphones, laptops, electronics, Ghana, authentic products",
metadataBase: new URL("https://techhub.com.gh"),
alternates: {
canonical: "https://techhub.com.gh",
},
openGraph: {
title: "TechHub - Premium Tech Gadgets",
description: "Discover cutting-edge technology at unbeatable prices. Authentic products with warranty.",
url: "https://techhub.com.gh",
siteName: "TechHub",
type: "website",
images: [
{
url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-sleek-and-modern-tech-gadgets-display--1774130683549-9cd48365.png",
alt: "TechHub - Premium Tech Gadgets",
},
],
},
twitter: {
card: "summary_large_image",
title: "TechHub - Premium Tech Gadgets",
description: "Shop authentic tech gadgets with warranty and fast delivery in Ghana.",
images: [
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-sleek-and-modern-tech-gadgets-display--1774130683549-9cd48365.png",
],
},
robots: {
index: true,
follow: true,
},
};
export default function RootLayout({
children,
}: Readonly<{
@@ -27,7 +66,9 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${nunitoSans.variable} antialiased`}>
<body
className={`${halant.variable} ${inter.variable} ${nunitoSans.variable} antialiased`}
>
<Tag />
{children}
<script
@@ -39,4 +80,4 @@ export default function RootLayout({
</ServiceWrapper>
</html>
);
}
}

View File

@@ -86,21 +86,21 @@ export default function HomePage() {
id: "phone-1",
name: "Premium Smartphone Pro",
price: "₵3,499",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-premium-flagship-smartphone-displayed--1774130685697-a058b460.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-premium-flagship-smartphone-displayed--1774130685697-a058b460.png?_wi=1",
imageAlt: "Premium Smartphone Pro",
},
{
id: "laptop-1",
name: "Ultra Thin Laptop",
price: "₵5,299",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-high-end-ultrabook-laptop-photographed-1774130683718-ef555530.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-high-end-ultrabook-laptop-photographed-1774130683718-ef555530.png?_wi=1",
imageAlt: "Ultra Thin Laptop",
},
{
id: "earbuds-1",
name: "Wireless Earbuds Pro",
price: "₵899",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/premium-wireless-earbuds-with-charging-c-1774130685443-8665e8c9.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/premium-wireless-earbuds-with-charging-c-1774130685443-8665e8c9.png?_wi=1",
imageAlt: "Wireless Earbuds Pro",
},
]}
@@ -122,25 +122,25 @@ export default function HomePage() {
id: "smartphones",
title: "Smartphones",
tags: ["Latest Models", "Premium Brands"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-collection-of-different-smartphone-mod-1774130684285-05ee6329.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-collection-of-different-smartphone-mod-1774130684285-05ee6329.png?_wi=1",
},
{
id: "laptops",
title: "Laptops & Computers",
tags: ["Work Ready", "Gaming"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-stylish-arrangement-of-different-lapto-1774130683881-45143a9f.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-stylish-arrangement-of-different-lapto-1774130683881-45143a9f.png?_wi=1",
},
{
id: "wearables",
title: "Wearables",
tags: ["Smart Watches", "Fitness Trackers"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-curated-display-of-wearable-tech-inclu-1774130683965-acd6862d.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-curated-display-of-wearable-tech-inclu-1774130683965-acd6862d.png?_wi=1",
},
{
id: "accessories",
title: "Accessories",
tags: ["Chargers", "Protective Cases"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-well-organized-display-of-tech-accesso-1774130683494-9162049e.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-well-organized-display-of-tech-accesso-1774130683494-9162049e.png?_wi=1",
},
]}
/>
@@ -201,7 +201,7 @@ export default function HomePage() {
tag="OUR STORY"
tagIcon={BookOpen}
tagAnimation="slide-up"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-modern-clean-tech-warehouse-or-distrib-1774130684357-435b1611.png"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-modern-clean-tech-warehouse-or-distrib-1774130684357-435b1611.png?_wi=1"
imageAlt="TechHub warehouse and distribution center"
mediaAnimation="slide-up"
useInvertedBackground={false}
@@ -247,7 +247,7 @@ export default function HomePage() {
tagAnimation="slide-up"
textboxLayout="default"
useInvertedBackground={false}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-professional-customer-service-represen-1774130683746-271b8d68.png"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-professional-customer-service-represen-1774130683746-271b8d68.png?_wi=1"
imageAlt="Customer support team"
mediaAnimation="slide-up"
mediaPosition="right"

View File

@@ -61,63 +61,63 @@ export default function ShopPage() {
id: "phone-premium",
name: "Premium Smartphone Pro",
price: "₵3,499",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-premium-flagship-smartphone-displayed--1774130685697-a058b460.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-premium-flagship-smartphone-displayed--1774130685697-a058b460.png?_wi=2",
imageAlt: "Premium Smartphone Pro",
},
{
id: "phone-mid",
name: "Mid-Range Smartphone",
price: "₵1,899",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-premium-flagship-smartphone-displayed--1774130685697-a058b460.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-premium-flagship-smartphone-displayed--1774130685697-a058b460.png?_wi=3",
imageAlt: "Mid-Range Smartphone",
},
{
id: "phone-budget",
name: "Budget Smartphone",
price: "₵999",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-premium-flagship-smartphone-displayed--1774130685697-a058b460.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-premium-flagship-smartphone-displayed--1774130685697-a058b460.png?_wi=4",
imageAlt: "Budget Smartphone",
},
{
id: "laptop-pro",
name: "Ultra Thin Laptop Pro",
price: "₵5,299",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-high-end-ultrabook-laptop-photographed-1774130683718-ef555530.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-high-end-ultrabook-laptop-photographed-1774130683718-ef555530.png?_wi=2",
imageAlt: "Ultra Thin Laptop Pro",
},
{
id: "laptop-gaming",
name: "Gaming Laptop",
price: "₵4,299",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-high-end-ultrabook-laptop-photographed-1774130683718-ef555530.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-high-end-ultrabook-laptop-photographed-1774130683718-ef555530.png?_wi=3",
imageAlt: "Gaming Laptop",
},
{
id: "laptop-budget",
name: "Budget Laptop",
price: "₵1,999",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-high-end-ultrabook-laptop-photographed-1774130683718-ef555530.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-high-end-ultrabook-laptop-photographed-1774130683718-ef555530.png?_wi=4",
imageAlt: "Budget Laptop",
},
{
id: "earbuds-premium",
name: "Wireless Earbuds Pro",
price: "₵899",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/premium-wireless-earbuds-with-charging-c-1774130685443-8665e8c9.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/premium-wireless-earbuds-with-charging-c-1774130685443-8665e8c9.png?_wi=2",
imageAlt: "Wireless Earbuds Pro",
},
{
id: "earbuds-mid",
name: "Wireless Earbuds Plus",
price: "₵599",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/premium-wireless-earbuds-with-charging-c-1774130685443-8665e8c9.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/premium-wireless-earbuds-with-charging-c-1774130685443-8665e8c9.png?_wi=3",
imageAlt: "Wireless Earbuds Plus",
},
{
id: "earbuds-budget",
name: "Wireless Earbuds Basic",
price: "₵299",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/premium-wireless-earbuds-with-charging-c-1774130685443-8665e8c9.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/premium-wireless-earbuds-with-charging-c-1774130685443-8665e8c9.png?_wi=4",
imageAlt: "Wireless Earbuds Basic",
},
]}
@@ -139,25 +139,25 @@ export default function ShopPage() {
id: "smartphones-cat",
title: "Smartphones",
tags: ["Latest Models", "Premium Brands"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-collection-of-different-smartphone-mod-1774130684285-05ee6329.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-collection-of-different-smartphone-mod-1774130684285-05ee6329.png?_wi=2",
},
{
id: "laptops-cat",
title: "Laptops & Computers",
tags: ["Work Ready", "Gaming"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-stylish-arrangement-of-different-lapto-1774130683881-45143a9f.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-stylish-arrangement-of-different-lapto-1774130683881-45143a9f.png?_wi=2",
},
{
id: "wearables-cat",
title: "Wearables",
tags: ["Smart Watches", "Fitness Trackers"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-curated-display-of-wearable-tech-inclu-1774130683965-acd6862d.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-curated-display-of-wearable-tech-inclu-1774130683965-acd6862d.png?_wi=2",
},
{
id: "accessories-cat",
title: "Accessories",
tags: ["Chargers", "Protective Cases"],
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-well-organized-display-of-tech-accesso-1774130683494-9162049e.png",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BBYQgtJ9yLuyhx1NTCmh6Q6fe2/a-well-organized-display-of-tech-accesso-1774130683494-9162049e.png?_wi=2",
},
]}
/>