Compare commits

...

3 Commits

3 changed files with 31 additions and 15 deletions

View File

@@ -373,6 +373,14 @@
container.appendChild(div);
}
window.toggleStudyEdit = function() {
var panel = document.getElementById('panel-daily');
var btn = document.getElementById('study-edit-toggle');
if (!panel || !btn) return;
var editing = panel.classList.toggle('editing-study');
btn.classList.toggle('active', editing);
};
window.addStudyItem = function() {
var name = prompt('请输入新习惯名称:');
if (!name || !name.trim()) return;

View File

@@ -833,7 +833,7 @@ body {
/* 编辑模式下才显示的元素 */
.edit-only { display: flex; }
.btn-edit-toggle { display: none; }
.btn-edit-toggle:not(#study-edit-toggle) { display: none; }
/* 默认隐藏删除按钮 */
.btn-del { display: none; }
@@ -1029,7 +1029,7 @@ body {
gap: 5px;
width: 100%;
padding: 9px;
margin-top: auto;
margin-top: 12px;
border: 1.5px dashed var(--primary);
background: var(--primary-light);
color: var(--primary);
@@ -1783,17 +1783,20 @@ body {
.quad-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
}
/* 勤学打卡卡片 - 3×3网格 */
#study-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.study-card { display:flex; flex-direction:column; align-items:center; gap:8px; padding:14px 10px; border:1px solid var(--border); border-radius:var(--radius-sm); background:var(--card); transition:all 0.15s; text-align:center; }
/* 勤学打卡卡片 - 单行样式 */
#study-cards { display: flex; flex-direction: column; gap: 8px; }
.study-card { position:relative; display:flex; align-items:center; gap:12px; padding:10px 14px; border:1px solid var(--border); border-radius:var(--radius-sm); background:var(--card); transition:all 0.15s; }
.study-card:hover { border-color:var(--primary); box-shadow:var(--shadow); }
.study-card.checked { border-color:var(--success); background:var(--success-light); }
.study-card-info { display:flex; flex-direction:column; align-items:center; gap:4px; }
.study-card-name { font-size:12px; color:var(--text); font-weight:500; line-height:1.3; }
.study-card-count { font-size:18px; color:var(--text-muted); font-weight:700; background:var(--bg); border-radius:50%; width:32px; height:32px; display:flex; align-items:center; justify-content:center; }
.study-card-info { display:flex; align-items:center; gap:8px; flex:1; }
.study-card-name { font-size:13px; color:var(--text); font-weight:500; }
.study-card-count { font-size:12px; color:var(--text-muted); font-weight:600; background:var(--bg); border-radius:50%; width:24px; height:24px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.study-card.checked .study-card-count { background:var(--success); color:#FFF; }
.study-card-btn { padding:5px 12px; border:1px solid var(--primary); border-radius:var(--radius-sm); background:transparent; color:var(--primary); font-size:12px; font-weight:500; cursor:pointer; transition:all 0.15s; font-family:inherit; }
.study-card-btn { padding:5px 12px; border:1px solid var(--primary); border-radius:var(--radius-sm); background:transparent; color:var(--primary); font-size:12px; font-weight:500; cursor:pointer; transition:all 0.15s; font-family:inherit; white-space:nowrap; }
.study-card-btn:hover { background:var(--primary); color:#FFF; }
.study-card-btn.done { background:var(--success-light); color:var(--success); border-color:var(--success); cursor:default; }
.study-card-del { position:absolute; top:4px; right:4px; border:none; background:none; color:var(--text-muted); cursor:pointer; font-size:14px; padding:2px 6px; border-radius:4px; line-height:1; }
.study-card-del:hover { background:var(--danger-light); color:var(--danger); }
.study-card { position:relative; }
.study-card-del { display:none; }
#panel-daily.editing-study .study-card-del { display:flex; align-items:center; justify-content:center; position:absolute; top:50%; transform:translateY(-50%); right:54px; border:none; background:var(--danger-light); color:var(--danger); cursor:pointer; font-size:14px; width:22px; height:22px; border-radius:50%; line-height:1; }
#panel-daily.editing-study .study-card-del:hover { background:var(--danger); color:#FFF; }
.edit-only-study { display: none; }
#panel-daily.editing-study .edit-only-study { display: flex; }

View File

@@ -176,12 +176,17 @@
</div>
<div class="card card-study daily-card" data-card="study">
<div class="card-head">
<svg class="icon-h2"><use href="#icon-book-open"/></svg>
<h3>勤学打卡</h3>
<div class="card-head-left">
<svg class="icon-h2"><use href="#icon-book-open"/></svg>
<h3>勤学打卡</h3>
</div>
<button class="btn-edit-toggle" id="study-edit-toggle" onclick="toggleStudyEdit()" title="编辑">
<svg class="icon-sm"><use href="#icon-pencil"/></svg>
</button>
</div>
<p class="card-desc">本周修行清单</p>
<div id="study-cards"></div>
<button class="btn-add" onclick="addStudyItem()" style="margin-top:10px">
<button class="btn-add edit-only-study" onclick="addStudyItem()" style="margin-top:10px">
<svg class="icon-sm"><use href="#icon-plus"/></svg> 增加习惯
</button>
</div>