Add compliance registries

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-08-18 14:57:53 +02:00
parent cb8dc0340e
commit 0262bd1c3d
30 changed files with 7967 additions and 6 deletions

View File

@@ -16,7 +16,7 @@ export { availableFrameworks } from "./frameworks";
export { getDocumentTypeLabel, documentTypes } from "./documents";
export { getAssetTypeVariant, getCriticityVariant } from "./assets";
export { getAuditStateLabel, getAuditStateVariant, auditStates } from "./audits";
export { getStatusVariant, getStatusLabel, getNonconformityRegistryStatusOptions, registryStatuses } from "./registryStatus";
export { getStatusVariant, getStatusLabel, getNonconformityRegistryStatusOptions, getComplianceRegistryStatusOptions, registryStatuses } from "./registryStatus";
export { promisifyMutation } from "./relay";
export { fileType, fileSize } from "./file";
export { formatDatetime } from "./date";

View File

@@ -1,6 +1,7 @@
type Translator = (s: string) => string;
export type NonconformityRegistryStatus = "CLOSED" | "IN_PROGRESS" | "OPEN";
export type ComplianceRegistryStatus = "CLOSED" | "IN_PROGRESS" | "OPEN";
export const registryStatuses = [
"OPEN",
@@ -8,7 +9,7 @@ export const registryStatuses = [
"CLOSED",
] as const;
export const getStatusVariant = (status: NonconformityRegistryStatus) => {
export const getStatusVariant = (status: NonconformityRegistryStatus | ComplianceRegistryStatus) => {
switch (status) {
case "OPEN":
return "danger" as const;
@@ -21,7 +22,7 @@ export const getStatusVariant = (status: NonconformityRegistryStatus) => {
}
};
export const getStatusLabel = (status: NonconformityRegistryStatus) => {
export const getStatusLabel = (status: NonconformityRegistryStatus | ComplianceRegistryStatus) => {
switch (status) {
case "OPEN":
return "Open";
@@ -44,3 +45,14 @@ export function getNonconformityRegistryStatusOptions(__: Translator) {
}[status]),
}));
}
export function getComplianceRegistryStatusOptions(__: Translator) {
return registryStatuses.map((status) => ({
value: status,
label: __({
"OPEN": "Open",
"IN_PROGRESS": "In Progress",
"CLOSED": "Closed",
}[status]),
}));
}