4.9.0: Модальное окно детализации задачи
All checks were successful
Build and Push Docker Image / build-and-push (push) Successful in 1m4s

This commit is contained in:
poignatov
2026-02-03 16:02:00 +03:00
parent 6b95326a86
commit 0162db46b3
9 changed files with 270 additions and 101 deletions

View File

@@ -2,6 +2,7 @@ import React, { useState, useEffect, useRef } from 'react'
import { useAuth } from './auth/AuthContext'
import BoardSelector from './BoardSelector'
import LoadingError from './LoadingError'
import WishlistDetail from './WishlistDetail'
import './Wishlist.css'
const API_URL = '/api/wishlist'
@@ -43,6 +44,7 @@ function Wishlist({ onNavigate, refreshTrigger = 0, isActive = false, initialBoa
const [completedExpanded, setCompletedExpanded] = useState(false)
const [completedLoading, setCompletedLoading] = useState(false)
const [selectedItem, setSelectedItem] = useState(null)
const [selectedWishlistForDetail, setSelectedWishlistForDetail] = useState(null)
const fetchingRef = useRef(false)
const fetchingCompletedRef = useRef(false)
const initialFetchDoneRef = useRef(false)
@@ -406,7 +408,11 @@ function Wishlist({ onNavigate, refreshTrigger = 0, isActive = false, initialBoa
}
const handleItemClick = (item) => {
onNavigate?.('wishlist-detail', { wishlistId: item.id, boardId: selectedBoardId })
setSelectedWishlistForDetail(item.id)
}
const handleCloseDetail = () => {
setSelectedWishlistForDetail(null)
}
const handleMenuClick = (item, e) => {
@@ -697,6 +703,22 @@ function Wishlist({ onNavigate, refreshTrigger = 0, isActive = false, initialBoa
</div>
</div>
)}
{/* Модальное окно для деталей желания */}
{selectedWishlistForDetail && (
<WishlistDetail
wishlistId={selectedWishlistForDetail}
onNavigate={onNavigate}
boardId={selectedBoardId}
onRefresh={async () => {
await fetchItems()
if (completedExpanded) {
await fetchCompleted()
}
}}
onClose={handleCloseDetail}
/>
)}
</div>
)
}