in apps/chat/src/components/Files/AttachButton.tsx [103:142]
name: t('Attach link'),
dataQa: 'attach_link',
display: canAttachLinks,
Icon: IconLink,
onClick: handleAttachLink,
},
] as DisplayMenuItemProps[],
[
canAttachFiles,
canAttachFolders,
canAttachLinks,
handleAttachFromComputer,
handleAttachLink,
handleOpenAttachmentsModal,
t,
],
);
if (!canAttachFiles && !canAttachFolders && !canAttachLinks) return null;
const label = canAttachFiles
? 'Attach files'
: canAttachFolders
? 'Attach folders'
: '';
return (
<>
<ContextMenu
placement={contextMenuPlacement}
menuItems={menuItems}
TriggerCustomRenderer={TriggerCustomRenderer}
TriggerIcon={IconPaperclip}
triggerIconSize={24}
triggerTooltip={t(label) || ''}
disabled={messageIsStreaming || !isModelLoaded}
triggerIconHighlight
featureType={FeatureType.File}
/>
{isSelectFilesDialogOpened && (