feat: hoppscotch-common & platform additions for ai experiments (#4222)
Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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 }) => {
|
||||
|
||||
Reference in New Issue
Block a user