Управление миссиями
Создавайте и редактируйте миссии
{mission.title}
{mission.description}
Миссии не найдены
'use client'; import { useEffect, useState } from 'react'; import { useRouter } from 'next/navigation'; import { motion } from 'framer-motion'; import { Plus, Search, Filter, CreditCard as Edit, Trash2 } from 'lucide-react'; import * as Icons from 'lucide-react'; import useStore from '@/lib/store'; import HRSidebar from '@/components/navigation/hr-sidebar'; import CosmicCard from '@/components/ui/cosmic-card'; import { categories } from '@/lib/mockData'; import { toast } from 'sonner'; export default function HRMissionsPage() { const router = useRouter(); const { user, missions, isHR, deleteMission } = useStore(); const [searchQuery, setSearchQuery] = useState(''); const [selectedCategory, setSelectedCategory] = useState('Все'); useEffect(() => { if (!user) { router.push('/login'); } else if (!isHR) { router.push('/dashboard'); } }, [user, isHR, router]); if (!user || !isHR) return null; const filteredMissions = missions.filter((mission) => { const matchesSearch = mission.title.toLowerCase().includes(searchQuery.toLowerCase()); const matchesCategory = selectedCategory === 'Все' || mission.category === selectedCategory; return matchesSearch && matchesCategory; }); const handleDelete = (missionId, title) => { if (confirm(`Вы уверены, что хотите удалить миссию "${title}"?`)) { deleteMission(missionId); toast.success('Миссия удалена'); } }; return (
Создавайте и редактируйте миссии
{mission.description}
Миссии не найдены