fix: save AI response before switching versions, increase mobile font to 17px

This commit is contained in:
Alexej Wolff
2026-02-11 16:48:46 +01:00
parent 2933225d59
commit f0e8a947ba
2 changed files with 20 additions and 4 deletions
+9 -2
View File
@@ -296,8 +296,15 @@
.message-content { .message-content {
padding: 0.875rem 1rem; padding: 0.875rem 1rem;
border-radius: 18px; border-radius: 18px;
line-height: 1.65; line-height: 1.7;
font-size: 1.15rem; font-size: 1.1rem;
}
@media (max-width: 768px) {
.message-content {
font-size: 17px;
line-height: 1.75;
}
} }
.message.user .message-content { .message.user .message-content {
+11 -2
View File
@@ -531,11 +531,21 @@ export default function GamePage() {
newVersion = currentVersion < message.versions.length - 1 ? currentVersion + 1 : 0; 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 = { const updatedMessage: ChatMessage = {
...message, ...message,
content: selectedVersion.content, content: selectedVersion.content,
versions: updatedVersions,
activeVersion: newVersion, activeVersion: newVersion,
}; };
@@ -543,7 +553,6 @@ export default function GamePage() {
updatedMessages[messageIndex] = updatedMessage; updatedMessages[messageIndex] = updatedMessage;
// Если у версии есть сохраненный ответ ИИ, обновляем следующее сообщение // Если у версии есть сохраненный ответ ИИ, обновляем следующее сообщение
const nextMessage = session.messages[messageIndex + 1];
if (selectedVersion.aiResponse && nextMessage?.role === "assistant") { if (selectedVersion.aiResponse && nextMessage?.role === "assistant") {
const updatedAiMessage: ChatMessage = { const updatedAiMessage: ChatMessage = {
...nextMessage, ...nextMessage,