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

Function displayRoleDescription

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

Source from the content-addressed store, hash-verified

50};
51
52export const displayRoleDescription = (role: string): string => {
53 switch (role) {
54 case PresetRoleType.WORKSPACE_ADMIN:
55 return i18n.t("role.workspace-admin.description");
56 case PresetRoleType.WORKSPACE_DBA:
57 return i18n.t("role.workspace-dba.description");
58 case PresetRoleType.WORKSPACE_MEMBER:
59 return i18n.t("role.workspace-member.description");
60 case PresetRoleType.PROJECT_OWNER:
61 return i18n.t("role.project-owner.description");
62 case PresetRoleType.PROJECT_DEVELOPER:
63 return i18n.t("role.project-developer.description");
64 case PresetRoleType.PROJECT_RELEASER:
65 return i18n.t("role.project-releaser.description");
66 case PresetRoleType.SQL_EDITOR_USER:
67 return i18n.t("role.sql-editor-user.description");
68 case PresetRoleType.SQL_EDITOR_READ_USER:
69 return i18n.t("role.sql-editor-read-user.description");
70 case PresetRoleType.GITOPS_SERVICE_AGENT:
71 return i18n.t("role.gitops-service-agent.description");
72 case PresetRoleType.PROJECT_VIEWER:
73 return i18n.t("role.project-viewer.description");
74 }
75 // Use role.description if possible
76 const item = appStoreUtilBridge()?.getRoleByName(role);
77 // Fallback to extracted resource name otherwise
78 return item?.description || extractRoleResourceName(role);
79};

Callers 1

RoleSelectFunction · 0.90

Calls 2

appStoreUtilBridgeFunction · 0.90
extractRoleResourceNameFunction · 0.70

Tested by

no test coverage detected