feat: not show var

This commit is contained in:
Joel 2024-03-20 13:55:26 +08:00
parent d984eb3648
commit 2a75258836
3 changed files with 26 additions and 19 deletions

View File

@ -180,6 +180,7 @@ const PromptEditor: FC<PromptEditorProps> = ({
items={variableBlock.variables}
externalTools={variableBlock.externalTools}
onAddExternalTool={variableBlock.onAddExternalTool}
outToolDisabled={outToolDisabled}
/>
{
contextBlock.show && (

View File

@ -115,11 +115,13 @@ type VariablePickerProps = {
items?: Option[]
externalTools?: ExternalToolOption[]
onAddExternalTool?: () => void
outToolDisabled?: boolean
}
const VariablePicker: FC<VariablePickerProps> = ({
items = [],
externalTools = [],
onAddExternalTool,
outToolDisabled,
}) => {
const { t } = useTranslation()
const { eventEmitter } = useEventEmitterContextContext()
@ -215,7 +217,9 @@ const VariablePicker: FC<VariablePickerProps> = ({
[editor],
)
const mergedOptions = [...options, ...toolOptions, newOption, newToolOption]
const mergedOptions = [...options, ...toolOptions, newOption]
if (!outToolDisabled)
mergedOptions.push(newToolOption)
return (
<LexicalTypeaheadMenuPlugin
@ -298,26 +302,29 @@ const VariablePicker: FC<VariablePickerProps> = ({
{newOption.icon}
<div className='text-[13px] text-gray-900'>{newOption.title}</div>
</div>
<div
className={`
{!outToolDisabled && (
<div
className={`
flex items-center px-3 h-6 rounded-md hover:bg-primary-50 cursor-pointer
${selectedIndex === options.length + toolOptions.length + 1 && 'bg-primary-50'}
`}
ref={newToolOption.setRefElement}
tabIndex={-1}
onClick={() => {
setHighlightedIndex(options.length + toolOptions.length + 1)
selectOptionAndCleanUp(newToolOption)
}}
onMouseEnter={() => {
setHighlightedIndex(options.length + toolOptions.length + 1)
}}
key={newToolOption.key}
>
{newToolOption.icon}
<div className='grow text-[13px] text-gray-900'>{newToolOption.title}</div>
{newToolOption.extraElement}
</div>
ref={newToolOption.setRefElement}
tabIndex={-1}
onClick={() => {
setHighlightedIndex(options.length + toolOptions.length + 1)
selectOptionAndCleanUp(newToolOption)
}}
onMouseEnter={() => {
setHighlightedIndex(options.length + toolOptions.length + 1)
}}
key={newToolOption.key}
>
{newToolOption.icon}
<div className='grow text-[13px] text-gray-900'>{newToolOption.title}</div>
{newToolOption.extraElement}
</div>
)}
</div>
</div>,
anchorElementRef.current,

View File

@ -161,7 +161,6 @@ const VarReferencePicker: FC<Props> = ({
})
}
})
console.log(newValue)
onChange(newValue, varKindType)
setOpen(false)
}, [onChange, varKindType])