Удалены неиспользуемые импорты и функции из компонентов, улучшены стили и функциональность. Обновлены компоненты для работы с изображениями, добавлены новые интерфейсы и типы данных для сотрудников. Реализована логика загрузки расписания сотрудников через GraphQL, улучшен интерфейс взаимодействия с пользователем.

This commit is contained in:
Bivekich
2025-07-18 11:00:51 +03:00
parent d361364716
commit 7e7e4a9b4a
19 changed files with 507 additions and 248 deletions

View File

@ -5,7 +5,7 @@ import { Card } from '@/components/ui/card'
import { Button } from '@/components/ui/button'
import { Avatar, AvatarImage, AvatarFallback } from '@/components/ui/avatar'
import { Badge } from '@/components/ui/badge'
import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from '@/components/ui/dialog'
import { Dialog, DialogContent, DialogHeader, DialogTitle } from '@/components/ui/dialog'
import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger } from '@/components/ui/alert-dialog'
import { Input } from '@/components/ui/input'
import { Label } from '@/components/ui/label'
@ -20,7 +20,7 @@ import {
Briefcase,
Save,
X,
Trash2,
UserX
} from 'lucide-react'
@ -40,61 +40,7 @@ interface Employee {
address: string
}
// Моковые данные сотрудников
const mockEmployees: Employee[] = [
{
id: '1',
firstName: 'Александр',
lastName: 'Петров',
position: 'Менеджер склада',
department: 'Логистика',
phone: '+7 (999) 123-45-67',
email: 'a.petrov@company.com',
hireDate: '2023-01-15',
status: 'active',
salary: 80000,
address: 'Москва, ул. Ленина, 10'
},
{
id: '2',
firstName: 'Мария',
lastName: 'Иванова',
position: 'Кладовщик',
department: 'Логистика',
phone: '+7 (999) 234-56-78',
email: 'm.ivanova@company.com',
hireDate: '2023-03-20',
status: 'active',
salary: 60000,
address: 'Москва, ул. Советская, 25'
},
{
id: '3',
firstName: 'Дмитрий',
lastName: 'Сидоров',
position: 'Водитель',
department: 'Доставка',
phone: '+7 (999) 345-67-89',
email: 'd.sidorov@company.com',
hireDate: '2022-11-10',
status: 'vacation',
salary: 70000,
address: 'Москва, ул. Мира, 15'
},
{
id: '4',
firstName: 'Анна',
lastName: 'Козлова',
position: 'HR-специалист',
department: 'Кадры',
phone: '+7 (999) 456-78-90',
email: 'a.kozlova@company.com',
hireDate: '2023-02-05',
status: 'active',
salary: 75000,
address: 'Москва, пр. Победы, 8'
}
]
interface EmployeesListProps {
searchQuery: string