Fix: Job
Deskripsi: - Fix notifikasi admin to user - Fix trigger autoload
This commit is contained in:
@@ -355,6 +355,12 @@ async function onPublish({
|
||||
pushNotificationTo: "USER",
|
||||
dataMessage: dataNotifikasi,
|
||||
});
|
||||
|
||||
WibuRealtime.setData({
|
||||
type: "trigger",
|
||||
pushNotificationTo: "USER",
|
||||
dataMessage: dataNotifikasi,
|
||||
});
|
||||
}
|
||||
|
||||
ComponentGlobal_NotifikasiBerhasil(publish.message);
|
||||
|
||||
@@ -39,11 +39,13 @@ export function Admin_NewLayout({
|
||||
user,
|
||||
countNotifikasi,
|
||||
listNotifikasi,
|
||||
version,
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
user: MODEL_USER;
|
||||
countNotifikasi: number;
|
||||
listNotifikasi: MODEL_NOTIFIKASI[];
|
||||
version: string
|
||||
}) {
|
||||
const matches = useMediaQuery("(min-width: 1024px)");
|
||||
const [dataUser, setDataUser] = useState(user);
|
||||
@@ -150,7 +152,7 @@ export function Admin_NewLayout({
|
||||
<Divider />
|
||||
<Group position="center">
|
||||
<Text fs={"italic"} c={"white"} fz={"xs"}>
|
||||
V 1.0.0
|
||||
V {version}
|
||||
</Text>
|
||||
</Group>
|
||||
</Stack>
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
"use server";
|
||||
|
||||
import { prisma } from "@/app/lib";
|
||||
import _ from "lodash";
|
||||
|
||||
export async function admin_funCheckStatusJob({ id }: { id: string }) {
|
||||
const data = await prisma.job.findUnique({
|
||||
@@ -12,9 +13,11 @@ export async function admin_funCheckStatusJob({ id }: { id: string }) {
|
||||
},
|
||||
});
|
||||
|
||||
if (data?.MasterStatus?.name === "Review") {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
if (!data)
|
||||
return { status: 400, message: "Id tidak ditemukan", statusName: "" };
|
||||
return {
|
||||
status: 200,
|
||||
message: "Id ditemukan",
|
||||
statusName: _.lowerCase(data.MasterStatus?.name),
|
||||
};
|
||||
}
|
||||
|
||||
@@ -10,15 +10,21 @@ export async function adminNotifikasi_findRouterJob({
|
||||
}) {
|
||||
const check = await admin_funCheckStatusJob({ id: data.appId });
|
||||
|
||||
if (check) {
|
||||
if (check.status == 200) {
|
||||
const udpateReadNotifikasi = await adminNotifikasi_funUpdateIsReadById({
|
||||
notifId: data?.id,
|
||||
});
|
||||
|
||||
if (udpateReadNotifikasi.status == 200) {
|
||||
return true;
|
||||
return {
|
||||
success: true,
|
||||
statusName: check.statusName,
|
||||
};
|
||||
} else {
|
||||
return false;
|
||||
return {
|
||||
success: false,
|
||||
statusName: ""
|
||||
};
|
||||
}
|
||||
} else {
|
||||
ComponentAdminGlobal_NotifikasiPeringatan("Status telah dirubah oleh user");
|
||||
|
||||
@@ -49,7 +49,7 @@ export function ComponentAdmin_UIDrawerNotifikasi({
|
||||
data: data,
|
||||
});
|
||||
|
||||
if (checkJob) {
|
||||
if (checkJob?.success) {
|
||||
setVisible(true);
|
||||
setDataId(data.id);
|
||||
|
||||
@@ -65,7 +65,9 @@ export function ComponentAdmin_UIDrawerNotifikasi({
|
||||
childId: "Job_3",
|
||||
});
|
||||
|
||||
router.push("/dev/admin/job/child/review");
|
||||
const path = `/dev/admin/job/child/${checkJob.statusName}`;
|
||||
|
||||
router.push(path);
|
||||
setVisible(false);
|
||||
setDataId("");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user