diff --git a/frontend/src/pages/org/archived-item-detail/archived-item-detail.ts b/frontend/src/pages/org/archived-item-detail/archived-item-detail.ts index c8b46147..b74bcaf9 100644 --- a/frontend/src/pages/org/archived-item-detail/archived-item-detail.ts +++ b/frontend/src/pages/org/archived-item-detail/archived-item-detail.ts @@ -272,6 +272,7 @@ export class ArchivedItemDetail extends TailwindElement { .qaRuns=${this.qaRuns} .qaRunId=${this.qaRunId} .mostRecentNonFailedQARun=${this.mostRecentNonFailedQARun} + @btrix-qa-runs-update=${() => void this.fetchQARuns()} > `, ); diff --git a/frontend/src/pages/org/archived-item-detail/ui/qa.ts b/frontend/src/pages/org/archived-item-detail/ui/qa.ts index d7bfa1f8..dcef1406 100644 --- a/frontend/src/pages/org/archived-item-detail/ui/qa.ts +++ b/frontend/src/pages/org/archived-item-detail/ui/qa.ts @@ -105,6 +105,9 @@ function statusWithIcon( `; } +/** + * @fires btrix-qa-runs-update + */ @localized() @customElement("btrix-archived-item-detail-qa") export class ArchivedItemDetailQA extends TailwindElement { @@ -376,6 +379,16 @@ export class ArchivedItemDetailQA extends TailwindElement { } private readonly renderQARunRows = (qaRuns: QARun[]) => { + if (!qaRuns.length) { + return html` +
+ + ${msg("No analysis runs found")} +
+ `; + } return qaRuns.map( (run, idx) => html` 0 ? "border-t" : ""}> @@ -511,6 +524,7 @@ export class ArchivedItemDetailQA extends TailwindElement { variant="danger" @click=${async () => { await this.deleteQARun(runToBeDeleted.id); + this.dispatchEvent(new CustomEvent("btrix-qa-runs-update")); this.deleting = null; void this.deleteQADialog?.hide(); }} @@ -768,7 +782,7 @@ export class ArchivedItemDetailQA extends TailwindElement { async deleteQARun(id: string) { try { await this.api.fetch( - `/orgs/${this.orgId}/crawls/${this.crawlId}`, + `/orgs/${this.orgId}/crawls/${this.crawlId}/qa/delete`, this.authState!, { method: "POST", body: JSON.stringify({ qa_run_ids: [id] }) }, );