Browse Source

fix(gui-v2): undefined is not iterable

pull/2998/head
Wing-Kam Wong 2 years ago
parent
commit
bb9ae844a1
  1. 9
      packages/nc-gui-v2/components/smartsheet-column/FormulaOptions.vue

9
packages/nc-gui-v2/components/smartsheet-column/FormulaOptions.vue

@ -91,7 +91,7 @@ const suggestionsList = computed(() => {
}) })
// set default suggestion list // set default suggestion list
const suggestion: Ref<Record<string, any>[] | null> = ref(suggestionsList.value) const suggestion: Ref<Record<string, any>[]> = ref(suggestionsList.value)
const acTree = computed(() => { const acTree = computed(() => {
const ref = new NcAutocompleteTree() const ref = new NcAutocompleteTree()
@ -328,6 +328,7 @@ function isCurlyBracketBalanced() {
function appendText(it: Record<string, any>) { function appendText(it: Record<string, any>) {
const text = it.text const text = it.text
const len = wordToComplete.value?.length || 0 const len = wordToComplete.value?.length || 0
if (it.type === 'function') { if (it.type === 'function') {
formState.value.colOptions.formula_raw = insertAtCursor(formulaRef.value.$el, text, len, 1) formState.value.colOptions.formula_raw = insertAtCursor(formulaRef.value.$el, text, len, 1)
} else if (it.type === 'column') { } else if (it.type === 'column') {
@ -336,7 +337,7 @@ function appendText(it: Record<string, any>) {
formState.value.colOptions.formula_raw = insertAtCursor(formulaRef.value.$el, text, len) formState.value.colOptions.formula_raw = insertAtCursor(formulaRef.value.$el, text, len)
} }
autocomplete.value = false autocomplete.value = false
suggestion.value = null suggestion.value = suggestionsList.value
} }
const handleInputDeb = useDebounceFn(function () { const handleInputDeb = useDebounceFn(function () {
@ -345,7 +346,7 @@ const handleInputDeb = useDebounceFn(function () {
function handleInput() { function handleInput() {
selected.value = 0 selected.value = 0
suggestion.value = null suggestion.value = []
const query = getWordUntilCaret(formulaRef.value.$el) const query = getWordUntilCaret(formulaRef.value.$el)
const parts = query.split(/\W+/) const parts = query.split(/\W+/)
wordToComplete.value = parts.pop() || '' wordToComplete.value = parts.pop() || ''
@ -445,7 +446,7 @@ formState.value.colOptions = {
} }
" "
class="cursor-pointer" class="cursor-pointer"
@mousedown.stop="appendText(item)" @click.prevent.stop="appendText(item)"
> >
<a-list-item-meta> <a-list-item-meta>
<template v-if="item.type === 'function'" #description> <template v-if="item.type === 'function'" #description>

Loading…
Cancel
Save