move the embedding-edit near the other actions

This commit is contained in:
2026-02-20 19:00:21 -07:00
parent f7cee7df78
commit 67ff0cfb99

View File

@@ -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"