Fix QA run deletion (#1721)

Fixes unable to delete QA run from the QA tab "Analysis Runs" list.
This commit is contained in:
sua yoo 2024-04-22 13:15:42 -07:00 committed by GitHub
parent 1844e761dc
commit db6091b09c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 16 additions and 1 deletions

View File

@ -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()}
></btrix-archived-item-detail-qa>
`,
);

View File

@ -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`
<div
class="col-span-4 flex h-full flex-col items-center justify-center gap-2 p-3 text-xs text-neutral-500"
>
<sl-icon name="slash-circle"></sl-icon>
${msg("No analysis runs found")}
</div>
`;
}
return qaRuns.map(
(run, idx) => html`
<btrix-table-row class=${idx > 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] }) },
);