dify/web/features/deployments/deploy-drawer/state/release-options.ts
Stephen Zhou a84c2d36a3
style: format with vp fmt (#38803)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-12 15:57:46 +00:00

27 lines
719 B
TypeScript

import type { EnvironmentDeployment, Release } from '@dify/contracts/enterprise/types.gen'
export function currentReleaseIdForEnvironment(
rows: EnvironmentDeployment[],
targetEnvironmentId?: string,
) {
if (!targetEnvironmentId) return undefined
return rows.find((row) => row.environment.id === targetEnvironmentId)?.currentRelease?.id
}
export function selectableDeployReleases({
releases,
lockedEnvId,
currentReleaseId,
presetReleaseId,
}: {
releases: Release[]
lockedEnvId?: string
currentReleaseId?: string
presetReleaseId?: string
}) {
if (!lockedEnvId || presetReleaseId || !currentReleaseId) return releases
return releases.filter((release) => release.id !== currentReleaseId)
}