feat: indicate request opened in the tab from the collection tree
This commit is contained in:
@@ -24,7 +24,7 @@
|
|||||||
{{ requestView.request.name }}
|
{{ requestView.request.name }}
|
||||||
</span>
|
</span>
|
||||||
<span
|
<span
|
||||||
v-if="isActive"
|
v-if="props.isActive"
|
||||||
v-tippy="{ theme: 'tooltip' }"
|
v-tippy="{ theme: 'tooltip' }"
|
||||||
class="relative mx-3 flex h-1.5 w-1.5 flex-shrink-0"
|
class="relative mx-3 flex h-1.5 w-1.5 flex-shrink-0"
|
||||||
:title="`${t('collection.request_in_use')}`"
|
:title="`${t('collection.request_in_use')}`"
|
||||||
@@ -133,6 +133,7 @@ import { getMethodLabelColorClassOf } from "~/helpers/rest/labelColoring"
|
|||||||
const t = useI18n()
|
const t = useI18n()
|
||||||
|
|
||||||
const props = defineProps<{
|
const props = defineProps<{
|
||||||
|
isActive: boolean
|
||||||
requestView: RESTCollectionViewRequest
|
requestView: RESTCollectionViewRequest
|
||||||
}>()
|
}>()
|
||||||
|
|
||||||
@@ -152,9 +153,6 @@ const emit = defineEmits<{
|
|||||||
const tippyActions = ref<TippyComponent | null>(null)
|
const tippyActions = ref<TippyComponent | null>(null)
|
||||||
const options = ref<TippyComponent | null>(null)
|
const options = ref<TippyComponent | null>(null)
|
||||||
|
|
||||||
// TODO: implement
|
|
||||||
const isActive = ref(true)
|
|
||||||
|
|
||||||
const requestLabelColor = computed(() =>
|
const requestLabelColor = computed(() =>
|
||||||
getMethodLabelColorClassOf(props.requestView.request)
|
getMethodLabelColorClassOf(props.requestView.request)
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -46,6 +46,7 @@
|
|||||||
/>
|
/>
|
||||||
<NewCollectionsRestRequest
|
<NewCollectionsRestRequest
|
||||||
v-else-if="node.data.type === 'request'"
|
v-else-if="node.data.type === 'request'"
|
||||||
|
:is-active="isActiveRequest(node.data.value.request.id)"
|
||||||
:request-view="node.data.value"
|
:request-view="node.data.value"
|
||||||
@duplicate-request="duplicateRequest"
|
@duplicate-request="duplicateRequest"
|
||||||
@edit-request="editRequest"
|
@edit-request="editRequest"
|
||||||
@@ -978,4 +979,22 @@ const isAlreadyInRoot = (id: string) => {
|
|||||||
const indexPath = pathToIndex(id)
|
const indexPath = pathToIndex(id)
|
||||||
return indexPath.length === 1
|
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>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user