From f8a7f3142765c9b264816127f5d9c03a12ccb2fb Mon Sep 17 00:00:00 2001 From: Fam Zheng Date: Mon, 18 May 2026 01:51:51 +0100 Subject: [PATCH] =?UTF-8?q?notes(ui):=20=E8=A1=A5=20actions=20=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E7=BB=84=20CSS=EF=BC=88=E4=B9=8B=E5=89=8D=20commit=20?= =?UTF-8?q?=E6=BC=8F=E4=BA=86=20.action-btn=20=E6=A0=B7=E5=BC=8F=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/notes/frontend/src/App.vue | 35 ++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/apps/notes/frontend/src/App.vue b/apps/notes/frontend/src/App.vue index 70961c7..9e37b6b 100644 --- a/apps/notes/frontend/src/App.vue +++ b/apps/notes/frontend/src/App.vue @@ -673,11 +673,36 @@ input, textarea { font-family: inherit; background: transparent; border: none; c align-items: center; flex-wrap: wrap; } -.danger-btn, .retry-btn { - margin-left: auto; - font-size: 11px; - padding: 3px 10px; - border-radius: 4px; +/* 旧 .danger-btn / .retry-btn 已被 .action-btn 替代 */ + +.title-row { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 16px; + margin-bottom: 6px; +} +.title-row h2 { flex: 1; min-width: 0; } +.actions { + display: flex; + gap: 8px; + flex-shrink: 0; +} +.action-btn { + font-size: 12px; + padding: 6px 12px; + border-radius: 6px; + background: var(--bg-elev); + color: var(--text-dim); + border: 1px solid var(--border); + white-space: nowrap; + cursor: pointer; +} +.action-btn:hover:not(:disabled) { background: var(--bg-hover); color: var(--text); } +.action-btn.danger { color: var(--accent-red); } +.action-btn.danger:hover:not(:disabled) { + background: rgba(239, 68, 68, 0.12); + border-color: rgba(239, 68, 68, 0.4); } .feishu-row {