fix: prevent infinite spinner state while expanding tree nodes

This commit is contained in:
jamesgeorge007
2024-02-29 23:10:32 +05:30
parent 3fd85df84b
commit f6067f14aa
2 changed files with 6 additions and 4 deletions

View File

@@ -10,8 +10,7 @@ export class WorkspaceRESTSearchCollectionTreeAdapter
constructor(public data: Ref<HoppCollection[]>) {}
getChildren(
nodeID: string | null,
nodeType?: string
nodeID: string | null
): Ref<ChildrenResult<RESTCollectionViewItem>> {
const result = ref<ChildrenResult<RESTCollectionViewItem>>({
status: "loading",
@@ -35,7 +34,7 @@ export class WorkspaceRESTSearchCollectionTreeAdapter
},
})),
}
} else if (nodeType === "collection") {
} else {
const indexPath = nodeID.split("/").map((x) => parseInt(x))
const item = navigateToFolderWithIndexPath(this.data.value, indexPath)
@@ -62,7 +61,6 @@ export class WorkspaceRESTSearchCollectionTreeAdapter
)
const requests = item.requests.map((request, requestID) => {
// TODO: Replace `parentCollectionID` with `collectionID`
return {
id: `${nodeID}/${requestID}`,
data: <RESTCollectionViewItem>{

View File

@@ -32,6 +32,10 @@ export class WorkspaceRESTCollectionTreeAdapter
if (nodeID !== null) {
;(async () => {
if (nodeType === "request") {
result.value = {
status: "loaded",
data: [],
}
return
}