fix: request name not updating in the save request modal (#3010)
This commit is contained in:
@@ -62,7 +62,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { reactive, ref, watch } from "vue"
|
import { nextTick, reactive, ref, watch } from "vue"
|
||||||
import { cloneDeep } from "lodash-es"
|
import { cloneDeep } from "lodash-es"
|
||||||
import {
|
import {
|
||||||
HoppGQLRequest,
|
HoppGQLRequest,
|
||||||
@@ -126,12 +126,22 @@ const emit = defineEmits<{
|
|||||||
}>()
|
}>()
|
||||||
|
|
||||||
const gqlRequestName = useGQLRequestName()
|
const gqlRequestName = useGQLRequestName()
|
||||||
const requestName = computedWithControl(
|
const restRequestName = computedWithControl(
|
||||||
() => [currentActiveTab.value, gqlRequestName.value],
|
() => currentActiveTab.value,
|
||||||
() =>
|
() => currentActiveTab.value.document.request.name
|
||||||
props.mode === "rest"
|
)
|
||||||
? currentActiveTab.value.document.request.name
|
|
||||||
: gqlRequestName.value
|
const requestName = ref(
|
||||||
|
props.mode === "rest" ? restRequestName.value : gqlRequestName.value
|
||||||
|
)
|
||||||
|
|
||||||
|
watch(
|
||||||
|
() => [currentActiveTab.value.document.request.name, gqlRequestName.value],
|
||||||
|
() => {
|
||||||
|
if (props.mode === "rest")
|
||||||
|
requestName.value = currentActiveTab.value.document.request.name
|
||||||
|
else requestName.value = gqlRequestName.value
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
const requestData = reactive({
|
const requestData = reactive({
|
||||||
@@ -192,6 +202,8 @@ const saveRequestAs = async () => {
|
|||||||
? cloneDeep(currentActiveTab.value.document.request)
|
? cloneDeep(currentActiveTab.value.document.request)
|
||||||
: cloneDeep(getGQLSession().request)
|
: cloneDeep(getGQLSession().request)
|
||||||
|
|
||||||
|
requestUpdated.name = requestName.value
|
||||||
|
|
||||||
if (picked.value.pickedType === "my-collection") {
|
if (picked.value.pickedType === "my-collection") {
|
||||||
if (!isHoppRESTRequest(requestUpdated))
|
if (!isHoppRESTRequest(requestUpdated))
|
||||||
throw new Error("requestUpdated is not a REST Request")
|
throw new Error("requestUpdated is not a REST Request")
|
||||||
@@ -373,6 +385,9 @@ const updateTeamCollectionOrFolder = (
|
|||||||
|
|
||||||
const requestSaved = () => {
|
const requestSaved = () => {
|
||||||
toast.success(`${t("request.added")}`)
|
toast.success(`${t("request.added")}`)
|
||||||
|
nextTick(() => {
|
||||||
|
currentActiveTab.value.document.isDirty = false
|
||||||
|
})
|
||||||
hideModal()
|
hideModal()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user