From b33270f8252ed35978d8c8727bfe763a6c5a67f1 Mon Sep 17 00:00:00 2001 From: Joel Date: Thu, 16 Apr 2026 18:08:30 +0800 Subject: [PATCH] feat: support config in embedding --- .../components/app/app-publisher/index.tsx | 1 + .../app/overview/app-card-sections.tsx | 103 +------ .../components/app/overview/app-card-utils.ts | 90 ++++++ web/app/components/app/overview/app-card.tsx | 1 + .../embedded/__tests__/index.spec.tsx | 80 +++++- .../app/overview/embedded/index.tsx | 265 +++++++++++------- web/i18n/en-US/app-overview.json | 2 + web/i18n/zh-Hans/app-overview.json | 2 + 8 files changed, 352 insertions(+), 192 deletions(-) diff --git a/web/app/components/app/app-publisher/index.tsx b/web/app/components/app/app-publisher/index.tsx index f5a7cf5057..6ec85f9c33 100644 --- a/web/app/components/app/app-publisher/index.tsx +++ b/web/app/components/app/app-publisher/index.tsx @@ -344,6 +344,7 @@ const AppPublisher = ({ onClose={() => setEmbeddingModalOpen(false)} appBaseUrl={appBaseURL} accessToken={accessToken} + hiddenInputs={hiddenLaunchVariables} /> {showAppAccessControl && { setShowAppAccessControl(false) }} />} @@ -141,75 +132,6 @@ export const WorkflowLaunchDialog = ({ onValueChange: (variable: string, value: WorkflowLaunchInputValue) => void onSubmit: (event: FormEvent) => void }) => { - const renderField = (variable: WorkflowHiddenStartVariable) => { - const fieldId = `workflow-launch-hidden-input-${variable.variable}` - const fieldValue = values[variable.variable] - const label = typeof variable.label === 'string' ? variable.label : variable.variable - - if (variable.type === InputVarType.select) { - return ( - - ) - } - - if (variable.type === InputVarType.checkbox) { - return ( - - ) - } - - if ( - variable.type === InputVarType.paragraph - || variable.type === InputVarType.json - || variable.type === InputVarType.jsonObject - ) { - return ( -