Add public trust center documents

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-10-02 16:02:57 +02:00
parent ba91e46cf7
commit 8504830c4b
39 changed files with 890 additions and 599 deletions

View File

@@ -43,6 +43,13 @@ export {
getObligationStatusLabel,
getObligationStatusOptions,
} from "./obligationStatus";
export {
getTrustCenterVisibilityVariant,
getTrustCenterVisibilityLabel,
getTrustCenterVisibilityOptions,
trustCenterVisibilities,
type TrustCenterVisibility,
} from "./trustCenterVisibility";
export { promisifyMutation } from "./relay";
export { fileType, fileSize } from "./file";
export { formatDatetime, formatDate } from "./date";

View File

@@ -0,0 +1,47 @@
type Translator = (s: string) => string;
export type TrustCenterVisibility = "NONE" | "PRIVATE" | "PUBLIC";
export const trustCenterVisibilities = [
"NONE",
"PRIVATE",
"PUBLIC",
] as const;
export const getTrustCenterVisibilityVariant = (visibility: TrustCenterVisibility) => {
switch (visibility) {
case "NONE":
return "danger" as const;
case "PRIVATE":
return "warning" as const;
case "PUBLIC":
return "success" as const;
default:
return "neutral" as const;
}
};
export const getTrustCenterVisibilityLabel = (visibility: TrustCenterVisibility) => {
switch (visibility) {
case "NONE":
return "None";
case "PRIVATE":
return "Private";
case "PUBLIC":
return "Public";
default:
return visibility;
}
};
export function getTrustCenterVisibilityOptions(__: Translator) {
return trustCenterVisibilities.map((visibility) => ({
value: visibility,
label: __({
"NONE": "None",
"PRIVATE": "Private",
"PUBLIC": "Public",
}[visibility]),
variant: getTrustCenterVisibilityVariant(visibility),
}));
}