6.4.7: Фикс закрытия диалога желания при закрытии задачи
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m5s

This commit is contained in:
poignatov
2026-03-08 19:51:36 +03:00
parent 5d257cd0f8
commit 2ec5860d78
4 changed files with 8 additions and 7 deletions

View File

@@ -230,7 +230,7 @@ function WishlistDetail({ wishlistId, onNavigate, onRefresh, boardId, onClose, p
// закрываем модальные окна без удаления записей из истории
// App.jsx сам обработает навигацию и заменит запись task-detail на task-form через replaceState
// Запись wishlist-detail останется в истории, но экран будет закрыт
if (skipHistoryBack) {
if (skipHistoryBack === true) {
// Сохраняем флаг перед сбросом
const hadWishlistHistory = historyPushedForWishlistRef.current
@@ -288,11 +288,12 @@ function WishlistDetail({ wishlistId, onNavigate, onRefresh, boardId, onClose, p
// Проверяем наличие модальных окон в DOM
const taskDetailModal = document.querySelector('.task-detail-modal-overlay')
const wishlistDetailModal = document.querySelector('.wishlist-detail-modal-overlay')
// Используем refs для получения актуального состояния
const currentTaskDetail = selectedTaskForDetailRef.current
const currentWishlistId = wishlistIdRef.current
// Сначала проверяем вложенное модальное окно TaskDetail
if (currentTaskDetail || taskDetailModal) {
setSelectedTaskForDetail(null)
@@ -303,7 +304,7 @@ function WishlistDetail({ wishlistId, onNavigate, onRefresh, boardId, onClose, p
}
return
}
// Если открыто модальное окно WishlistDetail, закрываем его
if (currentWishlistId || wishlistDetailModal) {
if (onClose) {