fix: rest session not updating when the request is renamed from the sidebar (fixes #2297)
This commit is contained in:
@@ -232,7 +232,11 @@ import {
|
|||||||
editRESTRequest,
|
editRESTRequest,
|
||||||
saveRESTRequestAs,
|
saveRESTRequestAs,
|
||||||
} from "~/newstore/collections"
|
} from "~/newstore/collections"
|
||||||
import { setRESTRequest, getRESTRequest } from "~/newstore/RESTSession"
|
import {
|
||||||
|
setRESTRequest,
|
||||||
|
getRESTRequest,
|
||||||
|
getRESTSaveContext,
|
||||||
|
} from "~/newstore/RESTSession"
|
||||||
import {
|
import {
|
||||||
useReadonlyStream,
|
useReadonlyStream,
|
||||||
useStreamSubscriber,
|
useStreamSubscriber,
|
||||||
@@ -495,12 +499,27 @@ export default defineComponent({
|
|||||||
},
|
},
|
||||||
// Intented to by called by CollectionsEditRequest modal submit event
|
// Intented to by called by CollectionsEditRequest modal submit event
|
||||||
updateEditingRequest(requestUpdateData) {
|
updateEditingRequest(requestUpdateData) {
|
||||||
|
const saveCtx = getRESTSaveContext()
|
||||||
|
|
||||||
const requestUpdated = {
|
const requestUpdated = {
|
||||||
...this.editingRequest,
|
...this.editingRequest,
|
||||||
name: requestUpdateData.name || this.editingRequest.name,
|
name: requestUpdateData.name || this.editingRequest.name,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.collectionsType.type === "my-collections") {
|
if (this.collectionsType.type === "my-collections") {
|
||||||
|
// Update REST Session with the updated state
|
||||||
|
if (
|
||||||
|
saveCtx &&
|
||||||
|
saveCtx.originLocation === "user-collection" &&
|
||||||
|
saveCtx.requestIndex === this.editingRequestIndex &&
|
||||||
|
saveCtx.folderPath === this.editingFolderPath
|
||||||
|
) {
|
||||||
|
setRESTRequest({
|
||||||
|
...getRESTRequest(),
|
||||||
|
name: requestUpdateData.name,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
editRESTRequest(
|
editRESTRequest(
|
||||||
this.editingFolderPath,
|
this.editingFolderPath,
|
||||||
this.editingRequestIndex,
|
this.editingRequestIndex,
|
||||||
@@ -515,6 +534,18 @@ export default defineComponent({
|
|||||||
|
|
||||||
const requestName = requestUpdateData.name || this.editingRequest.name
|
const requestName = requestUpdateData.name || this.editingRequest.name
|
||||||
|
|
||||||
|
// Update REST Session with the updated state
|
||||||
|
if (
|
||||||
|
saveCtx &&
|
||||||
|
saveCtx.originLocation === "team-collection" &&
|
||||||
|
saveCtx.requestID === this.editingRequestIndex
|
||||||
|
) {
|
||||||
|
setRESTRequest({
|
||||||
|
...getRESTRequest(),
|
||||||
|
name: requestUpdateData.name,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
runMutation(UpdateRequestDocument, {
|
runMutation(UpdateRequestDocument, {
|
||||||
data: {
|
data: {
|
||||||
request: JSON.stringify(requestUpdated),
|
request: JSON.stringify(requestUpdated),
|
||||||
|
|||||||
Reference in New Issue
Block a user