mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 01:56:46 +00:00
fix(editor): Add targetNodeParameterContext for remaining editors (no-changelog) (#17510)
This commit is contained in:
@@ -22,18 +22,21 @@ import {
|
|||||||
import { editorKeymap } from '@/plugins/codemirror/keymap';
|
import { editorKeymap } from '@/plugins/codemirror/keymap';
|
||||||
import { n8nAutocompletion } from '@/plugins/codemirror/n8nLang';
|
import { n8nAutocompletion } from '@/plugins/codemirror/n8nLang';
|
||||||
import { codeEditorTheme } from '../CodeNodeEditor/theme';
|
import { codeEditorTheme } from '../CodeNodeEditor/theme';
|
||||||
|
import type { TargetNodeParameterContext } from '@/Interface';
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
modelValue: string;
|
modelValue: string;
|
||||||
rows?: number;
|
rows?: number;
|
||||||
isReadOnly?: boolean;
|
isReadOnly?: boolean;
|
||||||
fullscreen?: boolean;
|
fullscreen?: boolean;
|
||||||
|
targetNodeParameterContext?: TargetNodeParameterContext;
|
||||||
};
|
};
|
||||||
|
|
||||||
const props = withDefaults(defineProps<Props>(), {
|
const props = withDefaults(defineProps<Props>(), {
|
||||||
rows: 4,
|
rows: 4,
|
||||||
isReadOnly: false,
|
isReadOnly: false,
|
||||||
fullscreen: false,
|
fullscreen: false,
|
||||||
|
targetNodeParameterContext: undefined,
|
||||||
});
|
});
|
||||||
|
|
||||||
const emit = defineEmits<{
|
const emit = defineEmits<{
|
||||||
@@ -77,6 +80,7 @@ const {
|
|||||||
editorRef: cssEditor,
|
editorRef: cssEditor,
|
||||||
editorValue,
|
editorValue,
|
||||||
extensions,
|
extensions,
|
||||||
|
targetNodeParameterContext: props.targetNodeParameterContext,
|
||||||
onChange: () => {
|
onChange: () => {
|
||||||
emit('update:model-value', readEditorValue());
|
emit('update:model-value', readEditorValue());
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -415,6 +415,7 @@ const onResizeThrottle = useThrottleFn(onResize, 10);
|
|||||||
:disable-expression-coloring="!isHtmlNode"
|
:disable-expression-coloring="!isHtmlNode"
|
||||||
:disable-expression-completions="!isHtmlNode"
|
:disable-expression-completions="!isHtmlNode"
|
||||||
fullscreen
|
fullscreen
|
||||||
|
:target-node-parameter-context="targetNodeParameterContext"
|
||||||
@update:model-value="valueChangedDebounced" />
|
@update:model-value="valueChangedDebounced" />
|
||||||
<CssEditor
|
<CssEditor
|
||||||
v-else-if="editorType === 'cssEditor'"
|
v-else-if="editorType === 'cssEditor'"
|
||||||
@@ -423,6 +424,7 @@ const onResizeThrottle = useThrottleFn(onResize, 10);
|
|||||||
:is-read-only="isReadOnly"
|
:is-read-only="isReadOnly"
|
||||||
:rows="editorRows"
|
:rows="editorRows"
|
||||||
fullscreen
|
fullscreen
|
||||||
|
:target-node-parameter-context="targetNodeParameterContext"
|
||||||
@update:model-value="valueChangedDebounced" />
|
@update:model-value="valueChangedDebounced" />
|
||||||
<SqlEditor
|
<SqlEditor
|
||||||
v-else-if="editorType === 'sqlEditor'"
|
v-else-if="editorType === 'sqlEditor'"
|
||||||
@@ -432,6 +434,7 @@ const onResizeThrottle = useThrottleFn(onResize, 10);
|
|||||||
:is-read-only="isReadOnly"
|
:is-read-only="isReadOnly"
|
||||||
:rows="editorRows"
|
:rows="editorRows"
|
||||||
fullscreen
|
fullscreen
|
||||||
|
:target-node-parameter-context="targetNodeParameterContext"
|
||||||
@update:model-value="valueChangedDebounced" />
|
@update:model-value="valueChangedDebounced" />
|
||||||
<JsEditor
|
<JsEditor
|
||||||
v-else-if="editorType === 'jsEditor'"
|
v-else-if="editorType === 'jsEditor'"
|
||||||
|
|||||||
@@ -36,18 +36,21 @@ import { autoCloseTags, htmlLanguage } from 'codemirror-lang-html-n8n';
|
|||||||
import { codeEditorTheme } from '../CodeNodeEditor/theme';
|
import { codeEditorTheme } from '../CodeNodeEditor/theme';
|
||||||
import type { Range, Section } from './types';
|
import type { Range, Section } from './types';
|
||||||
import { nonTakenRanges } from './utils';
|
import { nonTakenRanges } from './utils';
|
||||||
|
import type { TargetNodeParameterContext } from '@/Interface';
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
modelValue: string;
|
modelValue: string;
|
||||||
rows?: number;
|
rows?: number;
|
||||||
isReadOnly?: boolean;
|
isReadOnly?: boolean;
|
||||||
fullscreen?: boolean;
|
fullscreen?: boolean;
|
||||||
|
targetNodeParameterContext?: TargetNodeParameterContext;
|
||||||
};
|
};
|
||||||
|
|
||||||
const props = withDefaults(defineProps<Props>(), {
|
const props = withDefaults(defineProps<Props>(), {
|
||||||
rows: 4,
|
rows: 4,
|
||||||
isReadOnly: false,
|
isReadOnly: false,
|
||||||
fullscreen: false,
|
fullscreen: false,
|
||||||
|
targetNodeParameterContext: undefined,
|
||||||
});
|
});
|
||||||
|
|
||||||
const emit = defineEmits<{
|
const emit = defineEmits<{
|
||||||
@@ -89,6 +92,7 @@ const {
|
|||||||
editorRef: htmlEditor,
|
editorRef: htmlEditor,
|
||||||
editorValue: () => props.modelValue,
|
editorValue: () => props.modelValue,
|
||||||
extensions,
|
extensions,
|
||||||
|
targetNodeParameterContext: props.targetNodeParameterContext,
|
||||||
onChange: () => {
|
onChange: () => {
|
||||||
emit('update:model-value', readEditorValue());
|
emit('update:model-value', readEditorValue());
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ import {
|
|||||||
expressionCloseBrackets,
|
expressionCloseBrackets,
|
||||||
expressionCloseBracketsConfig,
|
expressionCloseBracketsConfig,
|
||||||
} from '@/plugins/codemirror/expressionCloseBrackets';
|
} from '@/plugins/codemirror/expressionCloseBrackets';
|
||||||
|
import type { TargetNodeParameterContext } from '@/Interface';
|
||||||
|
|
||||||
const SQL_DIALECTS = {
|
const SQL_DIALECTS = {
|
||||||
StandardSQL,
|
StandardSQL,
|
||||||
@@ -54,6 +55,7 @@ type Props = {
|
|||||||
rows?: number;
|
rows?: number;
|
||||||
isReadOnly?: boolean;
|
isReadOnly?: boolean;
|
||||||
fullscreen?: boolean;
|
fullscreen?: boolean;
|
||||||
|
targetNodeParameterContext?: TargetNodeParameterContext;
|
||||||
};
|
};
|
||||||
|
|
||||||
const props = withDefaults(defineProps<Props>(), {
|
const props = withDefaults(defineProps<Props>(), {
|
||||||
@@ -61,6 +63,7 @@ const props = withDefaults(defineProps<Props>(), {
|
|||||||
rows: 4,
|
rows: 4,
|
||||||
isReadOnly: false,
|
isReadOnly: false,
|
||||||
fullscreen: false,
|
fullscreen: false,
|
||||||
|
targetNodeParameterContext: undefined,
|
||||||
});
|
});
|
||||||
|
|
||||||
const emit = defineEmits<{
|
const emit = defineEmits<{
|
||||||
@@ -124,6 +127,7 @@ const {
|
|||||||
extensions,
|
extensions,
|
||||||
skipSegments: ['Statement', 'CompositeIdentifier', 'Parens', 'Brackets'],
|
skipSegments: ['Statement', 'CompositeIdentifier', 'Parens', 'Brackets'],
|
||||||
isReadOnly: props.isReadOnly,
|
isReadOnly: props.isReadOnly,
|
||||||
|
targetNodeParameterContext: props.targetNodeParameterContext,
|
||||||
onChange: () => {
|
onChange: () => {
|
||||||
emit('update:model-value', readEditorValue());
|
emit('update:model-value', readEditorValue());
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user