import React, { memo, useState, useEffect } from 'react'; import { Space, ConfigProvider, Button, Row, Col, Card, Input } from 'antd'; import { PlusOutlined, EditOutlined, DeleteOutlined, EyeOutlined, SearchOutlined, } from '@ant-design/icons'; import { NotifAlert, NotifConfirmDialog } from '../../../components/Global/ToastNotif'; import { useNavigate } from 'react-router-dom'; import TableList from '../../../components/Global/TableList'; // Dummy data const initialRolesData = [ { role_id: 1, role_name: 'Administrator', role_level: 1, role_description: 'tes administrator', }, { role_id: 2, role_name: 'Operator', role_level: 2, role_description: 'tes operator', }, { role_id: 3, role_name: 'Engineer', role_level: 2, role_description: 'tes engineer', }, { role_id: 4, role_name: 'Operator', role_level: 3, role_description: 'tes operator', }, { role_id: 5, role_name: 'Administrator', role_level: 1, role_description: 'tes administrator', }, { role_id: 6, role_name: 'Guest', role_level: 3, role_description: 'tes guest', }, { role_id: 7, role_name: 'Engineering', role_level: 2, role_description: 'tes engineering', }, ]; const columns = (showPreviewModal, showEditModal, showDeleteDialog) => [ { title: 'No', key: 'no', width: '5%', align: 'center', render: (_, __, index) => index + 1, }, { title: 'Nama Role', dataIndex: 'role_name', key: 'role_name', width: '20%', }, { title: 'Level', dataIndex: 'role_level', key: 'role_level', width: '10%', align: 'center', }, { title: 'Deskripsi', dataIndex: 'role_description', key: 'role_description', width: '40%', }, { title: 'Aksi', key: 'aksi', align: 'center', width: '15%', render: (_, record) => ( } size="large" /> ); }); export default ListRole;