move the embedding-edit near the other actions
This commit is contained in:
@@ -277,6 +277,7 @@
|
|||||||
<span class="text-xs text-slate-600">Delete</span>
|
<span class="text-xs text-slate-600">Delete</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-if="!contactFromDid?.profileImageUrl">
|
<div v-if="!contactFromDid?.profileImageUrl">
|
||||||
<div>Auto-Generated Icon</div>
|
<div>Auto-Generated Icon</div>
|
||||||
<div class="flex justify-center">
|
<div class="flex justify-center">
|
||||||
@@ -305,6 +306,57 @@
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- Only admins can set the generate-embedding flag -->
|
||||||
|
<div
|
||||||
|
v-if="showGeneralAdvanced && viewingDid"
|
||||||
|
class="mt-2 pt-2"
|
||||||
|
data-testid="generateEmbeddingSection"
|
||||||
|
>
|
||||||
|
<div class="flex items-center gap-2">
|
||||||
|
<label class="block text-sm font-medium text-gray-700 mb-2 mt-2">
|
||||||
|
Always generate embedding
|
||||||
|
</label>
|
||||||
|
<button
|
||||||
|
type="button"
|
||||||
|
role="switch"
|
||||||
|
:aria-checked="embeddingMetadata?.generateEmbedding ?? false"
|
||||||
|
:disabled="embeddingMetadataSaving || embeddingMetadataLoading"
|
||||||
|
class="relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed"
|
||||||
|
:class="
|
||||||
|
(embeddingMetadata?.generateEmbedding ?? false)
|
||||||
|
? 'bg-blue-600'
|
||||||
|
: 'bg-gray-200'
|
||||||
|
"
|
||||||
|
@click="toggleGenerateEmbedding"
|
||||||
|
>
|
||||||
|
<span
|
||||||
|
class="pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition"
|
||||||
|
:class="
|
||||||
|
(embeddingMetadata?.generateEmbedding ?? false)
|
||||||
|
? 'translate-x-5'
|
||||||
|
: 'translate-x-1'
|
||||||
|
"
|
||||||
|
/>
|
||||||
|
</button>
|
||||||
|
<span class="text-sm text-gray-600">
|
||||||
|
{{ (embeddingMetadata?.generateEmbedding ?? false) ? "On" : "Off" }}
|
||||||
|
<span v-if="embeddingMetadataLoading" class="ml-1">(loading…)</span>
|
||||||
|
<span v-else-if="embeddingMetadataSaving" class="ml-1"
|
||||||
|
>(saving…)</span
|
||||||
|
>
|
||||||
|
</span>
|
||||||
|
<span class="text-sm text-gray-600">
|
||||||
|
{{
|
||||||
|
embeddingMetadata?.isForEmptyString == null
|
||||||
|
? ""
|
||||||
|
: embeddingMetadata?.isForEmptyString
|
||||||
|
? "- Embedding is for blank description"
|
||||||
|
: "- Embedding is for non-blank description"
|
||||||
|
}}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-else class="bg-slate-100 rounded-md overflow-hidden px-4 py-3 mb-4">
|
<div v-else class="bg-slate-100 rounded-md overflow-hidden px-4 py-3 mb-4">
|
||||||
<!-- !contactFromDid -->
|
<!-- !contactFromDid -->
|
||||||
@@ -315,57 +367,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Only admins can set the generate-embedding flag -->
|
|
||||||
<div
|
|
||||||
v-if="showGeneralAdvanced && viewingDid"
|
|
||||||
class="mt-4 pt-4 border-t border-slate-300"
|
|
||||||
data-testid="generateEmbeddingSection"
|
|
||||||
>
|
|
||||||
<div class="flex items-center gap-2">
|
|
||||||
<label class="block text-sm font-medium text-gray-700 mb-2 mt-2">
|
|
||||||
Always generate embedding
|
|
||||||
</label>
|
|
||||||
<button
|
|
||||||
type="button"
|
|
||||||
role="switch"
|
|
||||||
:aria-checked="embeddingMetadata?.generateEmbedding ?? false"
|
|
||||||
:disabled="embeddingMetadataSaving || embeddingMetadataLoading"
|
|
||||||
class="relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed"
|
|
||||||
:class="
|
|
||||||
(embeddingMetadata?.generateEmbedding ?? false)
|
|
||||||
? 'bg-blue-600'
|
|
||||||
: 'bg-gray-200'
|
|
||||||
"
|
|
||||||
@click="toggleGenerateEmbedding"
|
|
||||||
>
|
|
||||||
<span
|
|
||||||
class="pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition"
|
|
||||||
:class="
|
|
||||||
(embeddingMetadata?.generateEmbedding ?? false)
|
|
||||||
? 'translate-x-5'
|
|
||||||
: 'translate-x-1'
|
|
||||||
"
|
|
||||||
/>
|
|
||||||
</button>
|
|
||||||
<span class="text-sm text-gray-600">
|
|
||||||
{{ (embeddingMetadata?.generateEmbedding ?? false) ? "On" : "Off" }}
|
|
||||||
<span v-if="embeddingMetadataLoading" class="ml-1">(loading…)</span>
|
|
||||||
<span v-else-if="embeddingMetadataSaving" class="ml-1"
|
|
||||||
>(saving…)</span
|
|
||||||
>
|
|
||||||
</span>
|
|
||||||
<span class="text-sm text-gray-600">
|
|
||||||
{{
|
|
||||||
embeddingMetadata?.isForEmptyString == null
|
|
||||||
? ""
|
|
||||||
: embeddingMetadata?.isForEmptyString
|
|
||||||
? "- Embedding is for blank description"
|
|
||||||
: "- Embedding is for non-blank description"
|
|
||||||
}}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Loading Animation -->
|
<!-- Loading Animation -->
|
||||||
<div
|
<div
|
||||||
v-if="isLoading"
|
v-if="isLoading"
|
||||||
|
|||||||
Reference in New Issue
Block a user