fix: simplify add-target UX — single EntitySelect click to add

This commit is contained in:
2026-03-24 22:50:02 +03:00
parent 6e35926772
commit 21d8ef712a
3 changed files with 7 additions and 12 deletions
+1
View File
@@ -212,6 +212,7 @@
"linkedTargets": "targets", "linkedTargets": "targets",
"noLinkedTargets": "No targets linked. Add a target below.", "noLinkedTargets": "No targets linked. Add a target below.",
"addTarget": "Add target", "addTarget": "Add target",
"selectTarget": "Select target to add...",
"alreadyLinked": "Already linked", "alreadyLinked": "Already linked",
"testBasic": "Send test message", "testBasic": "Send test message",
"testPeriodic": "Test periodic summary", "testPeriodic": "Test periodic summary",
+1
View File
@@ -212,6 +212,7 @@
"linkedTargets": "получатели", "linkedTargets": "получатели",
"noLinkedTargets": "Нет привязанных получателей. Добавьте получателя ниже.", "noLinkedTargets": "Нет привязанных получателей. Добавьте получателя ниже.",
"addTarget": "Добавить получателя", "addTarget": "Добавить получателя",
"selectTarget": "Выберите получателя...",
"alreadyLinked": "Уже привязан", "alreadyLinked": "Уже привязан",
"testBasic": "Отправить тестовое сообщение", "testBasic": "Отправить тестовое сообщение",
"testPeriodic": "Тест периодической сводки", "testPeriodic": "Тест периодической сводки",
@@ -147,19 +147,12 @@
{/each} {/each}
{/if} {/if}
<!-- Add target link --> <!-- Add target -->
{#if unlinkedTargets.length > 0} {#if unlinkedTargets.length > 0}
<div class="flex items-center gap-2 mt-2"> <div class="mt-1">
<div class="flex-1 min-w-[140px]"> <EntitySelect items={targetItems} value={null}
<EntitySelect items={targetItems} value={newLinkTargetId || null} placeholder={"+ " + t('notificationTracker.addTarget')} size="sm"
placeholder={t('notificationTracker.addTarget')} size="sm" onselect={(v) => { onchangeNewTarget(Number(v) || 0); setTimeout(onaddLink, 0); }} />
onselect={(v) => onchangeNewTarget(Number(v) || 0)} />
</div>
<button onclick={onaddLink}
disabled={!newLinkTargetId || addingTarget}
class="text-xs px-3 py-1 bg-[var(--color-primary)] text-[var(--color-primary-foreground)] rounded hover:opacity-90 disabled:opacity-50">
{t('common.add')}
</button>
</div> </div>
{/if} {/if}
</div> </div>