feat(platform): filter quality issues by type
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { describe, expect, test } from 'vitest';
|
||||
import { qualityIssueLabel, qualityProtocolLabel, qualityProtocolOptions } from './qualityIssue';
|
||||
import { qualityIssueLabel, qualityIssueOptions, qualityProtocolLabel, qualityProtocolOptions } from './qualityIssue';
|
||||
|
||||
describe('qualityIssueLabel', () => {
|
||||
test('maps no-source issues to a vehicle-service label', () => {
|
||||
@@ -27,3 +27,10 @@ describe('qualityProtocolOptions', () => {
|
||||
]);
|
||||
});
|
||||
});
|
||||
|
||||
describe('qualityIssueOptions', () => {
|
||||
test('includes issue types used by governance filters', () => {
|
||||
expect(qualityIssueOptions.map((item) => item.value)).toContain('NO_SOURCE');
|
||||
expect(qualityIssueOptions.map((item) => item.value)).toContain('VIN_MISSING');
|
||||
});
|
||||
});
|
||||
|
||||
@@ -19,6 +19,13 @@ export const qualityProtocolOptions = [
|
||||
{ value: 'YUTONG_MQTT', label: protocolLabels.YUTONG_MQTT }
|
||||
];
|
||||
|
||||
export const qualityIssueOptions = [
|
||||
{ value: 'NO_SOURCE', label: issueLabels.NO_SOURCE },
|
||||
{ value: 'VIN_MISSING', label: issueLabels.VIN_MISSING },
|
||||
{ value: 'LINK_GAP', label: issueLabels.LINK_GAP },
|
||||
{ value: 'FIELD_MISSING', label: issueLabels.FIELD_MISSING }
|
||||
];
|
||||
|
||||
export function qualityIssueLabel(issueType: string) {
|
||||
return issueLabels[issueType] ?? issueType;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user