diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx index cb9912a..abe0340 100644 --- a/src/app/blog/page.tsx +++ b/src/app/blog/page.tsx @@ -14,43 +14,45 @@ export default function BlogPage() { return ( {isLoading ? (
-

Завантаження дописів...

+

Loading blog posts...

) : (
diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 31bb497..24ac748 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,24 +1,31 @@ import type { Metadata } from "next"; -import { Archivo } from "next/font/google"; +import { DM_Sans } from "next/font/google"; +import { Inter } from "next/font/google"; import "./globals.css"; import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; -const archivo = Archivo({ - variable: "--font-archivo", subsets: ["latin"], +const dmSans = DM_Sans({ + variable: "--font-dm-sans", subsets: ["latin"], +}); + +const inter = Inter({ + variable: "--font-inter", subsets: ["latin"], }); export const metadata: Metadata = { - title: "Hookah Haven | Кальяни преміум-класу, тютюн та аксесуари", description: "Відкрийте для себе найкращий вибір кальянів, преміальних тютюнових сумішей та необхідних аксесуарів у Hookah Haven. Підніміть свій досвід куріння вже сьогодні.", keywords: ["кальян", "шиша", "тютюн", "вугілля", "аксесуари для кальяну", "преміум кальян", "онлайн магазин кальянів"], + title: "My Awesome Website | Innovative Solutions & Services", description: "Discover innovative solutions and services tailored for your needs. Explore our products, features, and client testimonials.", keywords: ["website", "solutions", "services", "innovative", "products", "features"], openGraph: { - title: "Hookah Haven | Кальяни преміум-класу, тютюн та аксесуари", description: "Відкрийте для себе найкращий вибір кальянів, преміальних тютюнових сумішей та необхідних аксесуарів у Hookah Haven. Підніміть свій досвід куріння вже сьогодні.", url: "/", siteName: "Hookah Haven", images: [ + title: "My Awesome Website | Innovative Solutions & Services", description: "Discover innovative solutions and services tailored for your needs. Explore our products, features, and client testimonials.", url: "/", siteName: "My Awesome Website", images: [ { - url: "https://img.b2bpic.net/free-photo/group-handsome-retro-welldressed-man-gangsters-spend-time-club-smoking-hookah-multiethnic-male-bachelor-mafia-party-restaurant_627829-12017.jpg", alt: "Елегантний кальянний набір з димом"}, + url: "https://via.placeholder.com/1200x630.png?text=My+Awesome+Website", alt: "My Awesome Website Banner" + } ], - type: "website"}, - twitter: { - card: "summary_large_image", title: "Hookah Haven | Кальяни преміум-класу, тютюн та аксесуари", description: "Відкрийте для себе найкращий вибір кальянів, преміальних тютюнових сумішей та необхідних аксесуарів у Hookah Haven. Підніміть свій досвід куріння вже сьогодні.", images: ["https://img.b2bpic.net/free-photo/group-handsome-retro-welldressed-man-gangsters-spend-time-club-smoking-hookah-multiethnic-male-bachelor-mafia-party-restaurant_627829-12017.jpg"], + type: "website" }, + twitter: { + card: "summary_large_image", title: "My Awesome Website | Innovative Solutions & Services", description: "Discover innovative solutions and services tailored for your needs. Explore our products, features, and client testimonials.", images: ["https://via.placeholder.com/1200x630.png?text=My+Awesome+Website"] + } }; export default function RootLayout({ @@ -27,10 +34,10 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - + {children} diff --git a/src/app/page.tsx b/src/app/page.tsx index 1e497cd..cc856df 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -2,130 +2,142 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple'; -import HeroBillboardScroll from '@/components/sections/hero/HeroBillboardScroll'; -import TextSplitAbout from '@/components/sections/about/TextSplitAbout'; -import ProductCardOne from '@/components/sections/product/ProductCardOne'; -import FeatureCardTwentySix from '@/components/sections/feature/FeatureCardTwentySix'; -import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCardFive'; -import FaqSplitText from '@/components/sections/faq/FaqSplitText'; -import ContactText from '@/components/sections/contact/ContactText'; +import HeroLogo from '@/components/sections/hero/HeroLogo'; +import MediaSplitTabsAbout from '@/components/sections/about/MediaSplitTabsAbout'; +import ProductCardTwo from '@/components/sections/product/ProductCardTwo'; +import FeatureCardThree from '@/components/sections/feature/featureCardThree/FeatureCardThree'; +import TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne'; +import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia'; +import ContactFaq from '@/components/sections/contact/ContactFaq'; import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; -import { Boxes, CheckCircle, Headphones } from 'lucide-react'; +import { Phone } from 'lucide-react'; export default function LandingPage() { return (
-
-
-
-
-
-
-
diff --git a/src/app/shop/[id]/page.tsx b/src/app/shop/[id]/page.tsx index f8f6eb7..7739dcd 100644 --- a/src/app/shop/[id]/page.tsx +++ b/src/app/shop/[id]/page.tsx @@ -77,41 +77,60 @@ function ProductPageContent({ params }: ProductPageProps) { if (isLoading) { return (
-

Завантаження товару...

+

Loading product...

@@ -122,47 +141,66 @@ function ProductPageContent({ params }: ProductPageProps) { if (!product) { return (
-

Товар не знайдено

+

Product not found

@@ -172,26 +210,33 @@ function ProductPageContent({ params }: ProductPageProps) { return (
@@ -210,8 +255,8 @@ function ProductPageContent({ params }: ProductPageProps) { inventoryQuantity={meta.inventoryQuantity} sku={meta.sku} buttons={[ - { text: "Додати до кошика", onClick: handleAddToCart }, - { text: "Купити зараз", onClick: handleBuyNow } + { text: "Add to Cart", onClick: handleAddToCart }, + { text: "Buy Now", onClick: handleBuyNow } ]} />
@@ -225,19 +270,31 @@ function ProductPageContent({ params }: ProductPageProps) { total={`$${cartTotal}`} buttons={[ { - text: isCheckoutLoading ? "Обробка..." : "Оформити замовлення", onClick: handleCheckout, + text: isCheckoutLoading ? "Processing..." : "Checkout", onClick: handleCheckout, }, ]} />
diff --git a/src/app/shop/page.tsx b/src/app/shop/page.tsx index 4af0323..0995fad 100644 --- a/src/app/shop/page.tsx +++ b/src/app/shop/page.tsx @@ -44,39 +44,58 @@ function ShopPageContent() { if (isLoading) { return (
-

Завантаження товарів...

+

Loading products...

@@ -86,26 +105,33 @@ function ShopPageContent() { return (
@@ -114,9 +140,9 @@ function ShopPageContent() { products={products} searchValue={search} onSearchChange={setSearch} - searchPlaceholder="Пошук товарів..." + searchPlaceholder="Search products..." filters={filters} - emptyMessage="Товари не знайдено" + emptyMessage="No products found" />
@@ -129,19 +155,31 @@ function ShopPageContent() { total={`$${cartTotal}`} buttons={[ { - text: isCheckoutLoading ? "Обробка..." : "Оформити замовлення", onClick: handleCheckout, + text: isCheckoutLoading ? "Processing..." : "Checkout", onClick: handleCheckout, }, ]} />
diff --git a/src/app/styles/base.css b/src/app/styles/base.css index 0435273..c719d19 100644 --- a/src/app/styles/base.css +++ b/src/app/styles/base.css @@ -11,7 +11,7 @@ html { body { background-color: var(--background); color: var(--foreground); - font-family: var(--font-archivo), sans-serif; + font-family: var(--font-inter), sans-serif; position: relative; min-height: 100vh; overscroll-behavior: none; @@ -24,5 +24,5 @@ h3, h4, h5, h6 { - font-family: var(--font-archivo), sans-serif; + font-family: var(--font-dm-sans), sans-serif; } diff --git a/src/app/styles/variables.css b/src/app/styles/variables.css index 993285e..49938c5 100644 --- a/src/app/styles/variables.css +++ b/src/app/styles/variables.css @@ -2,23 +2,23 @@ /* Base units */ /* --vw is set by ThemeProvider */ - /* --background: #0a0a0a;; - --card: #1a1a1a;; - --foreground: #ffffffe6;; - --primary-cta: #e6e6e6;; - --secondary-cta: #1a1a1a;; - --accent: #737373;; - --background-accent: #737373;; */ + /* --background: #f5faff;; + --card: #f1f8ff;; + --foreground: #001122;; + --primary-cta: #15479c;; + --secondary-cta: #ffffff;; + --accent: #a8cce8;; + --background-accent: #7ba3cf;; */ - --background: #0a0a0a;; - --card: #1a1a1a;; - --foreground: #ffffffe6;; - --primary-cta: #e6e6e6;; + --background: #f5faff;; + --card: #f1f8ff;; + --foreground: #001122;; + --primary-cta: #15479c;; --primary-cta-text: #0a0a0a;; - --secondary-cta: #1a1a1a;; + --secondary-cta: #ffffff;; --secondary-cta-text: #ffffffe6;; - --accent: #737373;; - --background-accent: #737373;; + --accent: #a8cce8;; + --background-accent: #7ba3cf;; /* text sizing - set by ThemeProvider */ /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);