Add public trust center documents
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
@@ -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";
|
||||
|
||||
47
packages/helpers/src/trustCenterVisibility.ts
Normal file
47
packages/helpers/src/trustCenterVisibility.ts
Normal 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),
|
||||
}));
|
||||
}
|
||||
Reference in New Issue
Block a user