Skip to content

Commit

Permalink
fix: prevent endless loop for multiple selections #2069
Browse files Browse the repository at this point in the history
  • Loading branch information
marek-mihok committed Jul 19, 2023
1 parent 1a4e4ae commit f7e87b5
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions ui/src/table.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -913,12 +913,12 @@ export const
onSelectionChanged: () => {
const selectedItemKeys = selection.getSelection().map(item => item.key as S)
const args = wave.args[m.name] as S[]
if (args.length !== selectedItemKeys.length || args.some((item, idx) => item !== selectedItemKeys[idx])) {
wave.args[m.name] = selectedItemKeys
if (m.events?.includes('select')) wave.emit(m.name, 'select', selectedItemKeys)
}
if (isSingle && m.value === args[0] && m.value === selectedItemKeys[0]) return
if (isMultiple && m.values && m.values.every((item, idx) => item === selectedItemKeys[idx] && item === args[idx])) return
wave.args[m.name] = selectedItemKeys
if (m.events?.includes('select')) wave.emit(m.name, 'select', selectedItemKeys)
}
}), [m.name, m.events]),
}), [m.name, m.value, m.values, m.events, isSingle, isMultiple]),
computeHeight = () => {
if (m.height) return m.height
if (items.length > 10) return 500
Expand Down

0 comments on commit f7e87b5

Please sign in to comment.