MCPcopy Create free account
hub / github.com/bytebase/bytebase / displayRoleTitle

Function displayRoleTitle

frontend/src/utils/role.ts:23–50  ·  view source on GitHub ↗
(role: string)

Source from the content-addressed store, hash-verified

21};
22
23export const displayRoleTitle = (role: string): string => {
24 switch (role) {
25 case PresetRoleType.WORKSPACE_ADMIN:
26 return i18n.t("role.workspace-admin.self");
27 case PresetRoleType.WORKSPACE_DBA:
28 return i18n.t("role.workspace-dba.self");
29 case PresetRoleType.WORKSPACE_MEMBER:
30 return i18n.t("role.workspace-member.self");
31 case PresetRoleType.PROJECT_OWNER:
32 return i18n.t("role.project-owner.self");
33 case PresetRoleType.PROJECT_DEVELOPER:
34 return i18n.t("role.project-developer.self");
35 case PresetRoleType.PROJECT_RELEASER:
36 return i18n.t("role.project-releaser.self");
37 case PresetRoleType.SQL_EDITOR_USER:
38 return i18n.t("role.sql-editor-user.self");
39 case PresetRoleType.SQL_EDITOR_READ_USER:
40 return i18n.t("role.sql-editor-read-user.self");
41 case PresetRoleType.GITOPS_SERVICE_AGENT:
42 return i18n.t("role.gitops-service-agent.self");
43 case PresetRoleType.PROJECT_VIEWER:
44 return i18n.t("role.project-viewer.self");
45 }
46 // Use role.title if possible
47 const item = appStoreUtilBridge()?.getRoleByName(role);
48 // Fallback to extracted resource name otherwise
49 return item?.title || extractRoleResourceName(role);
50};
51
52export const displayRoleDescription = (role: string): string => {
53 switch (role) {

Callers 5

RoleSelectFunction · 0.90
IAMRemindDialogFunction · 0.90
ApprovalStepsTableFunction · 0.90
formatApprovalFlowFunction · 0.90
buildConditionTitleFunction · 0.90

Calls 2

appStoreUtilBridgeFunction · 0.90
extractRoleResourceNameFunction · 0.70

Tested by

no test coverage detected