You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

35 lines
1.5 KiB

/** @odoo-module **/
import { registerPatch } from '@mail/model/model_core';
import core from 'web.core';
import { useService } from "@web/core/utils/hooks";
import { attr, one } from '@mail/model/model_field';
import { clear, insert, link } from '@mail/model/model_field_command';
import { makeDeferred } from '@mail/utils/deferred';
registerPatch({
name: 'ActivityMarkDonePopoverContentView',
recordMethods: {
async onClickDone() {
//------- If the Activity is done after the Due Date , its Scheduled date and Done Date is Shown in the Chatter---------
const state = this.activity.state;
const scheduledDate = this.activity.dateDeadline;
const doneDate = new Date().toJSON().slice(0, 10);
const chatter = this.activityViewOwner && this.activityViewOwner.activityBoxView.chatter;
const webRecord = this.webRecord;
const thread = this.activity.thread;
await this.activity.markAsDone({
feedback: state === 'overdue' ?
this.feedbackTextareaRef.el.value + "\n" + "DELAYED" + "\n" + " Due Date: " + scheduledDate + "\n" + "Activity Done Date: " + doneDate :
this.feedbackTextareaRef.el.value
});
if (chatter && chatter.exists() && chatter.component) {
chatter.reloadParentView();
}
if (webRecord) {
webRecord.model.load({ resId: thread.id });
}
}
}
});