import React, { memo, useState, useEffect } from 'react'; import { Space, Tag, ConfigProvider, Button, Row, Col, Card, Input } from 'antd'; import { PlusOutlined, EditOutlined, DeleteOutlined, EyeOutlined, SearchOutlined, CheckOutlined, CloseOutlined, } from '@ant-design/icons'; import { NotifAlert, NotifOk, NotifConfirmDialog } from '../../../components/Global/ToastNotif'; import { useNavigate } from 'react-router-dom'; import { deleteUser, getAllUser } from '../../../api/user'; import TableList from '../../../components/Global/TableList'; const columns = (showPreviewModal, showEditModal, showDeleteDialog, showApproveDialog) => [ { title: 'ID', dataIndex: 'user_id', key: 'user_id', width: '5%', hidden: 'true', }, { title: 'Username', dataIndex: 'username', key: 'username', width: '12%', }, { title: 'Nama Lengkap', dataIndex: 'fullname', key: 'fullname', width: '15%', }, { title: 'Nomor WA', dataIndex: 'whatsapp_number', key: 'whatsapp_number', width: '12%', }, { title: 'Level', dataIndex: 'level', key: 'level', width: '8%', align: 'center', }, { title: 'Nama Role', dataIndex: 'role_name', key: 'role_name', width: '12%', render: (_, { role_name }) => ( <> {role_name === 'administrator' && ( Administrator )} {role_name === 'operator' && ( Operator )} {role_name === 'engineer' && ( Engineer )} {role_name === 'guest' && ( Guest )} ), }, { title: 'Status', dataIndex: 'status', key: 'status', width: '10%', align: 'center', render: (_, { status }) => ( <> {status === 'active' && ( Active )} {status === 'pending' && ( Pending )} {status === 'inactive' && ( Inactive )} {status === 'rejected' && ( Rejected )} ), }, { title: 'Aksi', key: 'aksi', align: 'center', width: '15%', render: (_, record) => ( } size="large" /> ); }); export default ListUser;