🔐 Vault
searchStore.query = e.target.value} />
onDragOverGroup(e, 'all')} ondragleave={onDragLeaveGroup} ondrop={(e) => onDropGroup('all', e)} >
{ if (dropTargetGroupId === 'all') { resetDropTarget() return } searchStore.activeGroupId = 'all' }} >
📋
All Entries
{#each groups as group}
onDragOverGroup(e, group.id)} ondragleave={onDragLeaveGroup} ondrop={(e) => onDropGroup(group.id, e)} >
{ if (dropTargetGroupId === group.id) { resetDropTarget() return } searchStore.activeGroupId = group.id }} >
{group.name}
openGroupForm(group)} title="Edit group">✏️
showDeleteGroupConfirm = group.id} title="Delete group">🗑
{/each}
{#if showGroupForm}
showGroupForm = false}>
e.stopPropagation()}>
{editingGroupId ? 'Edit Group' : 'New Group'}
{#if groupError}
{groupError}
{/if}
Group Name
Color
{#each GROUP_COLORS as color}
groupColor = color} title={color} >
{/each}
{editingGroupId ? 'Update' : 'Create'}
showGroupForm = false}>Cancel
{/if} {#if dropTargetGroupId}
Drop here to move
{/if} {#if deletingGroup}
showDeleteGroupConfirm = null}>
e.stopPropagation()}>
Delete Group
Delete "
{deletingGroup.name}
"? Entries in this group will become ungrouped.
confirmDeleteGroup(deletingGroup.id)}>Yes, delete
showDeleteGroupConfirm = null}>Cancel
{/if}