fix create job
This commit is contained in:
@@ -41,184 +41,20 @@ function Job_ComponentButtonSaveCreate({
|
|||||||
const [isLoading, setIsLoading] = useState(false);
|
const [isLoading, setIsLoading] = useState(false);
|
||||||
const [hotMenu, setHotMenu] = useAtom(gs_job_hot_menu);
|
const [hotMenu, setHotMenu] = useAtom(gs_job_hot_menu);
|
||||||
|
|
||||||
// async function onCreate() {
|
async function onCreate() {
|
||||||
// try {
|
|
||||||
// setIsLoading(true);
|
|
||||||
// if (file === null) {
|
|
||||||
// const createNoFile = await job_funCreateNoFile({
|
|
||||||
// data: value,
|
|
||||||
// });
|
|
||||||
|
|
||||||
// if (createNoFile.status === 201) {
|
|
||||||
// const dataNotifikasi: IRealtimeData = {
|
|
||||||
// appId: createNoFile.data?.id as any,
|
|
||||||
// status: createNoFile.data?.MasterStatus?.name as any,
|
|
||||||
// userId: createNoFile.data?.authorId as any,
|
|
||||||
// pesan: createNoFile.data?.title as any,
|
|
||||||
// kategoriApp: "JOB",
|
|
||||||
// title: "Job baru",
|
|
||||||
// };
|
|
||||||
|
|
||||||
// const notif = await notifikasiToAdmin_funCreate({
|
|
||||||
// data: dataNotifikasi as any,
|
|
||||||
// });
|
|
||||||
|
|
||||||
// if (notif.status === 201) {
|
|
||||||
// WibuRealtime.setData({
|
|
||||||
// type: "notification",
|
|
||||||
// pushNotificationTo: "ADMIN",
|
|
||||||
// });
|
|
||||||
|
|
||||||
// WibuRealtime.setData({
|
|
||||||
// type: "trigger",
|
|
||||||
// pushNotificationTo: "ADMIN",
|
|
||||||
// dataMessage: dataNotifikasi,
|
|
||||||
// });
|
|
||||||
|
|
||||||
// setHotMenu(2);
|
|
||||||
// router.replace(RouterJob.status({ id: "2" }));
|
|
||||||
// ComponentGlobal_NotifikasiBerhasil(createNoFile.message);
|
|
||||||
// }
|
|
||||||
// } else {
|
|
||||||
// setIsLoading(false);
|
|
||||||
|
|
||||||
// ComponentGlobal_NotifikasiGagal(createNoFile.message);
|
|
||||||
// }
|
|
||||||
// } else {
|
|
||||||
// const uploadFile = await funGlobal_UploadToStorage({
|
|
||||||
// file: file,
|
|
||||||
// dirId: DIRECTORY_ID.job_image,
|
|
||||||
// });
|
|
||||||
|
|
||||||
// if (!uploadFile.success) {
|
|
||||||
// setIsLoading(false);
|
|
||||||
// ComponentGlobal_NotifikasiPeringatan("Gagal upload gambar");
|
|
||||||
// return;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// const createWithFile = await job_funCreateWithFile({
|
|
||||||
// data: value,
|
|
||||||
// fileId: uploadFile.data.id,
|
|
||||||
// });
|
|
||||||
|
|
||||||
// if (createWithFile.status === 201) {
|
|
||||||
// const dataNotifikasi: IRealtimeData = {
|
|
||||||
// appId: createWithFile.data?.id as any,
|
|
||||||
// status: createWithFile.data?.MasterStatus?.name as any,
|
|
||||||
// userId: createWithFile.data?.authorId as any,
|
|
||||||
// pesan: createWithFile.data?.title as any,
|
|
||||||
// kategoriApp: "JOB",
|
|
||||||
// title: "Job baru",
|
|
||||||
// };
|
|
||||||
|
|
||||||
// const notif = await notifikasiToAdmin_funCreate({
|
|
||||||
// data: dataNotifikasi as any,
|
|
||||||
// });
|
|
||||||
|
|
||||||
// if (notif.status === 201) {
|
|
||||||
// WibuRealtime.setData({
|
|
||||||
// type: "notification",
|
|
||||||
// pushNotificationTo: "ADMIN",
|
|
||||||
// });
|
|
||||||
|
|
||||||
// WibuRealtime.setData({
|
|
||||||
// type: "trigger",
|
|
||||||
// pushNotificationTo: "ADMIN",
|
|
||||||
// dataMessage: dataNotifikasi,
|
|
||||||
// });
|
|
||||||
|
|
||||||
// setHotMenu(2);
|
|
||||||
// router.replace(RouterJob.status({ id: "2" }));
|
|
||||||
// ComponentGlobal_NotifikasiBerhasil(createWithFile.message);
|
|
||||||
// }
|
|
||||||
// } else {
|
|
||||||
// setIsLoading(false);
|
|
||||||
// ComponentGlobal_NotifikasiGagal(createWithFile.message);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// } catch (error) {
|
|
||||||
// setIsLoading(false);
|
|
||||||
// clientLogger.error("Error create job", error);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
async function handleCreated() {
|
|
||||||
try {
|
try {
|
||||||
let fixData;
|
|
||||||
setIsLoading(true);
|
setIsLoading(true);
|
||||||
|
|
||||||
if (file === null) {
|
if (file === null) {
|
||||||
fixData = {
|
const createNoFile = await job_funCreateNoFile({
|
||||||
...value,
|
data: value,
|
||||||
authorId: userLoginId,
|
|
||||||
};
|
|
||||||
const responseNoFile = await apiCreatedJob({
|
|
||||||
data: fixData,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
if (responseNoFile) {
|
if (createNoFile.status === 201) {
|
||||||
const dataNotifikasi: IRealtimeData = {
|
const dataNotifikasi: IRealtimeData = {
|
||||||
appId: responseNoFile.data?.id as any,
|
appId: createNoFile.data?.id as any,
|
||||||
status: responseNoFile.data?.MasterStatus?.name as any,
|
status: createNoFile.data?.MasterStatus?.name as any,
|
||||||
userId: responseNoFile.data?.authorId as any,
|
userId: createNoFile.data?.authorId as any,
|
||||||
pesan: responseNoFile.data?.title as any,
|
pesan: createNoFile.data?.title as any,
|
||||||
kategoriApp: "JOB",
|
|
||||||
title: "Job baru",
|
|
||||||
};
|
|
||||||
|
|
||||||
const responseNotification = await apiCreatedNotificationToAdmin({
|
|
||||||
data: dataNotifikasi,
|
|
||||||
});
|
|
||||||
|
|
||||||
if (responseNotification) {
|
|
||||||
WibuRealtime.setData({
|
|
||||||
type: "notification",
|
|
||||||
pushNotificationTo: "ADMIN",
|
|
||||||
});
|
|
||||||
|
|
||||||
WibuRealtime.setData({
|
|
||||||
type: "trigger",
|
|
||||||
pushNotificationTo: "ADMIN",
|
|
||||||
dataMessage: dataNotifikasi,
|
|
||||||
});
|
|
||||||
|
|
||||||
setHotMenu(2);
|
|
||||||
router.replace(RouterJob.status({ id: "2" }));
|
|
||||||
ComponentGlobal_NotifikasiBerhasil(responseNoFile.message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// else {
|
|
||||||
// setIsLoading(false);
|
|
||||||
// ComponentGlobal_NotifikasiGagal(responseNoFile.message);
|
|
||||||
// }
|
|
||||||
} else {
|
|
||||||
const uploadFile = await funGlobal_UploadToStorage({
|
|
||||||
file: file,
|
|
||||||
dirId: DIRECTORY_ID.job_image,
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!uploadFile.success) {
|
|
||||||
setIsLoading(false);
|
|
||||||
ComponentGlobal_NotifikasiPeringatan("Gagal upload gambar");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
fixData = {
|
|
||||||
...value,
|
|
||||||
authorId: userLoginId,
|
|
||||||
imageId: uploadFile.data.id,
|
|
||||||
};
|
|
||||||
|
|
||||||
const responseWithFile = await apiCreatedJob({
|
|
||||||
data: fixData,
|
|
||||||
});
|
|
||||||
|
|
||||||
if (responseWithFile.status === 201) {
|
|
||||||
const dataNotifikasi: IRealtimeData = {
|
|
||||||
appId: responseWithFile.data?.id as any,
|
|
||||||
status: responseWithFile.data?.MasterStatus?.name as any,
|
|
||||||
userId: responseWithFile.data?.authorId as any,
|
|
||||||
pesan: responseWithFile.data?.title as any,
|
|
||||||
kategoriApp: "JOB",
|
kategoriApp: "JOB",
|
||||||
title: "Job baru",
|
title: "Job baru",
|
||||||
};
|
};
|
||||||
@@ -241,9 +77,64 @@ function Job_ComponentButtonSaveCreate({
|
|||||||
|
|
||||||
setHotMenu(2);
|
setHotMenu(2);
|
||||||
router.replace(RouterJob.status({ id: "2" }));
|
router.replace(RouterJob.status({ id: "2" }));
|
||||||
ComponentGlobal_NotifikasiBerhasil(responseWithFile.message);
|
ComponentGlobal_NotifikasiBerhasil(createNoFile.message);
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
|
setIsLoading(false);
|
||||||
|
|
||||||
|
ComponentGlobal_NotifikasiGagal(createNoFile.message);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
const uploadFile = await funGlobal_UploadToStorage({
|
||||||
|
file: file,
|
||||||
|
dirId: DIRECTORY_ID.job_image,
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!uploadFile.success) {
|
||||||
|
setIsLoading(false);
|
||||||
|
ComponentGlobal_NotifikasiPeringatan("Gagal upload gambar");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const createWithFile = await job_funCreateWithFile({
|
||||||
|
data: value,
|
||||||
|
fileId: uploadFile.data.id,
|
||||||
|
});
|
||||||
|
|
||||||
|
if (createWithFile.status === 201) {
|
||||||
|
const dataNotifikasi: IRealtimeData = {
|
||||||
|
appId: createWithFile.data?.id as any,
|
||||||
|
status: createWithFile.data?.MasterStatus?.name as any,
|
||||||
|
userId: createWithFile.data?.authorId as any,
|
||||||
|
pesan: createWithFile.data?.title as any,
|
||||||
|
kategoriApp: "JOB",
|
||||||
|
title: "Job baru",
|
||||||
|
};
|
||||||
|
|
||||||
|
const notif = await notifikasiToAdmin_funCreate({
|
||||||
|
data: dataNotifikasi as any,
|
||||||
|
});
|
||||||
|
|
||||||
|
if (notif.status === 201) {
|
||||||
|
WibuRealtime.setData({
|
||||||
|
type: "notification",
|
||||||
|
pushNotificationTo: "ADMIN",
|
||||||
|
});
|
||||||
|
|
||||||
|
WibuRealtime.setData({
|
||||||
|
type: "trigger",
|
||||||
|
pushNotificationTo: "ADMIN",
|
||||||
|
dataMessage: dataNotifikasi,
|
||||||
|
});
|
||||||
|
|
||||||
|
setHotMenu(2);
|
||||||
|
router.replace(RouterJob.status({ id: "2" }));
|
||||||
|
ComponentGlobal_NotifikasiBerhasil(createWithFile.message);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
setIsLoading(false);
|
||||||
|
ComponentGlobal_NotifikasiGagal(createWithFile.message);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
setIsLoading(false);
|
setIsLoading(false);
|
||||||
@@ -251,6 +142,115 @@ function Job_ComponentButtonSaveCreate({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// async function handleCreated() {
|
||||||
|
// try {
|
||||||
|
// let fixData;
|
||||||
|
// setIsLoading(true);
|
||||||
|
|
||||||
|
// if (file === null) {
|
||||||
|
// fixData = {
|
||||||
|
// ...value,
|
||||||
|
// authorId: userLoginId,
|
||||||
|
// };
|
||||||
|
// const responseNoFile = await apiCreatedJob({
|
||||||
|
// data: fixData,
|
||||||
|
// });
|
||||||
|
|
||||||
|
// if (responseNoFile) {
|
||||||
|
// const dataNotifikasi: IRealtimeData = {
|
||||||
|
// appId: responseNoFile.data?.id as any,
|
||||||
|
// status: responseNoFile.data?.MasterStatus?.name as any,
|
||||||
|
// userId: responseNoFile.data?.authorId as any,
|
||||||
|
// pesan: responseNoFile.data?.title as any,
|
||||||
|
// kategoriApp: "JOB",
|
||||||
|
// title: "Job baru",
|
||||||
|
// };
|
||||||
|
|
||||||
|
// const responseNotification = await apiCreatedNotificationToAdmin({
|
||||||
|
// data: dataNotifikasi,
|
||||||
|
// });
|
||||||
|
|
||||||
|
// if (responseNotification) {
|
||||||
|
// WibuRealtime.setData({
|
||||||
|
// type: "notification",
|
||||||
|
// pushNotificationTo: "ADMIN",
|
||||||
|
// });
|
||||||
|
|
||||||
|
// WibuRealtime.setData({
|
||||||
|
// type: "trigger",
|
||||||
|
// pushNotificationTo: "ADMIN",
|
||||||
|
// dataMessage: dataNotifikasi,
|
||||||
|
// });
|
||||||
|
|
||||||
|
// setHotMenu(2);
|
||||||
|
// router.replace(RouterJob.status({ id: "2" }));
|
||||||
|
// ComponentGlobal_NotifikasiBerhasil(responseNoFile.message);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// // else {
|
||||||
|
// // setIsLoading(false);
|
||||||
|
// // ComponentGlobal_NotifikasiGagal(responseNoFile.message);
|
||||||
|
// // }
|
||||||
|
// } else {
|
||||||
|
// const uploadFile = await funGlobal_UploadToStorage({
|
||||||
|
// file: file,
|
||||||
|
// dirId: DIRECTORY_ID.job_image,
|
||||||
|
// });
|
||||||
|
|
||||||
|
// if (!uploadFile.success) {
|
||||||
|
// setIsLoading(false);
|
||||||
|
// ComponentGlobal_NotifikasiPeringatan("Gagal upload gambar");
|
||||||
|
// return;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// fixData = {
|
||||||
|
// ...value,
|
||||||
|
// authorId: userLoginId,
|
||||||
|
// imageId: uploadFile.data.id,
|
||||||
|
// };
|
||||||
|
|
||||||
|
// const responseWithFile = await apiCreatedJob({
|
||||||
|
// data: fixData,
|
||||||
|
// });
|
||||||
|
|
||||||
|
// if (responseWithFile.status === 201) {
|
||||||
|
// const dataNotifikasi: IRealtimeData = {
|
||||||
|
// appId: responseWithFile.data?.id as any,
|
||||||
|
// status: responseWithFile.data?.MasterStatus?.name as any,
|
||||||
|
// userId: responseWithFile.data?.authorId as any,
|
||||||
|
// pesan: responseWithFile.data?.title as any,
|
||||||
|
// kategoriApp: "JOB",
|
||||||
|
// title: "Job baru",
|
||||||
|
// };
|
||||||
|
|
||||||
|
// const notif = await notifikasiToAdmin_funCreate({
|
||||||
|
// data: dataNotifikasi as any,
|
||||||
|
// });
|
||||||
|
|
||||||
|
// if (notif.status === 201) {
|
||||||
|
// WibuRealtime.setData({
|
||||||
|
// type: "notification",
|
||||||
|
// pushNotificationTo: "ADMIN",
|
||||||
|
// });
|
||||||
|
|
||||||
|
// WibuRealtime.setData({
|
||||||
|
// type: "trigger",
|
||||||
|
// pushNotificationTo: "ADMIN",
|
||||||
|
// dataMessage: dataNotifikasi,
|
||||||
|
// });
|
||||||
|
|
||||||
|
// setHotMenu(2);
|
||||||
|
// router.replace(RouterJob.status({ id: "2" }));
|
||||||
|
// ComponentGlobal_NotifikasiBerhasil(responseWithFile.message);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// } catch (error) {
|
||||||
|
// setIsLoading(false);
|
||||||
|
// clientLogger.error("Error create job", error);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Button
|
<Button
|
||||||
@@ -287,7 +287,7 @@ function Job_ComponentButtonSaveCreate({
|
|||||||
loading={isLoading ? true : false}
|
loading={isLoading ? true : false}
|
||||||
w={"100%"}
|
w={"100%"}
|
||||||
radius={"xl"}
|
radius={"xl"}
|
||||||
onClick={handleCreated}
|
onClick={onCreate}
|
||||||
>
|
>
|
||||||
Simpan
|
Simpan
|
||||||
</Button>
|
</Button>
|
||||||
|
|||||||
@@ -92,8 +92,6 @@ export const middleware = async (req: NextRequest) => {
|
|||||||
const token = getToken(req, sessionKey);
|
const token = getToken(req, sessionKey);
|
||||||
const user = await verifyToken({ token, encodedKey });
|
const user = await verifyToken({ token, encodedKey });
|
||||||
|
|
||||||
console.log("Request URL v2 >>", req.url);
|
|
||||||
|
|
||||||
// Handle login page access
|
// Handle login page access
|
||||||
if (pathname === loginPath) {
|
if (pathname === loginPath) {
|
||||||
if (user) {
|
if (user) {
|
||||||
@@ -128,8 +126,6 @@ export const middleware = async (req: NextRequest) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const originURL = process.env.NEXT_PUBLIC_API_URL;
|
|
||||||
console.log("Origin URL >> ", originURL);
|
|
||||||
|
|
||||||
const apiBaseUrl =
|
const apiBaseUrl =
|
||||||
process.env.NEXT_PUBLIC_API_URL || new URL(req.url).origin;
|
process.env.NEXT_PUBLIC_API_URL || new URL(req.url).origin;
|
||||||
|
|||||||
Reference in New Issue
Block a user