import AdaptableCard from '@/components/shared/AdaptableCard' import Container from '@/components/shared/Container' import { Table } from '@/components/ui' import { getUsers } from '@/services/identity.service' import { useLocalization } from '@/utils/hooks/useLocalization' import useThemeClass from '@/utils/hooks/useThemeClass' import isEmpty from 'lodash/isEmpty' import { useEffect, useState } from 'react' import PageTitle from '@/components/shared/PageTitle' import UsersPermission from './UsersPermission' import { IdentityUserDto } from '@/proxy/admin/models' import { ROUTES_ENUM } from '@/routes/route.constant' import ActionLink from '@/components/shared/ActionLink' const { Tr, Th, Td, THead, TBody } = Table const Users = () => { const { textTheme } = useThemeClass() const [userList, setUserList] = useState([]) const [activeUser, setActiveUser] = useState() const [permissionDialogOpen, setPermissionDialogOpen] = useState(false) const { translate } = useLocalization() const fetchData = async () => { const response = await getUsers() if (response.data?.items) { setUserList(response.data.items) } } useEffect(() => { if (isEmpty(userList)) { fetchData() } // eslint-disable-next-line react-hooks/exhaustive-deps }, []) const openPermissionDialog = (user: IdentityUserDto) => { setActiveUser(user) setPermissionDialogOpen(true) } return ( <> {userList.map((user) => ( ))}
Adı Soyadı E-Posta Telefon Durum
openPermissionDialog(user)} > {translate('::Permission')}
{user.name} {user.surname} {user.email} {user.phoneNumber} {user.isActive ? 'Aktif' : 'Pasif'}
{activeUser?.id && ( setPermissionDialogOpen(false)} name={`${activeUser.name ?? ''} ${activeUser.surname ?? ''}`.trim() || activeUser.email || activeUser.id} id={activeUser.id} > )} ) } export default Users