Skip to content

Commit 298baa3

Browse files
Add Conflict entailment label to frontend
1 parent fe99ff3 commit 298baa3

4 files changed

Lines changed: 39 additions & 35 deletions

File tree

backend/problem/management/commands/import_fracas.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ class Command(BaseCommand):
1414
ENTAILMENT_LABELS = {
1515
"yes": Problem.EntailmentLabel.ENTAILMENT,
1616
"no": Problem.EntailmentLabel.CONTRADICTION,
17-
"unknown": Problem.EntailmentLabel.NEUTRAL,
18-
"undefined": Problem.EntailmentLabel.CONFLICT,
17+
"unknown": Problem.EntailmentLabel.CONFLICT,
18+
"undefined": Problem.EntailmentLabel.UNKNOWN,
1919
}
2020

2121
def add_arguments(self, parser):
Lines changed: 35 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,35 @@
1-
import { Component, computed, input } from "@angular/core";
2-
import { EntailmentLabel } from "../../../../types";
3-
import { entailmentLabels } from "@/shared/displayTextMappings";
4-
5-
@Component({
6-
selector: "la-entailment-label-badge",
7-
standalone: true,
8-
imports: [],
9-
templateUrl: "./entailment-label-badge.component.html",
10-
styleUrl: "./entailment-label-badge.component.scss",
11-
})
12-
export class EntailmentLabelBadgeComponent {
13-
public entailmentLabel = input.required<EntailmentLabel>();
14-
15-
public entailmentText = computed<string>(() => {
16-
const entailment = this.entailmentLabel();
17-
return entailmentLabels[entailment];
18-
});
19-
20-
public entailmentClass = computed<string>(() => {
21-
const entailment = this.entailmentLabel();
22-
switch (entailment) {
23-
case EntailmentLabel.ENTAILMENT:
24-
return "badge text-bg-success";
25-
case EntailmentLabel.CONTRADICTION:
26-
return "badge text-bg-danger";
27-
case EntailmentLabel.NEUTRAL:
28-
return "badge text-bg-secondary";
29-
case EntailmentLabel.UNKNOWN:
30-
return "badge text-bg-warning";
31-
}
32-
});
33-
}
1+
import { Component, computed, input } from "@angular/core";
2+
import { EntailmentLabel } from "../../../../types";
3+
import { entailmentLabels } from "@/shared/displayTextMappings";
4+
5+
@Component({
6+
selector: "la-entailment-label-badge",
7+
standalone: true,
8+
imports: [],
9+
templateUrl: "./entailment-label-badge.component.html",
10+
styleUrl: "./entailment-label-badge.component.scss",
11+
})
12+
export class EntailmentLabelBadgeComponent {
13+
public entailmentLabel = input.required<EntailmentLabel>();
14+
15+
public entailmentText = computed<string>(() => {
16+
const entailment = this.entailmentLabel();
17+
return entailmentLabels[entailment];
18+
});
19+
20+
public entailmentClass = computed<string>(() => {
21+
const entailment = this.entailmentLabel();
22+
switch (entailment) {
23+
case EntailmentLabel.ENTAILMENT:
24+
return "badge text-bg-success";
25+
case EntailmentLabel.CONTRADICTION:
26+
return "badge text-bg-danger";
27+
case EntailmentLabel.NEUTRAL:
28+
return "badge text-bg-secondary";
29+
case EntailmentLabel.UNKNOWN:
30+
return "badge text-bg-warning";
31+
case EntailmentLabel.CONFLICT:
32+
return "badge text-bg-dark";
33+
}
34+
});
35+
}

frontend/src/app/shared/displayTextMappings.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export const entailmentLabels: Record<EntailmentLabel, string> = {
55
[EntailmentLabel.CONTRADICTION]: $localize`Contradiction`,
66
[EntailmentLabel.NEUTRAL]: $localize`Neutral`,
77
[EntailmentLabel.UNKNOWN]: $localize`Unknown`,
8+
[EntailmentLabel.CONFLICT]: $localize`Conflict`,
89
};
910

1011
export const datasetLabels: Record<Dataset, string> = {

frontend/src/app/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ export enum EntailmentLabel {
123123
ENTAILMENT = "entailment",
124124
CONTRADICTION = "contradiction",
125125
NEUTRAL = "neutral",
126+
CONFLICT = "conflict",
126127
UNKNOWN = "unknown",
127128
}
128129

0 commit comments

Comments
 (0)