lavoce #2

Merged
yogiedigital merged 118 commits from lavoce into main 2025-10-20 04:06:02 +00:00
Showing only changes of commit 8ef1bdb142 - Show all commits

View File

@@ -11,7 +11,7 @@ import {
} 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 { deleteUser, getAllUser, approveUser } from '../../../api/user';
import TableList from '../../../components/Global/TableList';
const columns = (showPreviewModal, showEditModal, showDeleteDialog, showApproveDialog) => [
@@ -24,20 +24,20 @@ const columns = (showPreviewModal, showEditModal, showDeleteDialog, showApproveD
},
{
title: 'Username',
dataIndex: 'username',
key: 'username',
dataIndex: 'user_name',
key: 'user_name',
width: '12%',
},
{
title: 'Nama Lengkap',
dataIndex: 'fullname',
key: 'fullname',
dataIndex: 'user_fullname',
key: 'user_fullname',
width: '15%',
},
{
title: 'Nomor WA',
dataIndex: 'whatsapp_number',
key: 'whatsapp_number',
dataIndex: 'user_phone',
key: 'user_phone',
width: '12%',
},
{
@@ -159,12 +159,10 @@ const ListUser = memo(function ListUser(props) {
useEffect(() => {
const token = localStorage.getItem('token');
if (token) {
if (props.actionMode == 'list') {
if (token && props.actionMode == 'list') {
setFormDataFilter(defaultFilter);
doFilter();
}
} else {
} else if (!token) {
navigate('/signin');
}
}, [props.actionMode]);
@@ -225,21 +223,21 @@ const ListUser = memo(function ListUser(props) {
};
const handleApprove = async (user_id) => {
// TODO: Implement approve user API call
NotifAlert({
icon: 'info',
title: 'Info',
message: 'Approve user akan diimplementasikan dengan API',
});
// const response = await approveUser(user_id);
// if (response.statusCode == 200) {
// NotifAlert({
// icon: 'success',
// title: 'Berhasil',
// message: 'User berhasil diapprove.',
// });
// doFilter();
// }
const response = await approveUser(user_id);
if (response.statusCode == 200) {
NotifAlert({
icon: 'success',
title: 'Berhasil',
message: 'User berhasil diapprove.',
});
doFilter();
} else {
NotifOk({
icon: 'error',
title: 'Gagal',
message: 'Gagal Approve User',
});
}
};
const handleDelete = async (user_id) => {
@@ -249,7 +247,7 @@ const ListUser = memo(function ListUser(props) {
NotifAlert({
icon: 'success',
title: 'Berhasil',
message: 'User "' + response.data.fullname + '" berhasil dihapus.',
message: 'User "' + response.data.user_fullname + '" berhasil dihapus.',
});
doFilter();
} else {