feature/IO-3096-GlobalNotifications - Checkpoint
This commit is contained in:
@@ -7,9 +7,22 @@
|
||||
const tasksUpdatedCreatedBuilder = require("../scenarioBuilders/tasksUpdatedCreatedBuilder");
|
||||
const jobStatusChangeBuilder = require("../scenarioBuilders/jobStatusChangeBuilder");
|
||||
const jobAssignedToMeBuilder = require("../scenarioBuilders/jobAssignedToMeBuilder");
|
||||
const billPostedHandler = require("../scenarioBuilders/billPostedHandler");
|
||||
const newNoteAddedBuilder = require("../scenarioBuilders/newNoteAddedBuilder");
|
||||
const scheduledDatesChangedBuilder = require("../scenarioBuilders/scheduleDatesChangedBuilder");
|
||||
const jobsAddedToProductionBuilder = require("../scenarioBuilders/jobsAddedToProductionBuilder");
|
||||
const alternateTransportChangedBuilder = require("../scenarioBuilders/alternateTransportChangedBuilder");
|
||||
const paymentCollectedCompletedBuilder = require("../scenarioBuilders/paymentCollectedCompletedBuilder");
|
||||
const newMediaAddedReassignedBuilder = require("../scenarioBuilders/newMediaAddedReassignedBuilder");
|
||||
const newTimeTicketPostedBuilder = require("../scenarioBuilders/newTimeTicketPostedBuilder");
|
||||
const intakeDeliveryChecklistCompletedBuilder = require("../scenarioBuilders/intakeDeliveryChecklistCompletedBuilder");
|
||||
const supplementImportedBuilder = require("../scenarioBuilders/supplementImportedBuilder");
|
||||
const criticalPartsStatusChangedBuilder = require("../scenarioBuilders/criticalPartsStatusChangedBuilder");
|
||||
const partMarkedBackOrderedBuilder = require("../scenarioBuilders/partMarkedBackOrderedBuilder");
|
||||
|
||||
const notificationScenarios = [
|
||||
{
|
||||
// Confirmed
|
||||
key: "job-assigned-to-me",
|
||||
table: "jobs",
|
||||
fields: ["employee_pre", "employee_body", "employee_csr", "employee_refinish"],
|
||||
@@ -17,20 +30,28 @@ const notificationScenarios = [
|
||||
builder: jobAssignedToMeBuilder
|
||||
},
|
||||
{
|
||||
// Confirmed
|
||||
key: "bill-posted",
|
||||
table: "bills"
|
||||
},
|
||||
{
|
||||
key: "new-note-added",
|
||||
table: "notes",
|
||||
table: "bills",
|
||||
builder: billPostedHandler,
|
||||
onNew: true
|
||||
},
|
||||
{
|
||||
key: "schedule-dates-changed",
|
||||
table: "jobs",
|
||||
fields: ["scheduled_in", "scheduled_completion", "scheduled_delivery"]
|
||||
// Confirmed
|
||||
key: "new-note-added",
|
||||
table: "notes",
|
||||
builder: newNoteAddedBuilder,
|
||||
onNew: true
|
||||
},
|
||||
{
|
||||
// Confirmed
|
||||
key: "schedule-dates-changed",
|
||||
table: "jobs",
|
||||
fields: ["scheduled_in", "scheduled_completion", "scheduled_delivery"],
|
||||
builder: scheduledDatesChangedBuilder
|
||||
},
|
||||
{
|
||||
// Confirmed
|
||||
key: "tasks-updated-created",
|
||||
table: "tasks",
|
||||
fields: ["updated_at"],
|
||||
@@ -38,21 +59,65 @@ const notificationScenarios = [
|
||||
builder: tasksUpdatedCreatedBuilder
|
||||
},
|
||||
{
|
||||
// Confirmed
|
||||
key: "job-status-change",
|
||||
table: "jobs",
|
||||
fields: ["status"],
|
||||
builder: jobStatusChangeBuilder
|
||||
},
|
||||
{ key: "job-added-to-production", table: "jobs", fields: ["introduction"] },
|
||||
{ key: "alternate-transport-changed", table: "jobs", fields: ["alt_transport"] },
|
||||
{ key: "payment-collected-completed", table: "payments", onNew: true },
|
||||
{
|
||||
// Confirmed
|
||||
key: "job-added-to-production",
|
||||
table: "jobs",
|
||||
fields: ["inproduction"],
|
||||
builder: jobsAddedToProductionBuilder
|
||||
},
|
||||
{
|
||||
// Confirmed
|
||||
key: "alternate-transport-changed",
|
||||
table: "jobs",
|
||||
fields: ["alt_transport"],
|
||||
builder: alternateTransportChangedBuilder
|
||||
},
|
||||
{
|
||||
key: "payment-collected-completed",
|
||||
table: "payments",
|
||||
onNew: true,
|
||||
builder: paymentCollectedCompletedBuilder
|
||||
},
|
||||
{
|
||||
key: "new-time-ticket-posted",
|
||||
table: "timetickets",
|
||||
builder: newTimeTicketPostedBuilder
|
||||
},
|
||||
{
|
||||
// Confirmed, also a good test for batching as this will hit multiple scenarios
|
||||
key: "intake-delivery-checklist-completed",
|
||||
table: "jobs",
|
||||
fields: ["intakechecklist"],
|
||||
builder: intakeDeliveryChecklistCompletedBuilder
|
||||
},
|
||||
{
|
||||
key: "supplement-imported",
|
||||
builder: supplementImportedBuilder
|
||||
},
|
||||
{
|
||||
key: "critical-parts-status-changed",
|
||||
table: "joblines",
|
||||
builder: criticalPartsStatusChangedBuilder
|
||||
},
|
||||
{
|
||||
key: "part-marked-back-ordered",
|
||||
table: "joblines",
|
||||
builder: partMarkedBackOrderedBuilder
|
||||
},
|
||||
// MAKE SURE YOU ARE NOT ON A LMS ENVIRONMENT
|
||||
{ key: "new-media-added-reassigned", table: "documents" },
|
||||
{ key: "new-time-ticket-posted", table: "timetickets" },
|
||||
{ key: "intake-delivery-checklist-completed", table: "jobs", fields: ["intakechecklist"] },
|
||||
{ key: "supplement-imported" },
|
||||
{ key: "critical-parts-status-changed", table: "joblines" },
|
||||
{ key: "part-marked-back-ordered", table: "joblines" }
|
||||
// Potential Callbacks
|
||||
{
|
||||
key: "new-media-added-reassigned",
|
||||
table: "documents",
|
||||
builder: newMediaAddedReassignedBuilder
|
||||
}
|
||||
];
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user