feat(frontend): Add ComplianceStatus and first validation
This commit is contained in:
46
legalconsenthub/composables/complianceMap.ts
Normal file
46
legalconsenthub/composables/complianceMap.ts
Normal file
@@ -0,0 +1,46 @@
|
||||
import { ComplianceStatus, EmployeeDataCategory, FormElementType, ProcessingPurpose } from '~/.api-client'
|
||||
|
||||
export const complianceMap = new Map<ProcessingPurpose, Map<EmployeeDataCategory, ComplianceStatus>>([
|
||||
[
|
||||
ProcessingPurpose.SystemOperation,
|
||||
new Map([
|
||||
[EmployeeDataCategory.None, ComplianceStatus.NonCritical],
|
||||
[EmployeeDataCategory.NonCritical, ComplianceStatus.NonCritical],
|
||||
[EmployeeDataCategory.ReviewRequired, ComplianceStatus.NonCritical],
|
||||
[EmployeeDataCategory.Sensitive, ComplianceStatus.NonCritical]
|
||||
])
|
||||
],
|
||||
[
|
||||
ProcessingPurpose.BusinessProcess,
|
||||
new Map([
|
||||
[EmployeeDataCategory.None, ComplianceStatus.NonCritical],
|
||||
[EmployeeDataCategory.NonCritical, ComplianceStatus.NonCritical],
|
||||
[EmployeeDataCategory.ReviewRequired, ComplianceStatus.Warning],
|
||||
[EmployeeDataCategory.Sensitive, ComplianceStatus.Critical]
|
||||
])
|
||||
],
|
||||
[
|
||||
ProcessingPurpose.DataAnalysis,
|
||||
new Map([
|
||||
[EmployeeDataCategory.None, ComplianceStatus.NonCritical],
|
||||
[EmployeeDataCategory.NonCritical, ComplianceStatus.Warning],
|
||||
[EmployeeDataCategory.ReviewRequired, ComplianceStatus.Warning],
|
||||
[EmployeeDataCategory.Sensitive, ComplianceStatus.Critical]
|
||||
])
|
||||
],
|
||||
[
|
||||
ProcessingPurpose.None,
|
||||
new Map([
|
||||
[EmployeeDataCategory.None, ComplianceStatus.NonCritical],
|
||||
[EmployeeDataCategory.NonCritical, ComplianceStatus.NonCritical],
|
||||
[EmployeeDataCategory.ReviewRequired, ComplianceStatus.NonCritical],
|
||||
[EmployeeDataCategory.Sensitive, ComplianceStatus.NonCritical]
|
||||
])
|
||||
]
|
||||
])
|
||||
|
||||
export const complianceCheckableElementTypes: FormElementType[] = [
|
||||
FormElementType.Switch,
|
||||
FormElementType.Checkbox,
|
||||
FormElementType.Radiobutton
|
||||
]
|
||||
Reference in New Issue
Block a user