import "./adminClans.css" import { Button, Space, Table, Tag } from 'antd'; import { useNavigate, useParams } from "react-router-dom"; import { getClanByName, getEmployers } from "../../app/admin/adminSlice"; import { useAppSelector } from "../../app/hooks"; import type { ColumnsType } from 'antd/es/table'; import { RootAdminState } from "../../app/adminStore"; interface DataTypeIE{ key:string, name:string, telegram:string, respect:number, balance:number, speciality: string, } export const AdminClans:React.FC = () =>{ let {name} = useParams() let clan = useAppSelector((state)=>getClanByName(state, name as string)) let navigator = useNavigate() const collator = new Intl.Collator('ru'); let users = useAppSelector((state:RootAdminState)=>getEmployers(state)) const data:DataTypeIE[] = [] const columns: ColumnsType = [ { title: "+", key: "action", render: (_, record) =>( navigator("/admin/users/" + record.key)} src="/gear.svg"> ) }, { title: 'ФИО', dataIndex: 'name', key: 'name', defaultSortOrder: 'descend', sorter: (a, b) => collator.compare(a.name, b.name) , }, { title: 'Telegram', dataIndex: 'telegram', key: 'telegram', sorter: (a, b) => collator.compare(a.telegram, b.telegram) , }, { title: 'Респект', dataIndex: 'respect', key: 'respect', sorter: (a, b) => a.respect - b.respect, render: text=>
{text + " "}
}, { title: 'Баланс', dataIndex: 'balance', key: 'balance', sorter: (a, b) => a.balance - b.balance, render: text=>
{text + " "}
}, { title: 'Специальность', dataIndex: 'speciality', key: 'speciality', sorter: (a, b) => collator.compare(a.speciality, b.speciality) , render: text=> {text} }, ] if (users.length > 0){ users.forEach((user)=>{ data.push( { name: user.name, balance: user.balance, command: user.command, speciality: user.jobTittle, key: user.telegramID, telegram: user.telegramID, respect: user.respect, } as DataTypeIE ) }) } return(
Участники клана {name}
); }