fix: request name not updating in the save request modal (#3010)

This commit is contained in:
Nivedin
2023-04-23 15:47:06 +05:30
committed by GitHub
parent 4acc4b2dda
commit 522de45a62

View File

@@ -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()
} }