From a25dfe991ec48f5a2521b2d6dd0e53bbd3d949dd Mon Sep 17 00:00:00 2001 From: tintinthong Date: Thu, 5 Mar 2026 15:17:11 +0800 Subject: [PATCH 1/3] get test to run locally for daily report dashboard --- .../commands/generate-daily-report.gts | 6 +- .../daily-report-dashboard.gts | 23 ++++- .../catalog/daily-report-dashboard-test.gts | 97 +++++++++++++++++++ .../host/tests/integration/catalog/setup.gts | 76 +++++++++++++++ 4 files changed, 196 insertions(+), 6 deletions(-) create mode 100644 packages/host/tests/integration/catalog/daily-report-dashboard-test.gts create mode 100644 packages/host/tests/integration/catalog/setup.gts diff --git a/packages/catalog-realm/commands/generate-daily-report.gts b/packages/catalog-realm/commands/generate-daily-report.gts index 5d35f6d80db..085d992604f 100644 --- a/packages/catalog-realm/commands/generate-daily-report.gts +++ b/packages/catalog-realm/commands/generate-daily-report.gts @@ -96,8 +96,10 @@ export class GenerateDailyReport extends Command< let prompt = 'Generate daily report for the selected date from the attached activity log cards using the policy manual and update the attached daily report card'; - let skillCardId = new URL('../Skill/daily-report-skill', import.meta.url) - .href; + let skillCardId = new URL( + '../daily-report-dashboard/Skill/daily-report-skill', + import.meta.url, + ).href; let useCommand = new UseAiAssistantCommand(this.commandContext); await useCommand.execute({ roomId: 'new', diff --git a/packages/catalog-realm/daily-report-dashboard/daily-report-dashboard.gts b/packages/catalog-realm/daily-report-dashboard/daily-report-dashboard.gts index 85e1d7356f8..9fbbacd5946 100644 --- a/packages/catalog-realm/daily-report-dashboard/daily-report-dashboard.gts +++ b/packages/catalog-realm/daily-report-dashboard/daily-report-dashboard.gts @@ -13,16 +13,31 @@ import { PolicyManual } from './policy-manual'; import { GenerateDailyReport } from '../commands/generate-daily-report'; class Isolated extends Component { + private get policyManualId(): string | undefined { + return this.args.model.policyManual?.id; + } + + get isGenerateDisabled() { + return this._generateReport.isRunning || !this.args.model.policyManual; + } + get dailyReportsQuery(): Query { + let policyManualId = this.policyManualId; return { filter: { on: { module: new URL('./daily-report', import.meta.url).href, name: 'DailyReport', }, - eq: { - 'policyManual.id': this.args.model.policyManual!.id, - }, + every: policyManualId + ? [ + { + eq: { + 'policyManual.id': policyManualId, + }, + }, + ] + : [], }, sort: [ @@ -136,7 +151,7 @@ class Isolated extends Component {