diff --git a/package-lock.json b/package-lock.json
index ba28c4d9e..4f0a647d1 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@devtron-labs/devtron-fe-common-lib",
- "version": "1.20.6-pre-20",
+ "version": "1.20.6-pre-27",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@devtron-labs/devtron-fe-common-lib",
- "version": "1.20.6-pre-20",
+ "version": "1.20.6-pre-27",
"hasInstallScript": true,
"license": "ISC",
"dependencies": {
diff --git a/package.json b/package.json
index 0ec5e10c5..c3d8d9361 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@devtron-labs/devtron-fe-common-lib",
- "version": "1.20.6-pre-20",
+ "version": "1.20.6-pre-27",
"description": "Supporting common component library",
"type": "module",
"main": "dist/index.js",
diff --git a/src/Assets/IconV2/ic-bulb.svg b/src/Assets/IconV2/ic-bulb.svg
new file mode 100644
index 000000000..a167e3b3a
--- /dev/null
+++ b/src/Assets/IconV2/ic-bulb.svg
@@ -0,0 +1,7 @@
+
diff --git a/src/Assets/IconV2/ic-dot-circle.svg b/src/Assets/IconV2/ic-dot-circle.svg
new file mode 100644
index 000000000..149c94bab
--- /dev/null
+++ b/src/Assets/IconV2/ic-dot-circle.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/Assets/IconV2/ic-failure-color.svg b/src/Assets/IconV2/ic-failure-color.svg
new file mode 100644
index 000000000..73d792eb5
--- /dev/null
+++ b/src/Assets/IconV2/ic-failure-color.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/Assets/IconV2/ic-line.svg b/src/Assets/IconV2/ic-line.svg
new file mode 100644
index 000000000..caacdc6a9
--- /dev/null
+++ b/src/Assets/IconV2/ic-line.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/Assets/IconV2/ic-new-chat.svg b/src/Assets/IconV2/ic-new-chat.svg
new file mode 100644
index 000000000..a5d366419
--- /dev/null
+++ b/src/Assets/IconV2/ic-new-chat.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/Assets/IconV2/ic-piggybank.svg b/src/Assets/IconV2/ic-piggybank.svg
new file mode 100644
index 000000000..44619eebe
--- /dev/null
+++ b/src/Assets/IconV2/ic-piggybank.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/Assets/IconV2/ic-priority-high-fill.svg b/src/Assets/IconV2/ic-priority-high-fill.svg
new file mode 100644
index 000000000..9e084e5ee
--- /dev/null
+++ b/src/Assets/IconV2/ic-priority-high-fill.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/Assets/IconV2/ic-priority-low-fill.svg b/src/Assets/IconV2/ic-priority-low-fill.svg
new file mode 100644
index 000000000..0b7c7a735
--- /dev/null
+++ b/src/Assets/IconV2/ic-priority-low-fill.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/Assets/IconV2/ic-priority-urgent-fill.svg b/src/Assets/IconV2/ic-priority-urgent-fill.svg
new file mode 100644
index 000000000..ec8140320
--- /dev/null
+++ b/src/Assets/IconV2/ic-priority-urgent-fill.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/Assets/IconV2/ic-red-bulb.svg b/src/Assets/IconV2/ic-red-bulb.svg
new file mode 100644
index 000000000..f6d6482af
--- /dev/null
+++ b/src/Assets/IconV2/ic-red-bulb.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/Assets/IconV2/ic-spider.svg b/src/Assets/IconV2/ic-spider.svg
new file mode 100644
index 000000000..472dd9a10
--- /dev/null
+++ b/src/Assets/IconV2/ic-spider.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/Common/API/CoreAPI.ts b/src/Common/API/CoreAPI.ts
index c5056e8d9..368649cbe 100644
--- a/src/Common/API/CoreAPI.ts
+++ b/src/Common/API/CoreAPI.ts
@@ -55,6 +55,9 @@ class CoreAPI {
method: type,
signal,
body: data ? JSON.stringify(data) : undefined,
+ headers: {
+ 'Content-Type': 'application/json',
+ },
}
// eslint-disable-next-line dot-notation
options['credentials'] = 'include' as RequestCredentials
diff --git a/src/Common/Constants.ts b/src/Common/Constants.ts
index da240e67b..f695527af 100644
--- a/src/Common/Constants.ts
+++ b/src/Common/Constants.ts
@@ -139,9 +139,10 @@ export const URLS = {
GLOBAL_CONFIG_DOCKER: `${GLOBAL_CONFIG_ROOT}/docker`,
GLOBAL_CONFIG_EDIT_CLUSTER: `${GLOBAL_CONFIG_ROOT}/cluster-env/edit/:clusterId`,
PERMISSION_GROUPS: `${GLOBAL_CONFIG_ROOT}/auth/groups`,
+
// AI RECOMMENDATIONS
AI_RECOMMENDATIONS: AI_RECOMMENDATIONS_ROOT,
- AI_RECOMMENDATIONS_OVERVIEW: `${AI_RECOMMENDATIONS_ROOT}/overview`,
+ AI_RECOMMENDATIONS_NOTIFICATIONS: `${AI_RECOMMENDATIONS_ROOT}/notifications`,
EXTERNAL_APPS: 'ea',
} as const
diff --git a/src/Shared/Components/Icon/Icon.tsx b/src/Shared/Components/Icon/Icon.tsx
index 892e418dd..1d56c178a 100644
--- a/src/Shared/Components/Icon/Icon.tsx
+++ b/src/Shared/Components/Icon/Icon.tsx
@@ -40,6 +40,7 @@ import { ReactComponent as ICBrowser } from '@IconsV2/ic-browser.svg'
import { ReactComponent as ICBug } from '@IconsV2/ic-bug.svg'
import { ReactComponent as ICBuildColor } from '@IconsV2/ic-build-color.svg'
import { ReactComponent as ICBuilding } from '@IconsV2/ic-building.svg'
+import { ReactComponent as ICBulb } from '@IconsV2/ic-bulb.svg'
import { ReactComponent as ICCalendar } from '@IconsV2/ic-calendar.svg'
import { ReactComponent as ICCancelled } from '@IconsV2/ic-cancelled.svg'
import { ReactComponent as ICCardStack } from '@IconsV2/ic-card-stack.svg'
@@ -96,6 +97,7 @@ import { ReactComponent as ICDiffUpdated } from '@IconsV2/ic-diff-updated.svg'
import { ReactComponent as ICDisconnect } from '@IconsV2/ic-disconnect.svg'
import { ReactComponent as ICDiscordFill } from '@IconsV2/ic-discord-fill.svg'
import { ReactComponent as ICDockerhub } from '@IconsV2/ic-dockerhub.svg'
+import { ReactComponent as ICDotCircle } from '@IconsV2/ic-dot-circle.svg'
import { ReactComponent as ICDownload } from '@IconsV2/ic-download.svg'
import { ReactComponent as ICEcr } from '@IconsV2/ic-ecr.svg'
import { ReactComponent as ICEdit } from '@IconsV2/ic-edit.svg'
@@ -110,6 +112,7 @@ import { ReactComponent as ICError } from '@IconsV2/ic-error.svg'
import { ReactComponent as ICExpandRightSm } from '@IconsV2/ic-expand-right-sm.svg'
import { ReactComponent as ICExpandSm } from '@IconsV2/ic-expand-sm.svg'
import { ReactComponent as ICFailure } from '@IconsV2/ic-failure.svg'
+import { ReactComponent as ICFailureColor } from '@IconsV2/ic-failure-color.svg'
import { ReactComponent as ICFastForward } from '@IconsV2/ic-fast-forward.svg'
import { ReactComponent as ICFile } from '@IconsV2/ic-file.svg'
import { ReactComponent as ICFileCode } from '@IconsV2/ic-file-code.svg'
@@ -171,6 +174,7 @@ import { ReactComponent as ICLdap } from '@IconsV2/ic-ldap.svg'
import { ReactComponent as ICLego } from '@IconsV2/ic-lego.svg'
import { ReactComponent as ICLightning } from '@IconsV2/ic-lightning.svg'
import { ReactComponent as ICLightningFill } from '@IconsV2/ic-lightning-fill.svg'
+import { ReactComponent as ICLine } from '@IconsV2/ic-line.svg'
import { ReactComponent as ICLink } from '@IconsV2/ic-link.svg'
import { ReactComponent as ICLinkedBuildColor } from '@IconsV2/ic-linked-build-color.svg'
import { ReactComponent as ICListBullets } from '@IconsV2/ic-list-bullets.svg'
@@ -194,6 +198,7 @@ import { ReactComponent as ICMonitoring } from '@IconsV2/ic-monitoring.svg'
import { ReactComponent as ICMoreVertical } from '@IconsV2/ic-more-vertical.svg'
import { ReactComponent as ICNamespace } from '@IconsV2/ic-namespace.svg'
import { ReactComponent as ICNew } from '@IconsV2/ic-new.svg'
+import { ReactComponent as ICNewChat } from '@IconsV2/ic-new-chat.svg'
import { ReactComponent as ICNodeScript } from '@IconsV2/ic-node-script.svg'
import { ReactComponent as ICOidc } from '@IconsV2/ic-oidc.svg'
import { ReactComponent as ICOpenBox } from '@IconsV2/ic-open-box.svg'
@@ -209,11 +214,16 @@ import { ReactComponent as ICParty } from '@IconsV2/ic-party.svg'
import { ReactComponent as ICPath } from '@IconsV2/ic-path.svg'
import { ReactComponent as ICPauseCircle } from '@IconsV2/ic-pause-circle.svg'
import { ReactComponent as ICPencil } from '@IconsV2/ic-pencil.svg'
+import { ReactComponent as ICPiggybank } from '@IconsV2/ic-piggybank.svg'
import { ReactComponent as ICPlayOutline } from '@IconsV2/ic-play-outline.svg'
+import { ReactComponent as ICPriorityHighFill } from '@IconsV2/ic-priority-high-fill.svg'
+import { ReactComponent as ICPriorityLowFill } from '@IconsV2/ic-priority-low-fill.svg'
import { ReactComponent as ICPriorityMediumFill } from '@IconsV2/ic-priority-medium-fill.svg'
+import { ReactComponent as ICPriorityUrgentFill } from '@IconsV2/ic-priority-urgent-fill.svg'
import { ReactComponent as ICQuay } from '@IconsV2/ic-quay.svg'
import { ReactComponent as ICQuote } from '@IconsV2/ic-quote.svg'
import { ReactComponent as ICRatings } from '@IconsV2/ic-ratings.svg'
+import { ReactComponent as ICRedBulb } from '@IconsV2/ic-red-bulb.svg'
import { ReactComponent as ICResizeHandle } from '@IconsV2/ic-resize-handle.svg'
import { ReactComponent as ICRightPanelCollapse } from '@IconsV2/ic-right-panel-collapse.svg'
import { ReactComponent as ICRocketGear } from '@IconsV2/ic-rocket-gear.svg'
@@ -228,6 +238,7 @@ import { ReactComponent as ICSortable } from '@IconsV2/ic-sortable.svg'
import { ReactComponent as ICSparkleAiColor } from '@IconsV2/ic-sparkle-ai-color.svg'
import { ReactComponent as ICSparkleColor } from '@IconsV2/ic-sparkle-color.svg'
import { ReactComponent as ICSpeedometer } from '@IconsV2/ic-speedometer.svg'
+import { ReactComponent as ICSpider } from '@IconsV2/ic-spider.svg'
import { ReactComponent as ICSpinny } from '@IconsV2/ic-spinny.svg'
import { ReactComponent as ICSprayCan } from '@IconsV2/ic-spray-can.svg'
import { ReactComponent as ICStack } from '@IconsV2/ic-stack.svg'
@@ -321,6 +332,7 @@ export const iconMap = {
'ic-bug': ICBug,
'ic-build-color': ICBuildColor,
'ic-building': ICBuilding,
+ 'ic-bulb': ICBulb,
'ic-calendar': ICCalendar,
'ic-cancelled': ICCancelled,
'ic-card-stack': ICCardStack,
@@ -377,6 +389,7 @@ export const iconMap = {
'ic-disconnect': ICDisconnect,
'ic-discord-fill': ICDiscordFill,
'ic-dockerhub': ICDockerhub,
+ 'ic-dot-circle': ICDotCircle,
'ic-download': ICDownload,
'ic-ecr': ICEcr,
'ic-edit-lines': ICEditLines,
@@ -390,6 +403,7 @@ export const iconMap = {
'ic-error': ICError,
'ic-expand-right-sm': ICExpandRightSm,
'ic-expand-sm': ICExpandSm,
+ 'ic-failure-color': ICFailureColor,
'ic-failure': ICFailure,
'ic-fast-forward': ICFastForward,
'ic-file-code': ICFileCode,
@@ -452,6 +466,7 @@ export const iconMap = {
'ic-lego': ICLego,
'ic-lightning-fill': ICLightningFill,
'ic-lightning': ICLightning,
+ 'ic-line': ICLine,
'ic-link': ICLink,
'ic-linked-build-color': ICLinkedBuildColor,
'ic-list-bullets': ICListBullets,
@@ -474,6 +489,7 @@ export const iconMap = {
'ic-monitoring': ICMonitoring,
'ic-more-vertical': ICMoreVertical,
'ic-namespace': ICNamespace,
+ 'ic-new-chat': ICNewChat,
'ic-new': ICNew,
'ic-node-script': ICNodeScript,
'ic-oidc': ICOidc,
@@ -490,11 +506,16 @@ export const iconMap = {
'ic-path': ICPath,
'ic-pause-circle': ICPauseCircle,
'ic-pencil': ICPencil,
+ 'ic-piggybank': ICPiggybank,
'ic-play-outline': ICPlayOutline,
+ 'ic-priority-high-fill': ICPriorityHighFill,
+ 'ic-priority-low-fill': ICPriorityLowFill,
'ic-priority-medium-fill': ICPriorityMediumFill,
+ 'ic-priority-urgent-fill': ICPriorityUrgentFill,
'ic-quay': ICQuay,
'ic-quote': ICQuote,
'ic-ratings': ICRatings,
+ 'ic-red-bulb': ICRedBulb,
'ic-resize-handle': ICResizeHandle,
'ic-right-panel-collapse': ICRightPanelCollapse,
'ic-rocket-gear': ICRocketGear,
@@ -509,6 +530,7 @@ export const iconMap = {
'ic-sparkle-ai-color': ICSparkleAiColor,
'ic-sparkle-color': ICSparkleColor,
'ic-speedometer': ICSpeedometer,
+ 'ic-spider': ICSpider,
'ic-spinny': ICSpinny,
'ic-spray-can': ICSprayCan,
'ic-stack': ICStack,
diff --git a/src/Shared/Hooks/useUserPreferences/types.ts b/src/Shared/Hooks/useUserPreferences/types.ts
index 9227f147b..e0b280ad0 100644
--- a/src/Shared/Hooks/useUserPreferences/types.ts
+++ b/src/Shared/Hooks/useUserPreferences/types.ts
@@ -57,7 +57,7 @@ export type NavigationItemID =
| 'data-protection-backup-repositories'
| 'data-protection-backup-locations'
| 'data-protection-history-and-logs'
- | 'ai-recommendations-overview'
+ | 'ai-recommendations-notifications'
export type NavigationSubMenuItemID =
| 'application-management-configurations-gitops'
diff --git a/src/index.ts b/src/index.ts
index 3ffecebf1..627c7329f 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -194,6 +194,7 @@ declare global {
interface Window {
__BASE_URL__: string
__ORCHESTRATOR_ROOT__: string
+ __ATHENA_ROOT__: string
_env_: customEnv
}
}