diff --git a/package-lock.json b/package-lock.json index 5fabfab8a..45ac20c99 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "0.5.0", + "version": "0.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "0.5.0", + "version": "0.5.1", "license": "ISC", "dependencies": { "@types/react-dates": "^21.8.6", diff --git a/package.json b/package.json index 39d63d669..d6ee666ab 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "0.5.0", + "version": "0.5.1", "description": "Supporting common component library", "type": "module", "main": "dist/index.js", diff --git a/src/Shared/types.ts b/src/Shared/types.ts index 513ec54da..bb095d82f 100644 --- a/src/Shared/types.ts +++ b/src/Shared/types.ts @@ -682,3 +682,44 @@ export enum RuntimeParamsHeadingType { KEY = 'key', VALUE = 'value', } + +export enum ACCESS_TYPE_MAP { + DEVTRON_APPS = 'devtron-app', // devtron app work flow + HELM_APPS = 'helm-app', // helm app work flow + JOBS = '', // Empty string is intentional since there is no bifurcation in jobs as of now +} + +export enum EntityTypes { + CHART_GROUP = 'chart-group', + DIRECT = 'apps', + JOB = 'jobs', + DOCKER = 'docker', + GIT = 'git', + CLUSTER = 'cluster', + NOTIFICATION = 'notification', +} + +export interface CustomRoles { + id: number + roleName: string + roleDisplayName: string + roleDescription: string + entity: EntityTypes + accessType: ACCESS_TYPE_MAP.DEVTRON_APPS | ACCESS_TYPE_MAP.HELM_APPS +} + +export type MetaPossibleRoles = Record< + CustomRoles['roleName'], + { + value: CustomRoles['roleDisplayName'] + description: CustomRoles['roleDescription'] + } +> + +export interface CustomRoleAndMeta { + customRoles: CustomRoles[] + possibleRolesMeta: MetaPossibleRoles + possibleRolesMetaForHelm: MetaPossibleRoles + possibleRolesMetaForCluster: MetaPossibleRoles + possibleRolesMetaForJob: MetaPossibleRoles +}