Skip to content

Commit 5aa499d

Browse files
committed
feat: add intelligenceConfig in main context
1 parent 71bb435 commit 5aa499d

File tree

6 files changed

+46
-33
lines changed

6 files changed

+46
-33
lines changed

src/Assets/IconV2/ic-thumb-down.svg

Lines changed: 3 additions & 0 deletions
Loading

src/Assets/IconV2/ic-thumb-up.svg

Lines changed: 3 additions & 0 deletions
Loading

src/Common/Types.ts

Lines changed: 26 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -231,25 +231,27 @@ interface InfoColourBarTextConfigType {
231231
actionButtonConfig?: ButtonProps
232232
}
233233

234-
type InfoColourBarMessageProp = {
235-
message: ReactNode
236-
linkText?: ReactNode
237-
redirectLink?: string
238-
linkOnClick?: () => void
239-
linkClass?: string
240-
internalLink?: boolean
241-
242-
textConfig?: never
243-
} | {
244-
textConfig: InfoColourBarTextConfigType
245-
246-
message?: never
247-
linkText?: never
248-
redirectLink?: never
249-
linkOnClick?: () => never
250-
linkClass?: never
251-
internalLink?: never
252-
}
234+
type InfoColourBarMessageProp =
235+
| {
236+
message: ReactNode
237+
linkText?: ReactNode
238+
redirectLink?: string
239+
linkOnClick?: () => void
240+
linkClass?: string
241+
internalLink?: boolean
242+
243+
textConfig?: never
244+
}
245+
| {
246+
textConfig: InfoColourBarTextConfigType
247+
248+
message?: never
249+
linkText?: never
250+
redirectLink?: never
251+
linkOnClick?: () => never
252+
linkClass?: never
253+
internalLink?: never
254+
}
253255

254256
export type InfoColourBarType = InfoColourBarMessageProp & {
255257
classname: string
@@ -848,7 +850,7 @@ export interface Strategy {
848850
default?: boolean
849851
}
850852

851-
export interface CDStage extends Partial<Pick<CommonNodeAttr, 'triggerBlockedInfo' | 'isTriggerBlocked' >> {
853+
export interface CDStage extends Partial<Pick<CommonNodeAttr, 'triggerBlockedInfo' | 'isTriggerBlocked'>> {
852854
status: string
853855
name: string
854856
triggerType: 'AUTOMATIC' | 'MANUAL'
@@ -860,7 +862,9 @@ export interface CDStageConfigMapSecretNames {
860862
secrets: any[]
861863
}
862864

863-
export interface PrePostDeployStageType extends MandatoryPluginBaseStateType, Partial<Pick<CommonNodeAttr, 'triggerBlockedInfo'>> {
865+
export interface PrePostDeployStageType
866+
extends MandatoryPluginBaseStateType,
867+
Partial<Pick<CommonNodeAttr, 'triggerBlockedInfo'>> {
864868
isValid: boolean
865869
steps: TaskErrorObj[]
866870
triggerType: string
@@ -1067,16 +1071,6 @@ export interface EnvironmentHelmResult {
10671071

10681072
export type EnvironmentListHelmResponse = ResponseType<EnvironmentListHelmResult[]>
10691073

1070-
export interface WidgetEventDetails {
1071-
message: string
1072-
namespace: string
1073-
object: string
1074-
source: string
1075-
count: number
1076-
age: string
1077-
lastSeen: string
1078-
}
1079-
10801074
export interface GlobalVariableDTO {
10811075
name: string
10821076
format: VariableTypeFormat
@@ -1125,4 +1119,4 @@ export interface AppMeta {
11251119
export interface EnvAppsMetaDTO {
11261120
appCount: number
11271121
apps: AppMeta[]
1128-
}
1122+
}

src/Shared/Components/Icon/Icon.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ import { ReactComponent as ICSuccess } from '@IconsV2/ic-success.svg'
105105
import { ReactComponent as ICSuspended } from '@IconsV2/ic-suspended.svg'
106106
import { ReactComponent as ICTata1mg } from '@IconsV2/ic-tata1mg.svg'
107107
import { ReactComponent as ICTerminalFill } from '@IconsV2/ic-terminal-fill.svg'
108+
import { ReactComponent as ICThumbDown } from '@IconsV2/ic-thumb-down.svg'
109+
import { ReactComponent as ICThumbUp } from '@IconsV2/ic-thumb-up.svg'
108110
import { ReactComponent as ICTimeoutTwoDash } from '@IconsV2/ic-timeout-two-dash.svg'
109111
import { ReactComponent as ICTimer } from '@IconsV2/ic-timer.svg'
110112
import { ReactComponent as ICTravclan } from '@IconsV2/ic-travclan.svg'
@@ -223,6 +225,8 @@ export const iconMap = {
223225
'ic-suspended': ICSuspended,
224226
'ic-tata1mg': ICTata1mg,
225227
'ic-terminal-fill': ICTerminalFill,
228+
'ic-thumb-down': ICThumbDown,
229+
'ic-thumb-up': ICThumbUp,
226230
'ic-timeout-two-dash': ICTimeoutTwoDash,
227231
'ic-timer': ICTimer,
228232
'ic-travclan': ICTravclan,

src/Shared/Providers/types.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { Dispatch, MutableRefObject, ReactNode, SetStateAction } from 'react'
1818

1919
import { SERVER_MODE } from '../../Common'
2020
import { ServerInfo } from '../Components/Header/types'
21-
import { DevtronLicenseInfo, LicenseInfoDialogType } from '..'
21+
import { DevtronLicenseInfo, IntelligenceConfig, LicenseInfoDialogType } from '..'
2222

2323
export interface MainContext {
2424
serverMode: SERVER_MODE
@@ -66,6 +66,8 @@ export interface MainContext {
6666
licenseData: DevtronLicenseInfo
6767
setLicenseData: Dispatch<SetStateAction<DevtronLicenseInfo>>
6868
canFetchHelmAppStatus: boolean
69+
intelligenceConfig: IntelligenceConfig
70+
setIntelligenceConfig: Dispatch<SetStateAction<IntelligenceConfig>>
6971
}
7072

7173
export interface MainContextProviderProps {

src/Shared/types.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1150,3 +1150,10 @@ export enum RegistryCredentialsType {
11501150
USERNAME_PASSWORD = 'username_password',
11511151
ANONYMOUS = 'anonymous',
11521152
}
1153+
1154+
export interface IntelligenceConfig {
1155+
clusterId: number
1156+
metadata: Record<string, string>
1157+
prompt: string
1158+
analyticsCategory: string
1159+
}

0 commit comments

Comments
 (0)