feat: hoppscotch-common & platform additions for ai experiments (#4222)

Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
This commit is contained in:
Akash K
2024-07-30 12:16:44 +05:30
committed by GitHub
parent 2a37235229
commit d68cfb313e
12 changed files with 208 additions and 18 deletions

View File

@@ -62,6 +62,7 @@
<CollectionsEditRequest
v-model="editReqModalReqName"
:show="showRenamingReqNameModalForTabID !== undefined"
:request-context="requestToRename"
@submit="renameReqName"
@hide-modal="showRenamingReqNameModalForTabID = undefined"
/>
@@ -184,6 +185,12 @@ onBeforeUnmount(() => {
const editReqModalReqName = ref("")
const showRenamingReqNameModalForTabID = ref<string>()
const requestToRename = computed(() => {
if (!showRenamingReqNameModalForTabID.value) return null
const tab = tabs.getTabRef(showRenamingReqNameModalForTabID.value)
return tab.value.document.request
})
const openReqRenameModal = (tab: HoppTab<HoppGQLDocument>) => {
editReqModalReqName.value = tab.document.request.name
showRenamingReqNameModalForTabID.value = tab.id

View File

@@ -60,6 +60,7 @@
</AppPaneLayout>
<CollectionsEditRequest
v-model="reqName"
:request-context="requestToRename"
:show="showRenamingReqNameModal"
@submit="renameReqName"
@hide-modal="showRenamingReqNameModal = false"
@@ -118,7 +119,7 @@
</template>
<script lang="ts" setup>
import { ref, onMounted } from "vue"
import { ref, onMounted, computed } from "vue"
import { safelyExtractRESTRequest } from "@hoppscotch/data"
import { translateExtURLParams } from "~/helpers/RESTExtURLParams"
import { useRoute } from "vue-router"
@@ -256,13 +257,22 @@ const onResolveConfirmCloseAllTabs = () => {
confirmingCloseAllTabs.value = false
}
const requestToRename = computed(() => {
if (!renameTabID.value) return null
const tab = tabs.getTabRef(renameTabID.value)
return tab.value.document.request
})
const openReqRenameModal = (tabID?: string) => {
if (tabID) {
const tab = tabs.getTabRef(tabID)
reqName.value = tab.value.document.request.name
renameTabID.value = tabID
} else {
reqName.value = tabs.currentActiveTab.value.document.request.name
const { id, document } = tabs.currentActiveTab.value
reqName.value = document.request.name
renameTabID.value = id
}
showRenamingReqNameModal.value = true
}

View File

@@ -83,6 +83,14 @@
{{ t("settings.sidebar_on_left") }}
</HoppSmartToggle>
</div>
<div v-if="hasAIExperimentsSupport" class="flex items-center">
<HoppSmartToggle
:on="ENABLE_AI_EXPERIMENTS"
@change="toggleSetting('ENABLE_AI_EXPERIMENTS')"
>
{{ t("settings.ai_experiments") }}
</HoppSmartToggle>
</div>
</div>
</section>
</div>
@@ -179,6 +187,7 @@ const PROXY_URL = useSetting("PROXY_URL")
const TELEMETRY_ENABLED = useSetting("TELEMETRY_ENABLED")
const EXPAND_NAVIGATION = useSetting("EXPAND_NAVIGATION")
const SIDEBAR_ON_LEFT = useSetting("SIDEBAR_ON_LEFT")
const ENABLE_AI_EXPERIMENTS = useSetting("ENABLE_AI_EXPERIMENTS")
const hasPlatformTelemetry = Boolean(platform.platformFeatureFlags.hasTelemetry)
@@ -188,6 +197,9 @@ const proxySettings = computed(() => ({
url: PROXY_URL.value,
}))
const hasAIExperimentsSupport =
!!platform.experiments?.aiExperiments?.enableAIExperiments
watch(
proxySettings,
({ url }) => {