Browse Source

Merge pull request #6972 from nocodb/fix/select-remove

fix: use options instead of rendered options
pull/7001/head
Pranav C 10 months ago committed by GitHub
parent
commit
bc2cbbd124
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 21
      packages/nc-gui/components/smartsheet/column/SelectOptions.vue

21
packages/nc-gui/components/smartsheet/column/SelectOptions.vue

@ -168,11 +168,21 @@ const addNewOption = () => {
// } // }
const syncOptions = () => { const syncOptions = () => {
vModel.value.colOptions.options = renderedOptions.value.filter((op) => op.status !== 'remove') vModel.value.colOptions.options = options.value.filter((op) => op.status !== 'remove')
} }
const removeRenderedOption = (index: number) => { const removeRenderedOption = (index: number) => {
renderedOptions.value[index].status = 'remove' const renderedOption = renderedOptions.value[index]
const option = options.value[loadedOptionAnchor.value + index]
renderedOption.status = 'remove'
option.status = 'remove'
renderedOption.status = 'remove'
if (option) {
option.status = 'remove'
}
syncOptions() syncOptions()
const optionId = renderedOptions.value[index]?.id const optionId = renderedOptions.value[index]?.id
@ -193,7 +203,12 @@ const optionChanged = (changedId: string) => {
} }
const undoRemoveRenderedOption = (index: number) => { const undoRemoveRenderedOption = (index: number) => {
renderedOptions.value[index].status = undefined const renderedOption = renderedOptions.value[index]
const option = options.value[loadedOptionAnchor.value + index]
renderedOption.status = undefined
option.status = undefined
syncOptions() syncOptions()
const optionId = renderedOptions.value[index]?.id const optionId = renderedOptions.value[index]?.id

Loading…
Cancel
Save