import React, { useState, useEffect, useRef } from 'react' import './BoardSelector.css' function BoardSelector({ boards, selectedBoardId, onBoardChange, onBoardEdit, onAddBoard, loading }) { const [isOpen, setIsOpen] = useState(false) const dropdownRef = useRef(null) const selectedBoard = boards.find(b => b.id === selectedBoardId) // Закрытие при клике снаружи useEffect(() => { const handleClickOutside = (e) => { if (dropdownRef.current && !dropdownRef.current.contains(e.target)) { setIsOpen(false) } } document.addEventListener('mousedown', handleClickOutside) return () => document.removeEventListener('mousedown', handleClickOutside) }, []) const handleSelectBoard = (board) => { onBoardChange(board.id) setIsOpen(false) } return (