Compare commits
2 Commits
091496e95c
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 1450aa9833 | |||
| 684b93ad88 |
@@ -69,7 +69,10 @@ class LamaranMagangController {
|
||||
|
||||
async getAllLamaranMagang(req, res) {
|
||||
try {
|
||||
const validatePayload = isValidPayload(req.query, getAllLamaranMagangModel);
|
||||
const validatePayload = isValidPayload(
|
||||
req.query,
|
||||
getAllLamaranMagangModel
|
||||
);
|
||||
|
||||
if (validatePayload.err) {
|
||||
return response(
|
||||
@@ -83,15 +86,29 @@ class LamaranMagangController {
|
||||
|
||||
const query = validatePayload.data;
|
||||
|
||||
const result = await lamaranMagangService.getAllLamaranMagang(query);
|
||||
const result =
|
||||
await lamaranMagangService.getAllLamaranMagang(query);
|
||||
|
||||
if (result.err) {
|
||||
return response(res, 'fail', result);
|
||||
}
|
||||
|
||||
return paginationResponse(res, 'success', result, 'Lamaran magang berhasil diambil', SUCCESS.OK);
|
||||
return response(
|
||||
res,
|
||||
'success',
|
||||
result,
|
||||
'Lamaran magang berhasil diambil',
|
||||
SUCCESS.OK
|
||||
);
|
||||
|
||||
} catch (err) {
|
||||
return response(res, 'fail', error(new InternalServerError(err.message)), 'Terjadi kesalahan yang tidak terduga', ERROR.INTERNAL_ERROR);
|
||||
return response(
|
||||
res,
|
||||
'fail',
|
||||
error(new InternalServerError(err.message)),
|
||||
'Terjadi kesalahan yang tidak terduga',
|
||||
ERROR.INTERNAL_ERROR
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -65,15 +65,16 @@ const sendStatusEmail = async (lamaran, status, generatedPassword = null) => {
|
||||
<div style="background-color: #f9f9f9; padding: 15px; border-radius: 5px; margin: 15px 0; border: 1px solid #e0e0e0; font-family: monospace;">
|
||||
<p style="margin-top: 0; font-weight: bold; color: #333; font-family: sans-serif;">Akun Portal Intern Anda:</p>
|
||||
<p style="margin: 5px 0;"><strong>Email:</strong> ${email}</p>
|
||||
${
|
||||
generatedPassword
|
||||
${generatedPassword
|
||||
? `<p style="margin: 5px 0;"><strong>Password:</strong> ${generatedPassword}</p>`
|
||||
: `<p style="margin: 5px 0;"><strong>Password:</strong> Gunakan password akun portal Anda sebelumnya.</p>`
|
||||
}
|
||||
<p style="margin: 5px 0;">
|
||||
<strong>Portal Intern: </strong> <a href="http://internify.humicprototyping.net/internship" style="color: #007bff;"> http://internify.humicprototyping.net/internship </a>
|
||||
</p>
|
||||
|
||||
<p style="margin: 5px 0;">
|
||||
<strong>Grup Internship: </strong> <a href="https://chat.whatsapp.com/CjmUhXdZy5p5yHYTCwbcwd?mode=gi_t" style="color: #007bff;">https://chat.whatsapp.com/CjmUhXdZy5p5yHYTCwbcwd?mode=gi_t</a>
|
||||
</p>
|
||||
<p style="margin-bottom: 0; font-size: 13px; color: #555; font-family: sans-serif;">
|
||||
Silakan masuk menggunakan akun ini untuk melihat project dan tugas magang Anda.
|
||||
</p>
|
||||
|
||||
@@ -123,37 +123,20 @@ class LamaranMagangService {
|
||||
async getAllLamaranMagang(query = {}) {
|
||||
try {
|
||||
const {
|
||||
page = 1,
|
||||
limit = 10,
|
||||
posisi,
|
||||
status,
|
||||
universitas,
|
||||
id_lowongan,
|
||||
} = query;
|
||||
const offset = (page - 1) * limit;
|
||||
|
||||
const lamaranList = await lamaranMagangRepository.findAll({
|
||||
offset,
|
||||
limit,
|
||||
status,
|
||||
posisi,
|
||||
universitas,
|
||||
id_lowongan,
|
||||
});
|
||||
const total = await lamaranMagangRepository.countAllLamaran({
|
||||
status,
|
||||
posisi,
|
||||
universitas,
|
||||
id_lowongan,
|
||||
});
|
||||
|
||||
const totalPages = Math.ceil(total / limit);
|
||||
const meta = {
|
||||
page: Number(page),
|
||||
limit: Number(limit),
|
||||
total,
|
||||
totalPages,
|
||||
};
|
||||
return paginationData(lamaranList, meta);
|
||||
return data(lamaranList);
|
||||
} catch (err) {
|
||||
return error(err);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user