From 3df83f04a4b729cc78b582faafb2309f0f0de908 Mon Sep 17 00:00:00 2001 From: Ida Dittrich Date: Fri, 9 Jan 2026 14:55:26 +0100 Subject: [PATCH] fix:button fix --- src/core/PageManager/PageRenderer.tsx | 4 +++- src/core/PageManager/data/pages/chatbot.ts | 12 +++--------- src/core/PageManager/pageInterface.ts | 1 + 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/core/PageManager/PageRenderer.tsx b/src/core/PageManager/PageRenderer.tsx index d6ec0df..3b94a55 100644 --- a/src/core/PageManager/PageRenderer.tsx +++ b/src/core/PageManager/PageRenderer.tsx @@ -1025,7 +1025,9 @@ const PageRenderer: React.FC = ({ const hasFileManagement = !!(hookData.handleFileUpload && hookData.workflowFiles !== undefined); // Check if we have chatbot file upload (simpler style with uploadedFiles) - const hasChatbotFileUpload = !!(hookData.handleFileUpload && hookData.uploadedFiles !== undefined); + // Also check if file upload is enabled in config (default: true) + const showFileUpload = config.showFileUpload !== false; // Default to true if not specified + const hasChatbotFileUpload = showFileUpload && !!(hookData.handleFileUpload && hookData.uploadedFiles !== undefined); // Check RBAC permissions for prompt selector and workflow mode selector // Show prompt selector if user has permission to view/read prompts (even if no prompts exist yet) diff --git a/src/core/PageManager/data/pages/chatbot.ts b/src/core/PageManager/data/pages/chatbot.ts index 2ed8ee6..96d3350 100644 --- a/src/core/PageManager/data/pages/chatbot.ts +++ b/src/core/PageManager/data/pages/chatbot.ts @@ -55,7 +55,8 @@ export const chatbotPageData: GenericPageData = { buttonVariant: 'primary', stopButtonVariant: 'danger', buttonSize: 'md', - textFieldSize: 'md' + textFieldSize: 'md', + showFileUpload: false } } ], @@ -66,14 +67,7 @@ export const chatbotPageData: GenericPageData = { preload: true, moduleEnabled: true, - // Drag and drop configuration - dragDropConfig: { - enabled: true, - accept: '*/*', // Accept all file types - multiple: true, // Allow multiple files - overlayText: 'Drop files here to attach', - overlaySubtext: 'You can also click the upload button' - }, + // Lifecycle hooks onActivate: async () => { diff --git a/src/core/PageManager/pageInterface.ts b/src/core/PageManager/pageInterface.ts index de595d5..a7b165e 100644 --- a/src/core/PageManager/pageInterface.ts +++ b/src/core/PageManager/pageInterface.ts @@ -76,6 +76,7 @@ export interface InputFormConfig { stopButtonVariant?: 'primary' | 'secondary' | 'danger' | 'success' | 'warning'; // Variant for stop button buttonSize?: 'sm' | 'md' | 'lg'; textFieldSize?: 'sm' | 'md' | 'lg'; + showFileUpload?: boolean; // Whether to show file upload button (default: true if hook provides file upload) } // Settings field configuration