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

This commit is contained in:
Bivekich
2025-07-16 22:07:38 +03:00
parent 823ef9a28c
commit 205c9eae98
33 changed files with 3288 additions and 229 deletions

View File

@ -23,6 +23,7 @@ interface OrganizationData {
interface ApiKeyValidation {
sellerId?: string
sellerName?: string
tradeMark?: string
isValid?: boolean
}

View File

@ -17,6 +17,7 @@ interface OrganizationData {
interface ApiKeyValidation {
sellerId?: string
sellerName?: string
tradeMark?: string
isValid?: boolean
}
@ -249,9 +250,9 @@ export function ConfirmationStep({ data, onConfirm, onBack }: ConfirmationStepPr
WB
</Badge>
</div>
{data.wbApiValidation?.sellerName ? (
{data.wbApiValidation?.tradeMark || data.wbApiValidation?.sellerName ? (
<span className="text-white/70 text-xs max-w-[120px] text-right truncate">
{data.wbApiValidation.sellerName}
{data.wbApiValidation.tradeMark || data.wbApiValidation.sellerName}
</span>
) : (
<Badge variant="outline" className="glass-secondary text-green-300 border-green-400/30 text-xs flex items-center gap-1">
@ -263,9 +264,17 @@ export function ConfirmationStep({ data, onConfirm, onBack }: ConfirmationStepPr
{data.wbApiValidation && (
<>
{data.wbApiValidation.sellerName && (
{data.wbApiValidation.tradeMark && (
<div className="flex items-center justify-between pl-4">
<span className="text-white/50 text-xs">Магазин:</span>
<span className="text-white/50 text-xs">Торговая марка:</span>
<span className="text-white/70 text-xs max-w-[160px] text-right truncate">
{data.wbApiValidation.tradeMark}
</span>
</div>
)}
{data.wbApiValidation.sellerName && data.wbApiValidation.sellerName !== data.wbApiValidation.tradeMark && (
<div className="flex items-center justify-between pl-4">
<span className="text-white/50 text-xs">Продавец:</span>
<span className="text-white/70 text-xs max-w-[160px] text-right truncate">
{data.wbApiValidation.sellerName}
</span>

View File

@ -15,6 +15,7 @@ import { getAuthToken } from '@/lib/apollo-client'
interface ApiValidationData {
sellerId?: string
sellerName?: string
tradeMark?: string
isValid?: boolean
}
@ -97,12 +98,14 @@ export function MarketplaceApiStep({ onNext, onBack }: MarketplaceApiStepProps)
setWbValidationData({
sellerId: validationData.sellerId,
sellerName: validationData.sellerName,
tradeMark: validationData.tradeMark,
isValid: true
})
} else if (marketplace === 'ozon') {
setOzonValidationData({
sellerId: validationData.sellerId,
sellerName: validationData.sellerName,
tradeMark: validationData.tradeMark,
isValid: true
})
}