refactor: unify markup

This commit is contained in:
jamesgeorge007
2024-02-20 20:19:57 +05:30
parent d0c7c4a245
commit 0a0f441da1
5 changed files with 354 additions and 321 deletions

View File

@@ -64,9 +64,14 @@ export function resolveSaveContextOnCollectionReorder(
const tabService = getService(RESTTabService)
const tabs = tabService.getTabsRefTo((tab) => {
if (tab.document.saveContext?.originLocation === "user-collection") {
return affectedPaths.has(tab.document.saveContext.folderPath)
}
return (
tab.document.saveContext?.originLocation === "user-collection" &&
affectedPaths.has(tab.document.saveContext.folderPath)
tab.document.saveContext?.originLocation ===
"workspace-user-collection" &&
affectedPaths.has(tab.document.saveContext.collectionID)
)
})
@@ -77,6 +82,16 @@ export function resolveSaveContextOnCollectionReorder(
)!
tab.value.document.saveContext.folderPath = newPath
}
if (
tab.value.document.saveContext?.originLocation ===
"workspace-user-collection"
) {
const newPath = affectedPaths.get(
tab.value.document.saveContext?.collectionID
)!
tab.value.document.saveContext.collectionID = newPath
}
}
}
@@ -93,9 +108,14 @@ export function updateSaveContextForAffectedRequests(
) {
const tabService = getService(RESTTabService)
const tabs = tabService.getTabsRefTo((tab) => {
if (tab.document.saveContext?.originLocation === "user-collection") {
return tab.document.saveContext.folderPath.startsWith(oldFolderPath)
}
return (
tab.document.saveContext?.originLocation === "user-collection" &&
tab.document.saveContext.folderPath.startsWith(oldFolderPath)
tab.document.saveContext?.originLocation ===
"workspace-user-collection" &&
tab.document.saveContext.collectionID.startsWith(oldFolderPath)
)
})
@@ -109,6 +129,19 @@ export function updateSaveContextForAffectedRequests(
),
}
}
if (
tab.value.document.saveContext?.originLocation ===
"workspace-user-collection"
) {
tab.value.document.saveContext = {
...tab.value.document.saveContext,
collectionID: tab.value.document.saveContext.collectionID.replace(
oldFolderPath,
newFolderPath
),
}
}
}
}
/**
@@ -281,9 +314,14 @@ export function updateInheritedPropertiesForAffectedRequests(
function resetSaveContextForAffectedRequests(folderPath: string) {
const tabService = getService(RESTTabService)
const tabs = tabService.getTabsRefTo((tab) => {
if (tab.document.saveContext?.originLocation === "user-collection") {
return tab.document.saveContext.folderPath.startsWith(folderPath)
}
return (
tab.document.saveContext?.originLocation === "user-collection" &&
tab.document.saveContext.folderPath.startsWith(folderPath)
tab.document.saveContext?.originLocation ===
"workspace-user-collection" &&
tab.document.saveContext.collectionID.startsWith(folderPath)
)
})

View File

@@ -39,10 +39,20 @@ export function resolveSaveContextOnRequestReorder(payload: {
const tabService = getService(RESTTabService)
const tabs = tabService.getTabsRefTo((tab) => {
if (tab.document.saveContext?.originLocation === "user-collection") {
return (
tab.document.saveContext.folderPath === folderPath &&
affectedIndexes.has(tab.document.saveContext.requestIndex)
)
}
return (
tab.document.saveContext?.originLocation === "user-collection" &&
tab.document.saveContext.folderPath === folderPath &&
affectedIndexes.has(tab.document.saveContext.requestIndex)
tab.document.saveContext?.originLocation ===
"workspace-user-collection" &&
tab.document.saveContext.collectionID === folderPath &&
affectedIndexes.has(
parseInt(tab.document.saveContext.requestID.split("/").slice(-1)[0])
)
)
})