крестик показывается в Images только когда загружена картинки

This commit is contained in:
Nastya 2025-06-22 18:27:43 +03:00
parent 6f1e34a814
commit f274070c60
2 changed files with 11 additions and 4 deletions

@ -85,7 +85,13 @@ export const OwnImage = ({ imageUrl, questionId, variantId, onValidationError }:
const handleRemoveImage = (e: React.MouseEvent) => { const handleRemoveImage = (e: React.MouseEvent) => {
e.stopPropagation(); e.stopPropagation();
setSelectedFile(null); setSelectedFile(null);
updateOwnVariant(variantId, "", "", "", ""); updateOwnVariant(variantId, ownVariantData?.variant.answer || "", "", "", "");
/*
1 - answer - письменный ответ
2 - extendedText - строка используется в эмодзи-вопросах для хранения выбранного эмодзи
3 - originalImageUrl - полный URL изображения, загруженного на сервер
4 - localImageUrl - временный URL для отображения изображения в браузере
*/
}; };
// Определяем, что показывать // Определяем, что показывать
@ -152,6 +158,7 @@ export const OwnImage = ({ imageUrl, questionId, variantId, onValidationError }:
color: "white", color: "white",
height: "25px", height: "25px",
width: "25px", width: "25px",
display: selectedFile ? "inherit" : "none",
"&:hover": { "&:hover": {
backgroundColor: "rgba(0, 0, 0, 0.7)", backgroundColor: "rgba(0, 0, 0, 0.7)",
}, },

@ -115,13 +115,13 @@ export const createQuizViewStore = () =>
}); });
} else { } else {
state.ownVariants[index].variant.answer = answer; state.ownVariants[index].variant.answer = answer;
if (extendedText) { if (extendedText !== undefined) {
state.ownVariants[index].variant.extendedText = extendedText; state.ownVariants[index].variant.extendedText = extendedText;
} }
if (originalImageUrl) { if (originalImageUrl !== undefined) {
state.ownVariants[index].variant.originalImageUrl = originalImageUrl; state.ownVariants[index].variant.originalImageUrl = originalImageUrl;
} }
if (localImageUrl) { if (localImageUrl !== undefined) {
state.ownVariants[index].variant.localImageUrl = localImageUrl; state.ownVariants[index].variant.localImageUrl = localImageUrl;
} }
} }