feat: version 2.13.2 -- "Destruir" con advertencia fuerte en Contraseñas

Solo en el modulo Contraseñas (entradas y grupos): "Eliminar" pasa a decir
"Destruir", con dialogo en tono error (franja roja) y mensaje explicito de
que la destruccion es permanente e irreversible. El resto de la app
(Notas, Proyectos, etc.) sigue igual. El audit_log de borrado ya existia
(usuario/accion/fecha, sin el contenido) -- sin cambios ahi.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-10-14 17:22:59 -05:00
parent 70b601307f
commit dad73b841d
6 changed files with 28 additions and 13 deletions
@@ -272,13 +272,13 @@ export default function ContrasenasPage() {
function confirmDelete(entry) {
openDialog({
tone: 'warning',
title: t('common_confirm_delete_title'),
message: t('common_confirm_delete_msg'),
tone: 'error',
title: t('vault_confirm_destroy_title'),
message: t('vault_confirm_destroy_entry_msg'),
actions: [
{ label: t('common_cancel'), variant: 'standard' },
{
label: t('common_delete'), variant: 'danger',
label: t('vault_destroy'), variant: 'danger',
onClick: () => runAction(async () => {
await deleteVaultEntry(entry.id);
await Promise.all([loadEntries(), loadGroups()]);
@@ -343,13 +343,13 @@ export default function ContrasenasPage() {
function confirmDeleteGroup(group) {
openDialog({
tone: 'warning',
title: t('common_confirm_delete_title'),
message: t('vault_group_delete_confirm_msg'),
tone: 'error',
title: t('vault_confirm_destroy_title'),
message: t('vault_confirm_destroy_group_msg'),
actions: [
{ label: t('common_cancel'), variant: 'standard' },
{
label: t('common_delete'), variant: 'danger',
label: t('vault_destroy'), variant: 'danger',
onClick: () => runAction(async () => {
await deleteVaultGroup(group.id);
if (activeGroupId === group.id) setActiveGroupId(null);
@@ -446,7 +446,7 @@ export default function ContrasenasPage() {
<button className="icon-btn row-menu-btn" onClick={onClick}><MoreVertical size={16} /></button>
)}>
<FlyoutItem icon={Pencil} onClick={() => openEditGroup(group)}>{t('common_edit')}</FlyoutItem>
<FlyoutItem icon={Trash2} danger onClick={() => confirmDeleteGroup(group)}>{t('common_delete')}</FlyoutItem>
<FlyoutItem icon={Trash2} danger onClick={() => confirmDeleteGroup(group)}>{t('vault_destroy')}</FlyoutItem>
</Flyout>
</div>
<GroupIcon iconKey={group.icon_key} />
@@ -463,7 +463,7 @@ export default function ContrasenasPage() {
<Flyout trigger={({ onClick }) => (
<button className="icon-btn row-menu-btn" onClick={onClick}><MoreVertical size={16} /></button>
)}>
<FlyoutItem icon={Trash2} danger onClick={() => confirmDelete(entry)}>{t('common_delete')}</FlyoutItem>
<FlyoutItem icon={Trash2} danger onClick={() => confirmDelete(entry)}>{t('vault_destroy')}</FlyoutItem>
</Flyout>
</div>
) : (