chore: add ai renames at more places (#4244)

Co-authored-by: jamesgeorge007 <25279263+jamesgeorge007@users.noreply.github.com>
This commit is contained in:
Akash K
2024-08-07 21:43:32 +05:30
committed by GitHub
parent 1fdb0f2d04
commit 31b691bb37
9 changed files with 221 additions and 144 deletions

View File

@@ -8,14 +8,29 @@
>
<template #body>
<div class="flex flex-col">
<HoppSmartInput
v-model="requestName"
styles="relative flex"
placeholder=" "
:label="t('request.name')"
input-styles="floating-input"
@submit="saveRequestAs"
/>
<div class="flex gap-1">
<HoppSmartInput
v-model="requestName"
class="flex-grow"
styles="relative flex"
placeholder=" "
:label="t('request.name')"
input-styles="floating-input"
@submit="saveRequestAs"
/>
<HoppButtonSecondary
v-if="canDoRequestNameGeneration"
v-tippy="{ theme: 'tooltip' }"
:icon="IconSparkle"
:disabled="isGenerateRequestNamePending"
class="rounded-md"
:class="{
'animate-pulse': isGenerateRequestNamePending,
}"
:title="t('ai_experiments.generate_request_name')"
@click="generateRequestName(requestContext)"
/>
</div>
<label class="p-4">
{{ t("collection.select_location") }}
@@ -69,6 +84,7 @@ import * as TE from "fp-ts/TaskEither"
import { pipe } from "fp-ts/function"
import { cloneDeep } from "lodash-es"
import { computed, nextTick, reactive, ref, watch } from "vue"
import { useRequestNameGeneration } from "~/composables/ai-experiments"
import { GQLError } from "~/helpers/backend/GQLClient"
import {
createRequestInCollection,
@@ -86,6 +102,7 @@ import { platform } from "~/platform"
import { GQLTabService } from "~/services/tab/graphql"
import { RESTTabService } from "~/services/tab/rest"
import { TeamWorkspace } from "~/services/workspace.service"
import IconSparkle from "~icons/lucide/sparkles"
const t = useI18n()
const toast = useToast()
@@ -144,8 +161,26 @@ const reqName = computed(() => {
return gqlRequestName.value
})
const requestContext = computed(() => {
if (props.request) {
return props.request
}
if (props.mode === "rest") {
return RESTTabs.currentActiveTab.value.document.request
}
return GQLTabs.currentActiveTab.value.document.request
})
const requestName = ref(reqName.value)
const {
canDoRequestNameGeneration,
generateRequestName,
isGenerateRequestNamePending,
} = useRequestNameGeneration(requestName)
watch(
() => [RESTTabs.currentActiveTab.value, GQLTabs.currentActiveTab.value],
() => {