feat: add context missing warning (#1384)
Co-authored-by: StyleZhang <jasonapring2015@outlook.com>
This commit is contained in:
@@ -49,6 +49,7 @@ export type PromptEditorProps = {
|
||||
onChange?: (text: string) => void
|
||||
onBlur?: () => void
|
||||
contextBlock?: {
|
||||
show?: boolean
|
||||
selectable?: boolean
|
||||
datasets: Dataset[]
|
||||
onInsert?: () => void
|
||||
@@ -82,6 +83,7 @@ const PromptEditor: FC<PromptEditorProps> = ({
|
||||
onChange,
|
||||
onBlur,
|
||||
contextBlock = {
|
||||
show: true,
|
||||
selectable: true,
|
||||
datasets: [],
|
||||
onAddContext: () => {},
|
||||
@@ -158,23 +160,30 @@ const PromptEditor: FC<PromptEditorProps> = ({
|
||||
/>
|
||||
<ComponentPicker
|
||||
contextDisabled={!contextBlock.selectable}
|
||||
contextShow={contextBlock.show}
|
||||
historyDisabled={!historyBlock.selectable}
|
||||
historyShow={historyBlock.show}
|
||||
queryDisabled={!queryBlock.selectable}
|
||||
queryShow={queryBlock.show}
|
||||
/>
|
||||
<VariablePicker items={variableBlock.variables} />
|
||||
<ContextBlock
|
||||
datasets={contextBlock.datasets}
|
||||
onAddContext={contextBlock.onAddContext}
|
||||
onInsert={contextBlock.onInsert}
|
||||
onDelete={contextBlock.onDelete}
|
||||
/>
|
||||
<ContextBlockReplacementBlock
|
||||
datasets={contextBlock.datasets}
|
||||
onAddContext={contextBlock.onAddContext}
|
||||
onInsert={contextBlock.onInsert}
|
||||
/>
|
||||
{
|
||||
contextBlock.show && (
|
||||
<>
|
||||
<ContextBlock
|
||||
datasets={contextBlock.datasets}
|
||||
onAddContext={contextBlock.onAddContext}
|
||||
onInsert={contextBlock.onInsert}
|
||||
onDelete={contextBlock.onDelete}
|
||||
/>
|
||||
<ContextBlockReplacementBlock
|
||||
datasets={contextBlock.datasets}
|
||||
onAddContext={contextBlock.onAddContext}
|
||||
onInsert={contextBlock.onInsert}
|
||||
/>
|
||||
</>
|
||||
)
|
||||
}
|
||||
<VariableBlock />
|
||||
{
|
||||
historyBlock.show && (
|
||||
|
@@ -93,6 +93,7 @@ type ComponentPickerProps = {
|
||||
contextDisabled?: boolean
|
||||
historyDisabled?: boolean
|
||||
queryDisabled?: boolean
|
||||
contextShow?: boolean
|
||||
historyShow?: boolean
|
||||
queryShow?: boolean
|
||||
}
|
||||
@@ -100,6 +101,7 @@ const ComponentPicker: FC<ComponentPickerProps> = ({
|
||||
contextDisabled,
|
||||
historyDisabled,
|
||||
queryDisabled,
|
||||
contextShow,
|
||||
historyShow,
|
||||
queryShow,
|
||||
}) => {
|
||||
@@ -111,16 +113,20 @@ const ComponentPicker: FC<ComponentPickerProps> = ({
|
||||
})
|
||||
|
||||
const options = [
|
||||
new ComponentPickerOption(t('common.promptEditor.context.item.title'), {
|
||||
desc: t('common.promptEditor.context.item.desc'),
|
||||
icon: <File05 className='w-4 h-4 text-[#6938EF]' />,
|
||||
onSelect: () => {
|
||||
if (contextDisabled)
|
||||
return
|
||||
editor.dispatchCommand(INSERT_CONTEXT_BLOCK_COMMAND, undefined)
|
||||
},
|
||||
disabled: contextDisabled,
|
||||
}),
|
||||
...contextShow
|
||||
? [
|
||||
new ComponentPickerOption(t('common.promptEditor.context.item.title'), {
|
||||
desc: t('common.promptEditor.context.item.desc'),
|
||||
icon: <File05 className='w-4 h-4 text-[#6938EF]' />,
|
||||
onSelect: () => {
|
||||
if (contextDisabled)
|
||||
return
|
||||
editor.dispatchCommand(INSERT_CONTEXT_BLOCK_COMMAND, undefined)
|
||||
},
|
||||
disabled: contextDisabled,
|
||||
}),
|
||||
]
|
||||
: [],
|
||||
new ComponentPickerOption(t('common.promptEditor.variable.item.title'), {
|
||||
desc: t('common.promptEditor.variable.item.desc'),
|
||||
icon: <Variable className='w-4 h-4 text-[#2970FF]' />,
|
||||
|
Reference in New Issue
Block a user