Skip to content

Commit 4860ff8

Browse files
committed
fix(add-documents-modal, combobox): restore useEffect for modal reset, fix combobox dep array
- add-documents-modal: handleOpenChange(true) is dead code in Radix controlled mode — restored useEffect watching open for reset-on-open - combobox: depend on filteredOptions array (not .length) so highlight resets when items change even with same count
1 parent 7dc680e commit 4860ff8

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

apps/sim/app/workspace/[workspaceId]/knowledge/[id]/components/add-documents-modal/add-documents-modal.tsx

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -64,17 +64,21 @@ export function AddDocumentsModal({
6464
}
6565
}, [files])
6666

67-
/** Resets state on open and handles close with upload guard */
67+
useEffect(() => {
68+
if (open) {
69+
setFiles([])
70+
setFileError(null)
71+
setIsDragging(false)
72+
setDragCounter(0)
73+
setRetryingIndexes(new Set())
74+
clearError()
75+
}
76+
}, [open, clearError])
77+
78+
/** Handles close with upload guard */
6879
const handleOpenChange = useCallback(
6980
(newOpen: boolean) => {
70-
if (newOpen) {
71-
setFiles([])
72-
setFileError(null)
73-
setIsDragging(false)
74-
setDragCounter(0)
75-
setRetryingIndexes(new Set())
76-
clearError()
77-
} else {
81+
if (!newOpen) {
7882
if (isUploading) return
7983
setFiles([])
8084
setFileError(null)

apps/sim/components/emcn/components/combobox/combobox.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -466,13 +466,13 @@ const Combobox = memo(
466466
highlightedIndex >= 0 && highlightedIndex < filteredOptions.length ? highlightedIndex : -1
467467

468468
/**
469-
* Reset highlighted index when filtered options shrink below it
469+
* Reset highlighted index when filtered options change and index is out of bounds
470470
*/
471471
useEffect(() => {
472472
if (highlightedIndex >= 0 && highlightedIndex >= filteredOptions.length) {
473473
setHighlightedIndex(-1)
474474
}
475-
}, [filteredOptions.length, highlightedIndex])
475+
}, [filteredOptions, highlightedIndex])
476476

477477
/**
478478
* Scroll highlighted option into view

0 commit comments

Comments
 (0)