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

@@ -1 +1 @@
6.4.6 6.4.7

View File

@@ -1,6 +1,6 @@
{ {
"name": "play-life-web", "name": "play-life-web",
"version": "6.4.6", "version": "6.4.7",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",

View File

@@ -769,7 +769,7 @@ function AppContent() {
// Проверяем, есть ли открытые модальные окна в DOM // Проверяем, есть ли открытые модальные окна в DOM
const taskDetailModal = document.querySelector('.task-detail-modal-overlay') const taskDetailModal = document.querySelector('.task-detail-modal-overlay')
const wishlistDetailModal = document.querySelector('.wishlist-detail-modal-overlay') const wishlistDetailModal = document.querySelector('.wishlist-detail-modal-overlay')
// Если есть открытые модальные окна, не обрабатываем здесь - компоненты сами закроют их // Если есть открытые модальные окна, не обрабатываем здесь - компоненты сами закроют их
if (taskDetailModal || wishlistDetailModal) { if (taskDetailModal || wishlistDetailModal) {
return return

View File

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