deskripsi:
- fix api job : detail > publish, review, reject, draft, arsip
This commit is contained in:
2025-02-20 12:02:11 +08:00
parent 57d04450e1
commit f55d4c601f
23 changed files with 568 additions and 288 deletions

View File

@@ -6,32 +6,39 @@ import { revalidatePath } from "next/cache";
import { MODEL_JOB } from "../../model/interface";
export async function job_funCreateNoFile({ data }: { data: MODEL_JOB }) {
const authorId = await funGetUserIdByToken();
try {
const authorId = await funGetUserIdByToken();
const createNoImage = await prisma.job.create({
data: {
title: data.title,
content: data.content,
deskripsi: data.deskripsi,
authorId: authorId,
},
select: {
id: true,
authorId: true,
MasterStatus: {
select: {
name: true,
},
const createNoImage = await prisma.job.create({
data: {
title: data.title,
content: data.content,
deskripsi: data.deskripsi,
authorId: authorId,
},
title: true,
},
});
select: {
id: true,
authorId: true,
MasterStatus: {
select: {
name: true,
},
},
title: true,
},
});
if (!createNoImage) return { status: 400, message: "Gagal Disimpan" };
revalidatePath("/dev/job/main/status/2");
return {
status: 201,
message: "Berhasil Disimpan",
data: createNoImage,
};
if (!createNoImage) return { status: 400, message: "Gagal Disimpan" };
revalidatePath("/dev/job/main/status/2");
return {
status: 201,
message: "Berhasil Disimpan",
data: createNoImage,
};
} catch (error) {
return {
status: 500,
message: "Error create job",
};
}
}

View File

@@ -11,42 +11,46 @@ export async function job_EditById({
data: MODEL_JOB;
fileId?: string;
}) {
if (fileId == undefined) {
const updt = await prisma.job.update({
where: {
id: data.id,
},
data: {
title: data.title,
content: data.content,
deskripsi: data.deskripsi,
},
});
if (!updt) return { status: 400, message: "Gagal Update" };
revalidatePath("/dev/job/detail/draft");
try {
if (fileId == undefined) {
const updt = await prisma.job.update({
where: {
id: data.id,
},
data: {
title: data.title,
content: data.content,
deskripsi: data.deskripsi,
},
});
if (!updt) return { status: 400, message: "Gagal Update" };
revalidatePath("/dev/job/detail/draft");
return {
status: 200,
message: "Berhasil Update",
};
} else {
const updtWithFile = await prisma.job.update({
where: {
id: data.id,
},
data: {
title: data.title,
content: data.content,
deskripsi: data.deskripsi,
imageId: fileId,
},
});
if (!updtWithFile) return { status: 400, message: "Gagal Update" };
revalidatePath("/dev/job/detail/draft");
return {
status: 200,
message: "Berhasil Update",
};
} else {
const updtWithFile = await prisma.job.update({
where: {
id: data.id,
},
data: {
title: data.title,
content: data.content,
deskripsi: data.deskripsi,
imageId: fileId,
},
});
if (!updtWithFile) return { status: 400, message: "Gagal Update" };
revalidatePath("/dev/job/detail/draft");
return {
status: 200,
message: "Berhasil Update",
};
return {
status: 200,
message: "Berhasil Update",
};
}
} catch (error) {
return { status: 500, message: "Error Update" };
}
}