From b8334cc3465f13c7a33cf77e606789559aa1980e Mon Sep 17 00:00:00 2001 From: ilyabratskih Date: Tue, 3 Nov 2026 12:02:16 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20web/app/orders/[id]/page.tsx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/app/orders/[id]/page.tsx | 92 ++++++++++++++++++------------------ 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/web/app/orders/[id]/page.tsx b/web/app/orders/[id]/page.tsx index 481bf36..4b6d4ff 100644 --- a/web/app/orders/[id]/page.tsx +++ b/web/app/orders/[id]/page.tsx @@ -1,46 +1,46 @@ -"use client"; - -import { useParams } from "next/navigation"; -import { useEffect, useState } from "react"; - -import type { Order } from "@/lib/types"; - -export default function OrderPage() { - const params = useParams<{ id: string }>(); - const [order, setOrder] = useState(null); - const [error, setError] = useState(""); - - useEffect(() => { - void (async () => { - const response = await fetch(`/backend/orders/${params.id}`, { credentials: "include", cache: "no-store" }); - if (!response.ok) { - setError("Заказ не найден"); - return; - } - setOrder(await response.json()); - })(); - }, [params.id]); - - if (error) { - return

{error}

; - } - if (!order) { - return

Загрузка…

; - } - - return ( - <> -

Заказ {order.id}

-

Статус: создан, без оплаты.

-

- {order.customer_name}, {order.customer_phone} -

- {order.items.map((item) => ( -

- {item.title} × {item.qty} — {item.price} ₽ -

- ))} -

Итого: {order.total} ₽

- - ); -} +"use client"; + +import { useParams } from "next/navigation"; +import { useEffect, useState } from "react"; + +import type { Order } from "@/lib/types"; + +export default function OrderPage() { + const params = useParams<{ id: string }>(); + const [order, setOrder] = useState(null); + const [error, setError] = useState(""); + + useEffect(() => { + void (async () => { + const response = await fetch(`/backend/orders/${params.id}`, { credentials: "include", cache: "no-store" }); + if (!response.ok) { + setError("Заказ не найден"); + return; + } + setOrder(await response.json()); + })(); + }, [params.id]); + + if (error) { + return

{error}

; + } + if (!order) { + return

Загрузка...

; + } + + return ( + <> +

Заказ {order.id}

+

Статус: создан, без оплаты.

+

+ {order.customer_name}, {order.customer_phone} +

+ {order.items.map((item) => ( +

+ {item.title} x {item.qty} - {item.price} руб. +

+ ))} +

Итого: {order.total} руб.

+ + ); +}