warn about completing future milestones
parent
bc398d03c2
commit
13ff1d8527
|
|
@ -596,14 +596,20 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
delete exports.workOrderMilestones;
|
||||
const completeMilestone = (clickEvent) => {
|
||||
clickEvent.preventDefault();
|
||||
const workOrderMilestoneId = clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId;
|
||||
const currentDateString = cityssm.dateToString(new Date());
|
||||
const workOrderMilestoneId = Number.parseInt(clickEvent.currentTarget.closest(".container--milestone").dataset.workOrderMilestoneId, 10);
|
||||
const workOrderMilestone = workOrderMilestones.find((currentMilestone) => {
|
||||
return (currentMilestone.workOrderMilestoneId ===
|
||||
workOrderMilestoneId);
|
||||
});
|
||||
const doComplete = () => {
|
||||
cityssm.postJSON(urlPrefix + "/workOrders/doCompleteWorkOrderMilestone", {
|
||||
workOrderId,
|
||||
workOrderMilestoneId
|
||||
}, (responseJSON) => {
|
||||
if (responseJSON.success) {
|
||||
workOrderMilestones = responseJSON.workOrderMilestones;
|
||||
workOrderMilestones =
|
||||
responseJSON.workOrderMilestones;
|
||||
renderMilestones();
|
||||
}
|
||||
else {
|
||||
|
|
@ -617,7 +623,12 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
};
|
||||
bulmaJS.confirm({
|
||||
title: "Complete Milestone",
|
||||
message: "Are you sure you want to complete this milestone?",
|
||||
message: "Are you sure you want to complete this milestone?" +
|
||||
(workOrderMilestone.workOrderMilestoneDateString >
|
||||
currentDateString
|
||||
? "<br /><strong>Note that this milestone is expected to be completed in the future.</strong>"
|
||||
: ""),
|
||||
messageIsHtml: true,
|
||||
contextualColorName: "warning",
|
||||
okButton: {
|
||||
text: "Yes, Complete Milestone",
|
||||
|
|
@ -634,7 +645,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||
workOrderMilestoneId
|
||||
}, (responseJSON) => {
|
||||
if (responseJSON.success) {
|
||||
workOrderMilestones = responseJSON.workOrderMilestones;
|
||||
workOrderMilestones =
|
||||
responseJSON.workOrderMilestones;
|
||||
renderMilestones();
|
||||
}
|
||||
else {
|
||||
|
|
|
|||
|
|
@ -847,20 +847,41 @@ declare const bulmaJS: BulmaJS;
|
|||
const completeMilestone = (clickEvent: Event) => {
|
||||
clickEvent.preventDefault();
|
||||
|
||||
const workOrderMilestoneId = (
|
||||
const currentDateString = cityssm.dateToString(new Date());
|
||||
|
||||
const workOrderMilestoneId = Number.parseInt(
|
||||
(
|
||||
(clickEvent.currentTarget as HTMLElement).closest(
|
||||
".container--milestone"
|
||||
) as HTMLElement
|
||||
).dataset.workOrderMilestoneId;
|
||||
).dataset.workOrderMilestoneId,
|
||||
10
|
||||
);
|
||||
|
||||
const workOrderMilestone = workOrderMilestones.find(
|
||||
(currentMilestone) => {
|
||||
return (
|
||||
currentMilestone.workOrderMilestoneId ===
|
||||
workOrderMilestoneId
|
||||
);
|
||||
}
|
||||
);
|
||||
|
||||
const doComplete = () => {
|
||||
cityssm.postJSON(urlPrefix + "/workOrders/doCompleteWorkOrderMilestone", {
|
||||
cityssm.postJSON(
|
||||
urlPrefix + "/workOrders/doCompleteWorkOrderMilestone",
|
||||
{
|
||||
workOrderId,
|
||||
workOrderMilestoneId
|
||||
},
|
||||
(responseJSON: {success: boolean; errorMessage?: string; workOrderMilestones?: recordTypes.WorkOrderMilestone[];}) => {
|
||||
(responseJSON: {
|
||||
success: boolean;
|
||||
errorMessage?: string;
|
||||
workOrderMilestones?: recordTypes.WorkOrderMilestone[];
|
||||
}) => {
|
||||
if (responseJSON.success) {
|
||||
workOrderMilestones = responseJSON.workOrderMilestones;
|
||||
workOrderMilestones =
|
||||
responseJSON.workOrderMilestones;
|
||||
renderMilestones();
|
||||
} else {
|
||||
bulmaJS.alert({
|
||||
|
|
@ -869,12 +890,19 @@ declare const bulmaJS: BulmaJS;
|
|||
contextualColorName: "danger"
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
bulmaJS.confirm({
|
||||
title: "Complete Milestone",
|
||||
message: "Are you sure you want to complete this milestone?",
|
||||
message:
|
||||
"Are you sure you want to complete this milestone?" +
|
||||
(workOrderMilestone.workOrderMilestoneDateString >
|
||||
currentDateString
|
||||
? "<br /><strong>Note that this milestone is expected to be completed in the future.</strong>"
|
||||
: ""),
|
||||
messageIsHtml: true,
|
||||
contextualColorName: "warning",
|
||||
okButton: {
|
||||
text: "Yes, Complete Milestone",
|
||||
|
|
@ -893,13 +921,20 @@ declare const bulmaJS: BulmaJS;
|
|||
).dataset.workOrderMilestoneId;
|
||||
|
||||
const doReopen = () => {
|
||||
cityssm.postJSON(urlPrefix + "/workOrders/doReopenWorkOrderMilestone", {
|
||||
cityssm.postJSON(
|
||||
urlPrefix + "/workOrders/doReopenWorkOrderMilestone",
|
||||
{
|
||||
workOrderId,
|
||||
workOrderMilestoneId
|
||||
},
|
||||
(responseJSON: {success: boolean; errorMessage?: string; workOrderMilestones?: recordTypes.WorkOrderMilestone[];}) => {
|
||||
(responseJSON: {
|
||||
success: boolean;
|
||||
errorMessage?: string;
|
||||
workOrderMilestones?: recordTypes.WorkOrderMilestone[];
|
||||
}) => {
|
||||
if (responseJSON.success) {
|
||||
workOrderMilestones = responseJSON.workOrderMilestones;
|
||||
workOrderMilestones =
|
||||
responseJSON.workOrderMilestones;
|
||||
renderMilestones();
|
||||
} else {
|
||||
bulmaJS.alert({
|
||||
|
|
@ -908,12 +943,14 @@ declare const bulmaJS: BulmaJS;
|
|||
contextualColorName: "danger"
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
bulmaJS.confirm({
|
||||
title: "Reopen Milestone",
|
||||
message: "Are you sure you want to remove the completion status from this milestone, and reopen it?",
|
||||
message:
|
||||
"Are you sure you want to remove the completion status from this milestone, and reopen it?",
|
||||
contextualColorName: "warning",
|
||||
okButton: {
|
||||
text: "Yes, Reopen Milestone",
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue