@@ -190,7 +191,6 @@ export function DeploymentsList() {
showEmptyState && 'overflow-hidden',
)}
>
-
{showSkeleton
?
: isError
diff --git a/web/features/deployments/list/new-instance-card.tsx b/web/features/deployments/list/new-instance-card.tsx
deleted file mode 100644
index 94a5c92114..0000000000
--- a/web/features/deployments/list/new-instance-card.tsx
+++ /dev/null
@@ -1,74 +0,0 @@
-'use client'
-
-import { cn } from '@langgenius/dify-ui/cn'
-import { useState } from 'react'
-import { useTranslation } from 'react-i18next'
-import { CreateInstanceModal } from '../components/create-instance-modal'
-
-function NewInstanceAction({ icon, label, disabled, onClick }: {
- icon: string
- label: string
- disabled?: boolean
- onClick?: () => void
-}) {
- const { t } = useTranslation('deployments')
-
- return (
-
- )
-}
-
-function CreateFromStudioAction() {
- const { t } = useTranslation('deployments')
- const [createModalOpen, setCreateModalOpen] = useState(false)
-
- return (
- <>
-
setCreateModalOpen(true)}
- />
-
- >
- )
-}
-
-export function NewInstanceCard() {
- const { t } = useTranslation('deployments')
-
- return (
-
-
-
- {t('newInstance.title')}
-
-
-
-
-
- )
-}
diff --git a/web/i18n/en-US/deployments.json b/web/i18n/en-US/deployments.json
index bf29a26ef2..d0debec5f5 100644
--- a/web/i18n/en-US/deployments.json
+++ b/web/i18n/en-US/deployments.json
@@ -93,6 +93,72 @@
"card.tooltip.notDeployed": "This instance has not been deployed to any environment yet.",
"common.loadFailed": "Failed to load. Try again later.",
"common.loading": "Loading...",
+ "createGuide.actions.back": "Back",
+ "createGuide.actions.cancel": "Cancel",
+ "createGuide.actions.continue": "Continue",
+ "createGuide.actions.createAndDeploy": "Create and deploy",
+ "createGuide.actions.deploying": "Deploying...",
+ "createGuide.description": "Create a usable deployment through source, release, bindings, and environment selection.",
+ "createGuide.done.backToList": "Back to deployments",
+ "createGuide.done.description": "Deployment has started for {{environment}}.",
+ "createGuide.done.next": "You can review status, access, and release history from the deployments list.",
+ "createGuide.done.ready": "The deployment request has been submitted.",
+ "createGuide.done.title": "Deployment started",
+ "createGuide.dsl.defaultAppName": "Imported DSL app",
+ "createGuide.dsl.description": "Prepare an app instance from a DSL package. Import execution will be wired when the backend API is ready.",
+ "createGuide.dsl.dropDescription": "DSL import is a UI placeholder for now. The final deploy action will stay disabled from real import work until the API is available.",
+ "createGuide.dsl.dropTitle": "Upload DSL package",
+ "createGuide.dsl.title": "Import DSL",
+ "createGuide.errors.deployFailed": "Failed to create and deploy the app instance.",
+ "createGuide.method.description": "Start from an app already in Studio or prepare a deployment from a DSL package.",
+ "createGuide.methods.bindApp.description": "Use an app that already exists in Studio as the release source.",
+ "createGuide.methods.bindApp.title": "Bind existing Studio app",
+ "createGuide.methods.importDsl.description": "Upload a YAML DSL package and continue through the deployment UI.",
+ "createGuide.methods.importDsl.title": "Import DSL",
+ "createGuide.methods.mocked": "Mocked",
+ "createGuide.nav.back": "Deployments",
+ "createGuide.release.defaultNote": "Initial deployable release",
+ "createGuide.release.description": "Name the deployable instance and capture the first release metadata.",
+ "createGuide.release.instanceName": "Instance name",
+ "createGuide.release.releaseName": "Release name",
+ "createGuide.release.releaseNote": "Release note",
+ "createGuide.release.title": "Create release",
+ "createGuide.review.bindings": "Runtime bindings",
+ "createGuide.review.description": "Confirm the source, release, credentials, and target environment before deployment.",
+ "createGuide.review.environment": "Environment",
+ "createGuide.review.instance": "Instance",
+ "createGuide.review.plan.createInstance": "Create the app instance",
+ "createGuide.review.plan.createRelease": "Create release {{release}}",
+ "createGuide.review.plan.deployTo": "Deploy to {{environment}}",
+ "createGuide.review.plan.resolveBindings": "Resolve runtime credentials",
+ "createGuide.review.planTitle": "Execution plan",
+ "createGuide.review.release": "Release",
+ "createGuide.review.releaseNote": "Release note",
+ "createGuide.review.source": "Source",
+ "createGuide.review.summary": "Deployment summary",
+ "createGuide.review.title": "Review deployment",
+ "createGuide.source.description": "Choose the Studio app that will become the first release source.",
+ "createGuide.source.empty": "No Studio apps found.",
+ "createGuide.source.searchPlaceholder": "Search apps",
+ "createGuide.source.sourceApp": "Source app",
+ "createGuide.source.title": "Choose source",
+ "createGuide.steps.done": "Done",
+ "createGuide.steps.method": "Select a method",
+ "createGuide.steps.release": "Create release",
+ "createGuide.steps.review": "Create and deploy",
+ "createGuide.steps.source": "Choose source",
+ "createGuide.steps.target": "Deploy target",
+ "createGuide.target.bindingHint": "Pick the credentials that will be used when this release runs.",
+ "createGuide.target.bindings": "Runtime bindings",
+ "createGuide.target.description": "Select the runtime environment and resolve the credentials used by the release.",
+ "createGuide.target.environment": "Target environment",
+ "createGuide.target.missingRequiredBinding": "Select a credential for this required binding.",
+ "createGuide.target.noBindingRequired": "No runtime binding required.",
+ "createGuide.target.noCredentialCandidates": "No available credentials.",
+ "createGuide.target.required": "Required",
+ "createGuide.target.selectCredential": "Select a credential",
+ "createGuide.target.title": "Select deploy target",
+ "createGuide.title": "Create deployment",
"createModal.appPickerPlaceholder": "Select a source app",
"createModal.appSearchEmpty": "No matching apps",
"createModal.appSearchPlaceholder": "Search apps…",
@@ -217,6 +283,7 @@
"detail.sourceApp": "Source app",
"detail.sourceAppDeleted": "Source app deleted",
"detail.sourceAppLink": "Source app",
+ "documentTitle.create": "Create deployment · Deployments",
"documentTitle.detail": "Instance · Deployments",
"documentTitle.list": "Deployments",
"filter.allEnvs": "All environments",
@@ -224,6 +291,7 @@
"filter.searchPlaceholder": "Search instances",
"health.degraded": "Degraded",
"health.ready": "Ready",
+ "list.createDeployment": "Create deployment",
"list.empty": "No app instances found.",
"mode.isolated": "Isolated",
"mode.shared": "Shared",