"use client" import React, { useState } from 'react' import { Card } from '@/components/ui/card' import { Button } from '@/components/ui/button' import { Badge } from '@/components/ui/badge' import { ShoppingCart, Users, ArrowLeft, Package, Building2, MapPin, Phone, Mail, Star } from 'lucide-react' import { WBProductCards } from './wb-product-cards' import { SelectedCard, WildberriesCard } from '@/types/supplies' // import { WholesalerSelection } from './wholesaler-selection' interface Wholesaler { id: string inn: string name: string fullName: string address: string phone?: string email?: string rating: number productCount: number avatar?: string specialization: string[] } interface CreateSupplyFormProps { onClose: () => void onSupplyCreated: () => void } // Моковые данные оптовиков const mockWholesalers: Wholesaler[] = [ { id: '1', inn: '7707083893', name: 'ОПТ-Электроника', fullName: 'ООО "ОПТ-Электроника"', address: 'г. Москва, ул. Садовая, д. 15', phone: '+7 (495) 123-45-67', email: 'opt@electronics.ru', rating: 4.8, productCount: 1250, specialization: ['Электроника', 'Бытовая техника'] }, { id: '2', inn: '7707083894', name: 'ТекстильМастер', fullName: 'ООО "ТекстильМастер"', address: 'г. Иваново, пр. Ленина, д. 42', phone: '+7 (4932) 55-66-77', email: 'sales@textilmaster.ru', rating: 4.6, productCount: 850, specialization: ['Текстиль', 'Одежда', 'Домашний текстиль'] }, { id: '3', inn: '7707083895', name: 'МетизКомплект', fullName: 'ООО "МетизКомплект"', address: 'г. Тула, ул. Металлургов, д. 8', phone: '+7 (4872) 33-44-55', email: 'info@metiz.ru', rating: 4.9, productCount: 2100, specialization: ['Крепеж', 'Метизы', 'Инструменты'] } ] export function CreateSupplyForm({ onClose, onSupplyCreated }: CreateSupplyFormProps) { const [selectedVariant, setSelectedVariant] = useState<'cards' | 'wholesaler' | null>(null) const [selectedWholesaler, setSelectedWholesaler] = useState(null) const [selectedCards, setSelectedCards] = useState([]) const renderStars = (rating: number) => { return Array.from({ length: 5 }, (_, i) => ( )) } const handleCardsComplete = (cards: SelectedCard[]) => { setSelectedCards(cards) console.log('Карточки товаров выбраны:', cards) // TODO: Здесь будет создание поставки с данными карточек onSupplyCreated() } if (selectedVariant === 'cards') { return ( setSelectedVariant(null)} onComplete={handleCardsComplete} /> ) } if (selectedVariant === 'wholesaler') { if (selectedWholesaler) { return (

Товары оптовика

{selectedWholesaler.name}

Компонент товаров оптовика в разработке...

) } return (

Выбор оптовика

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

{mockWholesalers.map((wholesaler) => ( setSelectedWholesaler(wholesaler)} >
{/* Заголовок карточки */}

{wholesaler.name}

{wholesaler.fullName}

{renderStars(wholesaler.rating)} {wholesaler.rating}
{/* Информация */}
{wholesaler.address}
{wholesaler.phone && (
{wholesaler.phone}
)} {wholesaler.email && (
{wholesaler.email}
)}
{wholesaler.productCount} товаров
{/* Специализация */}

Специализация:

{wholesaler.specialization.map((spec, index) => ( {spec} ))}
{/* ИНН */}

ИНН: {wholesaler.inn}

))}
) } return (

Создание поставки

Выберите способ создания поставки

{/* Вариант 1: Карточки */} setSelectedVariant('cards')} >

Карточки

Создание поставки через выбор товаров по карточкам

Доступно
{/* Вариант 2: Оптовик */} setSelectedVariant('wholesaler')} >

Оптовик

Создание поставки через выбор товаров у оптовиков

Доступно
) }