src/pages/component-list/constants.ts (24 lines of code) (raw):

import { CODEBASE_TYPES } from '../../constants/codebaseTypes'; import { CodebaseKubeObject } from '../../k8s/groups/EDP/Codebase'; import { CodebaseKubeObjectConfig } from '../../k8s/groups/EDP/Codebase/config'; import { CodebaseKubeObjectInterface } from '../../k8s/groups/EDP/Codebase/types'; import { MatchFunctions } from './types'; export const codebaseListFilterControlNames = { CODEBASE_TYPE: 'codebaseType', } as const; export const matchFunctions: MatchFunctions = { [codebaseListFilterControlNames.CODEBASE_TYPE]: ( item: CodebaseKubeObjectInterface, value: string ) => { if (value === CODEBASE_TYPES.ALL) { return true; } return item.spec.type === value; }, }; export const permissionsToCheckConfig = { create: [{ instance: CodebaseKubeObject, config: CodebaseKubeObjectConfig }], update: [{ instance: CodebaseKubeObject, config: CodebaseKubeObjectConfig }], delete: [{ instance: CodebaseKubeObject, config: CodebaseKubeObjectConfig }], };