import type { EnvironmentDeployment, Release } from '@dify/contracts/enterprise/types.gen' import type { InstanceDetailTabKey } from '../../detail/tabs' import { isUndeployedDeploymentRow } from '../../shared/domain/runtime-status' export function getInstanceTabHref(appInstanceId: string, tabKey: InstanceDetailTabKey) { return `/deployments/${appInstanceId}/${tabKey}` } export function isActiveDeployment(row: EnvironmentDeployment) { return !isUndeployedDeploymentRow(row) } export function isReleaseDeployed(release: Release | undefined, rows: EnvironmentDeployment[]) { if (!release) return false return rows.some((row) => row.currentRelease?.id === release.id) }