MCPcopy Create free account
hub / github.com/massCodeIO/massCode / applyRangeFolderSelection

Function applyRangeFolderSelection

src/renderer/composables/useFolders.ts:197–217  ·  view source on GitHub ↗
(folderId: number)

Source from the content-addressed store, hash-verified

195}
196
197function applyRangeFolderSelection(folderId: number) {
198 const orderedIds = flatFolderList.value.map(folder => folder.id)
199
200 if (!orderedIds.length) {
201 applySingleFolderSelection(folderId)
202 return
203 }
204
205 const anchorId = state.folderId ?? selectedFolderIds.value[0] ?? folderId
206 const rangeSelection = getContiguousSelection(orderedIds, anchorId, folderId)
207
208 if (!rangeSelection.length) {
209 applySingleFolderSelection(folderId)
210 return
211 }
212
213 isApplyingFolderSelection = true
214 selectedFolderIds.value = rangeSelection
215 lastSelectedFolderId.value = folderId
216 isApplyingFolderSelection = false
217}
218
219function applyToggleFolderSelection(folderId: number) {
220 if (selectedFolderIds.value.includes(folderId)) {

Callers 1

selectFolderFunction · 0.70

Calls 2

getContiguousSelectionFunction · 0.90

Tested by

no test coverage detected