|
|
|
@ -460,18 +460,29 @@ const ResourceWorker = ({ params, ...props }) => {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const saveUser = async (data) => { |
|
|
|
|
const formData = data |
|
|
|
|
const result = await axios.post(USER_ADD, formData, HEADER) |
|
|
|
|
.then(res => res) |
|
|
|
|
.catch((error) => error.response); |
|
|
|
|
|
|
|
|
|
if (result && result.data && result.data.code === 200) { |
|
|
|
|
try { |
|
|
|
|
const result = await axios.post(USER_ADD, data, HEADER); |
|
|
|
|
if (result.data.code === 200) { |
|
|
|
|
getDataUser(); |
|
|
|
|
NotificationManager.success(`Data resource berhasil ditambah`, 'Success!!'); |
|
|
|
|
} else { |
|
|
|
|
NotificationManager.error(`${result.data.message}`, 'Failed!!'); |
|
|
|
|
NotificationManager.error(result.data.message, 'Failed!!'); |
|
|
|
|
} |
|
|
|
|
} catch (error) { |
|
|
|
|
if (error.response && error.response.data) { |
|
|
|
|
const errors = error.response.data; |
|
|
|
|
setOpenDialog(true); |
|
|
|
|
for (const [field, messages] of Object.entries(errors)) { |
|
|
|
|
messages.forEach(message => { |
|
|
|
|
NotificationManager.error(message, `Error validation`); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
setOpenDialog(true); |
|
|
|
|
NotificationManager.error('Internal server error', 'Error!!'); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const saveUserShift = async (data) => { |
|
|
|
|
const formData = data |
|
|
|
@ -488,20 +499,33 @@ const ResourceWorker = ({ params, ...props }) => {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const editUser = async (data) => { |
|
|
|
|
|
|
|
|
|
let urlEdit = USER_EDIT(data.id) |
|
|
|
|
const formData = data |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
const result = await axios.put(urlEdit, formData, HEADER) |
|
|
|
|
.then(res => res) |
|
|
|
|
.catch((error) => error.response); |
|
|
|
|
|
|
|
|
|
if (result && result.data && result.data.code === 200) { |
|
|
|
|
getDataUser(); |
|
|
|
|
NotificationManager.success(`Data resource berhasil diedit`, 'Success!!'); |
|
|
|
|
} else { |
|
|
|
|
NotificationManager.error(`${result.data.message}`, `Failed!!`); |
|
|
|
|
} |
|
|
|
|
} catch (error) { |
|
|
|
|
if (error.response && error.response.data) { |
|
|
|
|
const errors = error.response.data; |
|
|
|
|
setOpenDialog(true); |
|
|
|
|
for (const [field, messages] of Object.entries(errors)) { |
|
|
|
|
messages.forEach(message => { |
|
|
|
|
NotificationManager.error(message, `Error validation`); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
setOpenDialog(true); |
|
|
|
|
NotificationManager.error('Internal server error', 'Error!!'); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const toggleAddDialog = () => { |
|
|
|
|