From d7f7618039a4af611554d1a447bcc333e6c091e2 Mon Sep 17 00:00:00 2001 From: Aditya Patil <46787266+TITANiumRox@users.noreply.github.com> Date: Fri, 27 Feb 2026 17:07:22 +0530 Subject: [PATCH] fix: stale report indicator (#37647) * fix: stale report indicator that is not specific to prepared report * fix: some padding left * fix: for prepared report, check should happen on refresh too --- .../js/frappe/views/reports/query_report.js | 55 +++++++++++-------- 1 file changed, 32 insertions(+), 23 deletions(-) diff --git a/frappe/public/js/frappe/views/reports/query_report.js b/frappe/public/js/frappe/views/reports/query_report.js index f790aea680..6e085f92f3 100644 --- a/frappe/public/js/frappe/views/reports/query_report.js +++ b/frappe/public/js/frappe/views/reports/query_report.js @@ -762,9 +762,39 @@ frappe.views.QueryReport = class QueryReport extends frappe.views.BaseList { let data = r.message; this.hide_status(); clearInterval(this.interval); - + clearInterval(this.stale_report_interval); + this.refreshed_at = frappe.datetime.now_datetime(); this.execution_time = data.execution_time || 0.1; + const check_if_report_is_stale = () => { + let generated_at = this.prepared_report + ? this.prepared_report_document.report_end_time + : this.refreshed_at; + let pretty_diff = frappe.datetime.comment_when(generated_at); + const days_old = frappe.datetime.get_day_diff( + frappe.datetime.now_datetime(), + generated_at + ); + const minutes_old = frappe.datetime.get_minute_diff( + frappe.datetime.now_datetime(), + generated_at + ); + if (days_old > 1) { + pretty_diff = `${pretty_diff}`; + } + if (minutes_old >= 1) { + this.show_status(` +