feat: indicate request opened in the tab from the collection tree

This commit is contained in:
jamesgeorge007
2024-02-13 16:28:43 +05:30
parent 63eca80ff6
commit b0c72fd295
2 changed files with 21 additions and 4 deletions

View File

@@ -24,7 +24,7 @@
{{ requestView.request.name }}
</span>
<span
v-if="isActive"
v-if="props.isActive"
v-tippy="{ theme: 'tooltip' }"
class="relative mx-3 flex h-1.5 w-1.5 flex-shrink-0"
:title="`${t('collection.request_in_use')}`"
@@ -133,6 +133,7 @@ import { getMethodLabelColorClassOf } from "~/helpers/rest/labelColoring"
const t = useI18n()
const props = defineProps<{
isActive: boolean
requestView: RESTCollectionViewRequest
}>()
@@ -152,9 +153,6 @@ const emit = defineEmits<{
const tippyActions = ref<TippyComponent | null>(null)
const options = ref<TippyComponent | null>(null)
// TODO: implement
const isActive = ref(true)
const requestLabelColor = computed(() =>
getMethodLabelColorClassOf(props.requestView.request)
)

View File

@@ -46,6 +46,7 @@
/>
<NewCollectionsRestRequest
v-else-if="node.data.type === 'request'"
:is-active="isActiveRequest(node.data.value.request.id)"
:request-view="node.data.value"
@duplicate-request="duplicateRequest"
@edit-request="editRequest"
@@ -978,4 +979,22 @@ const isAlreadyInRoot = (id: string) => {
const indexPath = pathToIndex(id)
return indexPath.length === 1
}
const isActiveRequest = (requestID: string) => {
if (
tabs.currentActiveTab.value.document.saveContext?.originLocation !==
"workspace-user-collection"
) {
return false
}
const requestHandle = ref(
tabs.currentActiveTab.value.document.saveContext?.requestHandle
)
if (requestHandle.value.type === "invalid") {
return false
}
return requestHandle.value.data.request.id === requestID
}
</script>