diff --git a/src/components/IssueQueue/IssueQueue.vue b/src/components/IssueQueue/IssueQueue.vue
index 0836519d5..ec3f3fefa 100644
--- a/src/components/IssueQueue/IssueQueue.vue
+++ b/src/components/IssueQueue/IssueQueue.vue
@@ -1,39 +1,43 @@
@@ -189,9 +178,9 @@ watch(params, () => {
-
+
{
- No results.
+ No results.
Nothing else to load.
@@ -233,7 +223,7 @@ watch(params, () => {
// tbody
div.osim-incident-list {
display: block;
- max-height: calc(100vh - 164px);
+ max-height: calc(100vh - 245px);
overflow-y: auto;
&:hover::-webkit-scrollbar-thumb {
diff --git a/src/components/IssueQueueItem/IssueQueueItem.vue b/src/components/IssueQueue/IssueQueueItem.vue
similarity index 54%
rename from src/components/IssueQueueItem/IssueQueueItem.vue
rename to src/components/IssueQueue/IssueQueueItem.vue
index 381f64c8c..d54dc00f4 100644
--- a/src/components/IssueQueueItem/IssueQueueItem.vue
+++ b/src/components/IssueQueue/IssueQueueItem.vue
@@ -1,36 +1,46 @@
-
+ |
{{ issue.id }}
|
-
+ |
{{ issue[field] }}
|
-
-
-
- Embargoed
-
+ |
+
+
+ Embargoed
+ {{ label.label }}
+
|
@@ -43,6 +53,10 @@ td.osim-issue-title {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
+
+ div {
+ display: block;
+ }
}
tr td {
diff --git a/src/components/__tests__/IssueQueue.spec.ts b/src/components/__tests__/IssueQueue.spec.ts
index 3670279cd..bd5a6be0b 100644
--- a/src/components/__tests__/IssueQueue.spec.ts
+++ b/src/components/__tests__/IssueQueue.spec.ts
@@ -1,7 +1,9 @@
+import { ref } from 'vue';
+
import { describe, it, expect, vi } from 'vitest';
import { Settings } from 'luxon';
-import IssueQueueItem from '@/components/IssueQueueItem/IssueQueueItem.vue';
+import IssueQueueItem from '@/components/IssueQueue/IssueQueueItem.vue';
import IssueQueue from '@/components/IssueQueue/IssueQueue.vue';
import { mountWithConfig } from '@/__tests__/helpers';
@@ -36,6 +38,7 @@ vi.mock('@vueuse/core', () => ({
},
}[key];
}),
+ useElementVisibility: vi.fn(() => ref(false)),
}));
vi.mock('jwt-decode', () => ({
diff --git a/src/composables/useFlawsFetching.ts b/src/composables/useFlawsFetching.ts
index c81ebe4ac..cf192df2d 100644
--- a/src/composables/useFlawsFetching.ts
+++ b/src/composables/useFlawsFetching.ts
@@ -2,6 +2,7 @@ import { ref } from 'vue';
import { getFlaws } from '@/services/FlawService';
import { allowedEmptyFieldMapping } from '@/constants/flawFields';
+import type { ZodFlawType } from '@/types';
function finializeRequestParams(params: Record = {}) {
const requestParams: Record = {};
@@ -18,7 +19,7 @@ function finializeRequestParams(params: Record([]);
+ const issues = ref([]);
const offset = ref(0);
const pagesize = 20;
const total = ref(0);
diff --git a/src/services/FlawService.ts b/src/services/FlawService.ts
index 2e04037d0..d3043584d 100644
--- a/src/services/FlawService.ts
+++ b/src/services/FlawService.ts
@@ -37,6 +37,7 @@ const FLAW_LIST_FIELDS = [
'unembargo_dt',
'embargoed',
'owner',
+ 'labels',
];
export async function getFlaws(offset = 0, limit = 20, args = {}) {
diff --git a/src/types/zodFlaw.ts b/src/types/zodFlaw.ts
index 9b95ec581..a22b97c73 100644
--- a/src/types/zodFlaw.ts
+++ b/src/types/zodFlaw.ts
@@ -11,6 +11,7 @@ import {
SourceBe0Enum,
IssuerEnum,
FlawReferenceType,
+ StateEnum,
} from '../generated-client';
import { zodOsimDateTime, ImpactEnumWithBlank, ZodFlawClassification, ZodAlertSchema } from './zodShared';
import { ZodAffectSchema, type ZodAffectType } from './zodAffect';
@@ -175,6 +176,11 @@ export const ZodFlawSchema = z.object({
affects: z.array(ZodAffectSchema), // read-only
comments: z.array(ZodFlawCommentSchema),
cvss_scores: z.array(FlawCVSSSchema),
+ labels: z.array(z.object({
+ label: z.string(),
+ state: z.nativeEnum(StateEnum),
+ collaborator: z.string().nullish(),
+ })).nullish(),
references: z.array(FlawReferenceSchema),
acknowledgments: z.array(FlawAcknowledgmentSchema),
embargoed: z.boolean(),