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

This commit is contained in:
Bivekich
2025-07-17 16:36:07 +03:00
parent 6a94d51032
commit f377fbab5f
21 changed files with 3958 additions and 34 deletions

View File

@ -42,6 +42,20 @@ export function ConfirmationStep({ data, onConfirm, onBack }: ConfirmationStepPr
const { registerFulfillmentOrganization, registerSellerOrganization } = useAuth()
// Преобразование типа кабинета в тип организации
const getOrganizationType = (cabinetType: string): 'FULFILLMENT' | 'LOGIST' | 'WHOLESALE' => {
switch (cabinetType) {
case 'fulfillment':
return 'FULFILLMENT'
case 'logist':
return 'LOGIST'
case 'wholesale':
return 'WHOLESALE'
default:
return 'FULFILLMENT'
}
}
const formatPhone = (phone: string) => {
return phone || "+7 (___) ___-__-__"
}
@ -58,7 +72,8 @@ export function ConfirmationStep({ data, onConfirm, onBack }: ConfirmationStepPr
if ((data.cabinetType === 'fulfillment' || data.cabinetType === 'logist' || data.cabinetType === 'wholesale') && data.inn) {
result = await registerFulfillmentOrganization(
data.phone.replace(/\D/g, ''),
data.inn
data.inn,
getOrganizationType(data.cabinetType)
)
} else if (data.cabinetType === 'seller') {
result = await registerSellerOrganization({