>>
diff --git a/src/Shared/Components/LoadingCard.tsx b/src/Shared/Components/LoadingCard.tsx
new file mode 100644
index 000000000..bd0b61480
--- /dev/null
+++ b/src/Shared/Components/LoadingCard.tsx
@@ -0,0 +1,20 @@
+interface LoadingCardType {
+ wider?: boolean
+}
+
+const LoadingCard = ({ wider }: LoadingCardType) => (
+
+)
+
+export default LoadingCard
diff --git a/src/Shared/Components/StatusComponent/AppStatus.tsx b/src/Shared/Components/StatusComponent/AppStatus.tsx
index 774c60cf3..e20704efc 100644
--- a/src/Shared/Components/StatusComponent/AppStatus.tsx
+++ b/src/Shared/Components/StatusComponent/AppStatus.tsx
@@ -20,7 +20,13 @@ import { StatusComponent } from './StatusComponent'
import { AppStatusProps } from './types'
import { getJobStatusFromStatus } from './utils'
-export const AppStatus = ({ status, isJobView = false, isVirtualEnv = false, ...restProps }: AppStatusProps) => {
+export const AppStatus = ({
+ status,
+ isJobView = false,
+ isVirtualEnv = false,
+ hideMessage,
+ ...restProps
+}: AppStatusProps) => {
const _status = isJobView ? getJobStatusFromStatus(status) : status
const appStatus = isVirtualEnv ? APP_STATUS.NOT_AVAILABLE : (_status ?? '')
const isNotDeployed =
@@ -30,7 +36,7 @@ export const AppStatus = ({ status, isJobView = false, isVirtualEnv = false, ...
const textContent = isNotDeployed ? notDeployedMessage : appStatus
return appStatus ? (
-
+
) : (
- -
+ {!hideMessage && -}
)
}
diff --git a/src/Shared/Components/StatusComponent/utils.ts b/src/Shared/Components/StatusComponent/utils.ts
index 5e5bf1e93..6f83d1292 100644
--- a/src/Shared/Components/StatusComponent/utils.ts
+++ b/src/Shared/Components/StatusComponent/utils.ts
@@ -66,7 +66,7 @@ export const getIconName = (status: string, showAnimatedIcon: boolean): IconName
return 'ic-in-progress'
case 'hibernating':
case 'hibernated':
- return 'ic-hibernate'
+ return 'ic-hibernate-circle'
case 'timedout':
case 'timed_out':
return 'ic-timeout-dash'
diff --git a/src/Shared/Components/index.ts b/src/Shared/Components/index.ts
index 12e39877c..89dcbeb34 100644
--- a/src/Shared/Components/index.ts
+++ b/src/Shared/Components/index.ts
@@ -72,6 +72,7 @@ export * from './InfoIconTippy'
export * from './InvalidYAMLTippy'
export * from './KeyValueTable'
export * from './License'
+export { default as LoadingCard } from './LoadingCard'
export * from './LoginBanner'
export * from './MaterialHistory'
export * from './ModalSidebarPanel'
diff --git a/src/Shared/types.ts b/src/Shared/types.ts
index 0aee65e8e..17abde1b0 100644
--- a/src/Shared/types.ts
+++ b/src/Shared/types.ts
@@ -1292,3 +1292,9 @@ export interface IntelligenceConfig {
prompt: string
analyticsCategory: string
}
+
+export type DeploymentStrategyType = 'CANARY' | 'ROLLING' | 'RECREATE' | 'BLUE-GREEN' | 'ROLLINGUPDATE' | 'ONDELETE'
+
+export type DeploymentStrategyTypeWithDefault = DeploymentStrategyType | 'DEFAULT'
+
+export type PipelineIdsVsDeploymentStrategyMap = Record
diff --git a/src/index.ts b/src/index.ts
index 98f920ca5..e9407d23c 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -159,6 +159,12 @@ export interface customEnv {
GATEKEEPER_URL?: string
FEATURE_AI_INTEGRATION_ENABLE?: boolean
LOGIN_PAGE_IMAGE?: string
+ /**
+ * If true, the manage traffic feature is enabled in apps & app groups.
+ *
+ * @default false
+ */
+ FEATURE_MANAGE_TRAFFIC_ENABLE?: boolean
}
declare global {
interface Window {