From 07f25c268a7a1bac97d878e77521aac91c1ddf64 Mon Sep 17 00:00:00 2001 From: Bill Leoutsakos Date: Sun, 20 Sep 2026 16:43:31 -0700 Subject: [PATCH] improvement(ui): share public chat composer actions --- .../chat/components/input/input.tsx | 16 +++++++--------- .../input/public-chat-action-button.tsx | 17 +++++++++++++++++ 2 files changed, 24 insertions(+), 9 deletions(-) create mode 100644 apps/sim/app/(interfaces)/chat/components/input/public-chat-action-button.tsx diff --git a/apps/sim/app/(interfaces)/chat/components/input/input.tsx b/apps/sim/app/(interfaces)/chat/components/input/input.tsx index 0698fbfda16..b2c6c8b48f1 100644 --- a/apps/sim/app/(interfaces)/chat/components/input/input.tsx +++ b/apps/sim/app/(interfaces)/chat/components/input/input.tsx @@ -7,6 +7,7 @@ import { ArrowUp, Paperclip, StopFilled, X } from '@sim/emcn/icons' import { createLogger } from '@sim/logger' import { generateId } from '@sim/utils/id' import { CHAT_ACCEPT_ATTRIBUTE } from '@/lib/uploads/utils/validation' +import { PublicChatActionButton } from '@/app/(interfaces)/chat/components/input/public-chat-action-button' const logger = createLogger('ChatInput') @@ -221,15 +222,14 @@ export const ChatInput: React.FC<{
- +

Attach files

@@ -252,24 +252,22 @@ export const ChatInput: React.FC<{
{isStreaming ? ( - + ) : ( - + )}
diff --git a/apps/sim/app/(interfaces)/chat/components/input/public-chat-action-button.tsx b/apps/sim/app/(interfaces)/chat/components/input/public-chat-action-button.tsx new file mode 100644 index 00000000000..838051a1817 --- /dev/null +++ b/apps/sim/app/(interfaces)/chat/components/input/public-chat-action-button.tsx @@ -0,0 +1,17 @@ +import { type ComponentProps, forwardRef } from 'react' +import { Button } from '@sim/emcn' + +interface PublicChatActionButtonProps + extends Omit< + ComponentProps, + 'variant' | 'size' | 'iconSize' | 'iconPadding' | 'className' + > { + variant: 'primary' | 'quiet' + 'aria-label': string +} + +/** Public chat's circular composer action, retaining its primary and quiet palettes. */ +export const PublicChatActionButton = forwardRef( + (props, ref) =>