diff --git a/src/pages/GamePage.css b/src/pages/GamePage.css index a62d927..9b0d386 100644 --- a/src/pages/GamePage.css +++ b/src/pages/GamePage.css @@ -296,8 +296,15 @@ .message-content { padding: 0.875rem 1rem; border-radius: 18px; - line-height: 1.65; - font-size: 1.15rem; + line-height: 1.7; + font-size: 1.1rem; +} + +@media (max-width: 768px) { + .message-content { + font-size: 17px; + line-height: 1.75; + } } .message.user .message-content { diff --git a/src/pages/GamePage.tsx b/src/pages/GamePage.tsx index d35bc7b..8119566 100644 --- a/src/pages/GamePage.tsx +++ b/src/pages/GamePage.tsx @@ -531,11 +531,21 @@ export default function GamePage() { newVersion = currentVersion < message.versions.length - 1 ? currentVersion + 1 : 0; } - const selectedVersion = message.versions[newVersion]; + // Сохраняем текущий ответ ИИ в текущую версию перед переключением + const nextMessage = session.messages[messageIndex + 1]; + const currentAiResponse = nextMessage?.role === "assistant" ? nextMessage.content : undefined; + + const updatedVersions: MessageVersion[] = [...message.versions]; + if (currentAiResponse && updatedVersions[currentVersion]) { + updatedVersions[currentVersion] = { ...updatedVersions[currentVersion], aiResponse: currentAiResponse }; + } + + const selectedVersion = updatedVersions[newVersion]; const updatedMessage: ChatMessage = { ...message, content: selectedVersion.content, + versions: updatedVersions, activeVersion: newVersion, }; @@ -543,7 +553,6 @@ export default function GamePage() { updatedMessages[messageIndex] = updatedMessage; // Если у версии есть сохраненный ответ ИИ, обновляем следующее сообщение - const nextMessage = session.messages[messageIndex + 1]; if (selectedVersion.aiResponse && nextMessage?.role === "assistant") { const updatedAiMessage: ChatMessage = { ...nextMessage,