Добавлены модели и функциональность для работы с избранными товарами, включая мутации и запросы в GraphQL. Обновлены компоненты для отображения и управления избранным, улучшен интерфейс взаимодействия с пользователем. Реализована логика добавления и удаления товаров из избранного.

This commit is contained in:
Bivekich
2025-07-17 19:36:41 +03:00
parent f377fbab5f
commit 3d28051bde
12 changed files with 1074 additions and 141 deletions

View File

@ -4,9 +4,14 @@ import { useQuery } from '@apollo/client'
import { CartItems } from '../cart/cart-items'
import { CartSummary } from '../cart/cart-summary'
import { GET_MY_CART } from '@/graphql/queries'
import { ShoppingCart, Package } from 'lucide-react'
import { ShoppingCart, Package, ArrowLeft } from 'lucide-react'
import { Button } from '@/components/ui/button'
export function MarketRequests() {
interface MarketRequestsProps {
onBackToCategories?: () => void
}
export function MarketRequests({ onBackToCategories }: MarketRequestsProps) {
const { data, loading, error } = useQuery(GET_MY_CART)
const cart = data?.myCart
@ -39,6 +44,16 @@ export function MarketRequests() {
<div className="h-full w-full flex flex-col">
{/* Заголовок */}
<div className="flex items-center space-x-3 p-6 border-b border-white/10">
{onBackToCategories && (
<Button
onClick={onBackToCategories}
variant="ghost"
size="sm"
className="text-white/70 hover:text-white hover:bg-white/10 p-2"
>
<ArrowLeft className="h-5 w-5" />
</Button>
)}
<ShoppingCart className="h-6 w-6 text-purple-400" />
<div>
<h1 className="text-xl font-bold text-white">Мои заявки</h1>