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>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div v-if="!contactFromDid?.profileImageUrl">
|
||||
<div>Auto-Generated Icon</div>
|
||||
<div class="flex justify-center">
|
||||
@@ -305,6 +306,57 @@
|
||||
/>
|
||||
</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 v-else class="bg-slate-100 rounded-md overflow-hidden px-4 py-3 mb-4">
|
||||
<!-- !contactFromDid -->
|
||||
@@ -315,57 +367,6 @@
|
||||
</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 -->
|
||||
<div
|
||||
v-if="isLoading"
|
||||
|
||||
Reference in New Issue
Block a user