'use client' import React, { useState, useEffect } from 'react' import { useRouter, useSearchParams } from 'next/navigation' import Sidebar from '../../../components/ui/Sidebar' import useNavigationStore from '../../store/navigationStore' import DetectorList from '../../../components/alerts/DetectorList' import ExportMenu from '../../../components/ui/ExportMenu' const AlertsPage: React.FC = () => { const router = useRouter() const searchParams = useSearchParams() const { currentObject, setCurrentObject } = useNavigationStore() const [selectedDetectors, setSelectedDetectors] = useState([]) const urlObjectId = searchParams.get('objectId') const urlObjectTitle = searchParams.get('objectTitle') const objectId = currentObject.id || urlObjectId const objectTitle = currentObject.title || urlObjectTitle useEffect(() => { if (urlObjectId && urlObjectTitle && (!currentObject.id || currentObject.id !== urlObjectId)) { setCurrentObject(urlObjectId, urlObjectTitle) } }, [urlObjectId, urlObjectTitle, currentObject.id, setCurrentObject]) const handleBackClick = () => { router.push('/dashboard') } const handleDetectorSelect = (detectorId: number, selected: boolean) => { if (selected) { setSelectedDetectors(prev => [...prev, detectorId]) } else { setSelectedDetectors(prev => prev.filter(id => id !== detectorId)) } } const handleExport = (format: 'csv' | 'pdf') => { // TODO: добавить функционал по экспорту console.log(`Exporting ${selectedDetectors.length} items as ${format}`) } return (

Уведомления и тревоги

{/* Кол-во выбранных объектов */} {selectedDetectors.length > 0 && ( Выбрано: {selectedDetectors.length} )}
) } export default AlertsPage