feat: add request variable

This commit is contained in:
nivedin
2024-02-09 16:50:05 +05:30
committed by Andrew Bastin
parent 170ec15821
commit 0ed063724e
6 changed files with 433 additions and 0 deletions

View File

@@ -67,6 +67,14 @@
>
<HttpTests v-model="request.testScript" />
</HoppSmartTab>
<HoppSmartTab
v-if="properties ? properties.includes('requestVariables') : true"
:id="'requestVariables'"
:label="`${t('tab.variables')}`"
:info="`${newActiveRequestVariablesCount$}`"
>
<HttpRequestVariables v-model="request.requestVariables" />
</HoppSmartTab>
</HoppSmartTabs>
</template>
@@ -85,6 +93,7 @@ const VALID_OPTION_TABS = [
"authorization",
"preRequestScript",
"tests",
"requestVariables",
] as const
export type RESTOptionTabs = (typeof VALID_OPTION_TABS)[number]
@@ -134,6 +143,15 @@ const newActiveHeadersCount$ = computed(() => {
return `${e}`
})
const newActiveRequestVariablesCount$ = computed(() => {
const e = request.value.requestVariables.filter(
(x) => x.active && (x.key !== "" || x.value !== "")
).length
if (e === 0) return null
return `${e}`
})
defineActionHandler("request.open-tab", ({ tab }) => {
selectedOptionTab.value = tab as RESTOptionTabs
})