@@ -9,6 +9,7 @@ import { recalcShotStatus } from "@/lib/shot-status";
|
||||
import { notifyApprovalChange } from "@/lib/notifications";
|
||||
import { slackNotifyApproval } from "@/lib/slack";
|
||||
import { versionLabel } from "@/lib/utils";
|
||||
import { createDisplayEvent } from "@/lib/display-events";
|
||||
|
||||
const approvalSchema = z.object({
|
||||
versionId: z.string().cuid(),
|
||||
@@ -107,6 +108,15 @@ export async function submitApproval(data: z.infer<typeof approvalSchema>) {
|
||||
}
|
||||
}
|
||||
|
||||
// Display board event
|
||||
const contextCode = version.task?.shot?.shotCode ?? version.task?.title ?? null;
|
||||
if (contextCode && parsed.status !== "PENDING_REVIEW") {
|
||||
const displayType =
|
||||
parsed.status === "APPROVED" ? "APPROVED" :
|
||||
parsed.status === "NEEDS_CHANGES" ? "CHANGES" : "REJECTED";
|
||||
await createDisplayEvent(displayType, contextCode, reviewerName);
|
||||
}
|
||||
|
||||
revalidatePath(`/review/${parsed.versionId}`);
|
||||
if (version.task) {
|
||||
revalidatePath(`/tasks/${version.task.id}`);
|
||||
|
||||
Reference in New Issue
Block a user