From 7538bdb813c9bf971fa783b45cd47472164cdaa9 Mon Sep 17 00:00:00 2001 From: Jelaletdin12 Date: Wed, 24 Dec 2025 22:04:44 +0500 Subject: [PATCH] refactored some code --- Soraglar.txt | 4 +- app/[locale]/favorites/page.tsx | 4 +- app/[locale]/openStore/page.tsx | 10 +- components/layout/Header.tsx | 6 +- components/layout/ui/ActionButtons.tsx | 9 +- components/layout/ui/CategoryMenu.tsx | 147 +++++++++++++++++------ context/AuthWrapper.tsx | 33 +++-- features/home/components/Carousel.tsx | 64 ++++++---- features/home/components/ProductCard.tsx | 2 +- i18n/messages/ru.json | 11 +- i18n/messages/tm.json | 9 +- lib/hooks/useAuth.ts | 9 -- 12 files changed, 197 insertions(+), 111 deletions(-) diff --git a/Soraglar.txt b/Soraglar.txt index a94b4dd..72796c8 100644 --- a/Soraglar.txt +++ b/Soraglar.txt @@ -2,12 +2,10 @@ 2. Harytlar kem kas bolanu ucin home page doly gorkezenok -3. Filter nahili isleyar + 4. Order nadip otmen etmeli. 5. Review feed back yazylyan yer bamy bolmalymy -6. Open Store api field ler nahili bolmaly. - 7. Delivery type soramaly, type lar yok \ No newline at end of file diff --git a/app/[locale]/favorites/page.tsx b/app/[locale]/favorites/page.tsx index 8ab3cf2..4bfcb84 100644 --- a/app/[locale]/favorites/page.tsx +++ b/app/[locale]/favorites/page.tsx @@ -7,6 +7,8 @@ import ProductCard from "@/features/home/components/ProductCard"; import type { Favorite } from "@/lib/types/api"; import EmptyFavorites from "@/features/favorites/components/EmptyFavorites"; import ErrorPage from "@/components/ErrorPage"; +import Placeholder from "@/public/logo.webp"; + export default function FavoritesPage() { const t = useTranslations(); const { data: favorites, isLoading, isError } = useFavorites(); @@ -58,7 +60,7 @@ export default function FavoritesPage() { media.images_400x400 || media.thumbnail ) - .filter(Boolean) || ["/placeholder-product.jpg"]; + .filter(Boolean) || [Placeholder]; const formattedPrice = product.price_amount ? `${parseFloat(product.price_amount).toFixed(2)} TMT` diff --git a/app/[locale]/openStore/page.tsx b/app/[locale]/openStore/page.tsx index e97289f..4421d1a 100644 --- a/app/[locale]/openStore/page.tsx +++ b/app/[locale]/openStore/page.tsx @@ -176,7 +176,7 @@ export default function OpenStorePage({
{/* First Name */}
- + - + - + - + - {loading ? "Загрузка..." : t("submit")} + {loading ? t("submitting") : t("submit")} diff --git a/components/layout/Header.tsx b/components/layout/Header.tsx index c846476..6865c59 100644 --- a/components/layout/Header.tsx +++ b/components/layout/Header.tsx @@ -1,9 +1,10 @@ +// Header.tsx "use client"; import { useState, useEffect, useCallback } from "react"; import Link from "next/link"; import Image from "next/image"; -import { X, Search, User as UserIcon } from "lucide-react"; +import { X, Search } from "lucide-react"; import { Button } from "@/components/ui/button"; import Logo from "@/public/logo.webp"; import CategoryMenu from "./ui/CategoryMenu"; @@ -54,7 +55,7 @@ export default function Header({ locale = "ru" }: HeaderProps) { return ( <>
-
+
@@ -69,6 +70,7 @@ export default function Header({ locale = "ru" }: HeaderProps) {