From 2a4db23ab32e5876d950428a704ef4fee42c0e09 Mon Sep 17 00:00:00 2001 From: Mityajko <60062018+Mityajko@users.noreply.github.com> Date: Tue, 18 Feb 2025 23:16:33 +0200 Subject: [PATCH] Update page.tsx --- app/[page]/page.tsx | 140 ++++++++++++++++++++++++++++++++------------ 1 file changed, 102 insertions(+), 38 deletions(-) diff --git a/app/[page]/page.tsx b/app/[page]/page.tsx index aa0c15603..4e4022e26 100644 --- a/app/[page]/page.tsx +++ b/app/[page]/page.tsx @@ -1,45 +1,109 @@ -import type { Metadata } from 'next'; +import React from "react"; +import { Card, CardContent } from "@/components/ui/card"; +import { motion } from "framer-motion"; +import { Button } from "@/components/ui/button"; +import Image from "next/image"; -import Prose from 'components/prose'; -import { getPage } from 'lib/shopify'; -import { notFound } from 'next/navigation'; +const services = [ + { + title: "Производство корпоративной одежды", + description: "Мы создаем качественную одежду для бизнеса и спорта, подчеркивая индивидуальность вашей компании." + }, + { + title: "Индивидуальный пошив на заказ", + description: "От 50 единиц – эксклюзивные заказы с учетом всех пожеланий по материалам и дизайну." + }, + { + title: "Гарантия качества и долговечности", + description: "Мы используем только проверенные ткани и технологии, чтобы ваша одежда служила долго." + }, + { + title: "Быстрые сроки производства", + description: "Оптимизированные процессы позволяют нам выполнять заказы в кратчайшие сроки." + } +]; -export async function generateMetadata(props: { - params: Promise<{ page: string }>; -}): Promise { - const params = await props.params; - const page = await getPage(params.page); +const faqs = [ + { question: "Как сделать заказ?", answer: "Свяжитесь с нами через форму на сайте, и мы поможем вам оформить заказ." }, + { question: "Какие материалы вы используете?", answer: "Мы используем только качественные ткани, проверенные временем и практикой." }, + { question: "Можно ли заказать небольшой тираж?", answer: "Минимальный заказ от 20 единиц, индивидуальный пошив от 50 единиц." }, + { question: "Как долго длится производство?", answer: "Сроки зависят от объема заказа, в среднем от 10 до 20 рабочих дней." } +]; - if (!page) return notFound(); +const Hero = () => ( +
+

Производство одежды для бизнеса и спорта

+

Качественная и долговечная одежда для успешных компаний.

+ +
+); - return { - title: page.seo?.title || page.title, - description: page.seo?.description || page.bodySummary, - openGraph: { - publishedTime: page.createdAt, - modifiedTime: page.updatedAt, - type: 'article' - } - }; -} +const Portfolio = () => ( +
+

Наши работы

+
+ {["/work1.jpg", "/work2.jpg", "/work3.jpg"].map((src, index) => ( + + {`Пример + + ))} +
+
+); -export default async function Page(props: { params: Promise<{ page: string }> }) { - const params = await props.params; - const page = await getPage(params.page); +const FAQ = () => ( +
+

Частые вопросы

+
+ {faqs?.length > 0 ? ( + faqs.map((faq, index) => ( +
+

{faq.question}

+

{faq.answer}

+
+ )) + ) : ( +

Вопросы не найдены.

+ )} +
+
+); - if (!page) return notFound(); +const Contact = () => ( +
+

Свяжитесь с нами

+

Оставьте заявку, и мы предложим вам лучшее решение.

+ +
+); - return ( - <> -

{page.title}

- -

- {`This document was last updated on ${new Intl.DateTimeFormat(undefined, { - year: 'numeric', - month: 'long', - day: 'numeric' - }).format(new Date(page.updatedAt))}.`} -

- - ); -} +const Services = () => ( +
+ {services?.length > 0 ? ( + services.map((service, index) => ( + + + +

{service.title}

+

{service.description}

+
+
+
+ )) + ) : ( +

Список услуг временно недоступен.

+ )} +
+); + +const HomePage = () => ( +
+ + + + + +
+); + +export default HomePage;