v2.2.0 — 删除评分+心愿模块(HTML/JS/CSS/Python)

This commit is contained in:
mac
2026-07-28 19:33:17 +08:00
parent a2f009f986
commit 979e7fd097
5 changed files with 4 additions and 943 deletions
-356
View File
@@ -1070,172 +1070,6 @@ body {
.btn-save:active { transform: translateY(0); }
/* ═══════════════════════════════════════════
Weekly Panel
═══════════════════════════════════════════ */
.week-nav {
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
padding: 8px 0 20px;
}
.btn-nav {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 8px 16px;
border: 1.5px solid var(--border);
background: var(--card);
border-radius: var(--radius-sm);
font-size: 13px;
font-weight: 500;
cursor: pointer;
color: var(--text);
transition: all 0.2s;
font-family: inherit;
}
.btn-nav:hover {
border-color: var(--primary);
color: var(--primary);
background: var(--primary-light);
}
#week-label {
font-size: 14px;
font-weight: 600;
min-width: 200px;
text-align: center;
color: var(--text);
}
.weekly-overview {
display: flex;
align-items: center;
gap: 40px;
padding: 20px 0;
justify-content: center;
}
.score-circle {
position: relative;
width: 140px;
height: 140px;
flex-shrink: 0;
}
.score-svg {
width: 140px;
height: 140px;
}
.score-svg circle {
transition: stroke-dashoffset 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.score-inner {
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
display: flex;
align-items: baseline;
justify-content: center;
}
.score-num {
font-size: 40px;
font-weight: 800;
color: var(--primary);
line-height: 1;
}
.score-unit {
font-size: 15px;
color: var(--text-muted);
margin-left: 2px;
font-weight: 500;
}
.score-meta {
display: flex;
flex-direction: column;
gap: 8px;
}
.score-text {
font-size: 15px;
font-weight: 600;
color: var(--text);
}
.score-stats {
font-size: 13px;
color: var(--text-muted);
line-height: 1.6;
}
.week-days-grid {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 8px;
margin-top: 24px;
}
.day-cell {
background: var(--card);
border-radius: var(--radius-sm);
padding: 12px 8px;
text-align: center;
box-shadow: var(--shadow);
transition: box-shadow 0.2s;
border-top: 3px solid transparent;
}
.day-cell:hover { box-shadow: var(--shadow-hover); }
.day-cell.pass { border-top-color: var(--success); }
.day-cell.fail { border-top-color: var(--warning); }
.day-cell.empty { border-top-color: var(--border); opacity: 0.5; }
.day-cell .day-label {
font-size: 11px;
color: var(--text-muted);
margin-bottom: 4px;
font-weight: 500;
}
.day-cell .day-date {
font-size: 12px;
font-weight: 600;
color: var(--text);
margin-bottom: 6px;
}
.day-cell .day-score {
font-size: 18px;
font-weight: 700;
}
.day-cell.pass .day-score { color: var(--success); }
.day-cell.fail .day-score { color: var(--warning); }
.day-cell.empty .day-score { color: var(--text-muted); }
.day-cell .day-badge {
display: inline-block;
padding: 2px 8px;
border-radius: 10px;
font-size: 10px;
font-weight: 600;
margin-top: 4px;
}
.day-cell.pass .day-badge { background: var(--success-light); color: var(--success); }
.day-cell.fail .day-badge { background: var(--warning-light); color: #D97706; }
.day-cell.empty .day-badge { background: var(--bg); color: var(--text-muted); }
/* ═══════════════════════════════════════════
History Panel
═══════════════════════════════════════════ */
@@ -1468,190 +1302,6 @@ body {
justify-content: flex-end;
flex-shrink: 0;
}
.sync-modal-footer .btn-wish-save {
width: auto;
padding: 8px 24px;
}
/* ═══════════════════════════════════════════
Wishes — 四象限
═══════════════════════════════════════════ */
#panel-wishes.editing .edit-only { display: inline-flex; }
#panel-wishes.editing .wish-del { display: inline-flex; }
.wish-form {
background: var(--bg);
border-radius: var(--radius-sm);
padding: 10px 12px;
margin-bottom: 12px;
max-width: 480px;
}
.wish-form input[type="text"],
.wish-form input[type="date"],
.wish-form select {
width: 100%;
padding: 8px 10px;
border: 1.5px solid var(--border);
border-radius: var(--radius-sm);
font-size: 13px;
font-family: inherit;
color: var(--text);
margin-bottom: 8px;
box-sizing: border-box;
background: var(--card);
}
.wish-form input:focus, .wish-form select:focus {
outline: none;
border-color: var(--primary);
box-shadow: 0 0 0 3px rgba(74,108,247,0.08);
}
.wish-form-row { display: flex; gap: 8px; }
.wish-form-row select, .wish-form-row input { flex: 1; }
.wish-form-actions { display: flex; gap: 8px; }
.btn-wish-save {
flex: 1; padding: 8px; border: none; background: var(--primary); color: #FFF;
border-radius: var(--radius-sm); font-size: 13px; font-weight: 500;
cursor: pointer; font-family: inherit;
}
.btn-wish-save:hover { background: var(--primary-dark); }
.btn-wish-cancel {
flex: 1; padding: 8px; border: 1.5px solid var(--border); background: var(--card);
color: var(--text-dim); border-radius: var(--radius-sm); font-size: 13px;
cursor: pointer; font-family: inherit;
}
/* 四象限网格 */
.quad-grid {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
gap: 12px;
min-height: 400px;
}
.quad-cell {
background: var(--card);
border: 1.5px solid var(--border);
border-radius: var(--radius);
padding: 12px 14px;
display: flex;
flex-direction: column;
min-height: 180px;
transition: border-color 0.2s, box-shadow 0.2s;
}
.quad-cell.drag-over {
border-color: var(--primary);
box-shadow: 0 0 0 3px rgba(74,108,247,0.10);
background: var(--primary-light);
}
.quad-title {
font-size: 13px;
font-weight: 600;
color: var(--text);
margin-bottom: 10px;
padding-bottom: 8px;
border-bottom: 1px solid var(--border);
flex-shrink: 0;
}
.quad-list {
flex: 1;
display: flex;
flex-direction: column;
gap: 4px;
min-height: 40px;
}
.wish-item {
display: flex;
align-items: center;
gap: 8px;
padding: 7px 10px;
border-radius: var(--radius-sm);
background: var(--bg);
transition: opacity 0.15s, box-shadow 0.15s;
}
.wish-item:hover { box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
.wish-item.dragging { opacity: 0.3; }
.wish-item.drag-over {
box-shadow: inset 0 0 0 2px var(--primary);
background: var(--card);
}
.wish-drag-handle {
color: var(--text-muted); cursor: grab; flex-shrink: 0;
display: flex; align-items: center;
}
.wish-drag-handle:active { cursor: grabbing; }
.wish-check {
width: 15px; height: 15px; accent-color: var(--success);
flex-shrink: 0; cursor: pointer;
}
.wish-name {
flex: 1; font-size: 13px; color: var(--text); min-width: 0;
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.wish-item.done .wish-name { text-decoration: line-through; color: var(--text-muted); }
.wish-deadline {
font-size: 11px; color: var(--text-dim); white-space: nowrap; flex-shrink: 0;
}
.wish-del { display: none; }
.wish-del .icon-xs { width: 13px; height: 13px; }
/* 内联编辑 */
.wish-item.editing {
background: var(--card);
padding: 8px 10px;
flex-wrap: wrap;
}
.wish-edit-form {
width: 100%;
display: flex;
flex-direction: column;
gap: 6px;
}
.wish-edit-form input[type="text"],
.wish-edit-form input[type="date"],
.wish-edit-form select {
width: 100%;
padding: 6px 8px;
border: 1.5px solid var(--border);
border-radius: var(--radius-sm);
font-size: 12px;
font-family: inherit;
color: var(--text);
background: var(--card);
box-sizing: border-box;
}
.wish-edit-form input:focus,
.wish-edit-form select:focus {
outline: none;
border-color: var(--primary);
box-shadow: 0 0 0 2px rgba(74,108,247,0.08);
}
.wish-edit-name { font-weight: 500; }
.wish-edit-row { display: flex; gap: 6px; }
.wish-edit-row select,
.wish-edit-row input { flex: 1; }
.wish-edit-actions { display: flex; gap: 6px; }
.wish-edit-actions .btn-wish-save,
.wish-edit-actions .btn-wish-cancel {
flex: 1; padding: 6px; font-size: 12px;
}
.wishes-empty {
font-size: 13px; color: var(--text-muted); text-align: center; padding: 32px 0;
}
@media (max-width: 900px) {
.quad-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
}
/* ═══════════════════════════════════════════
SVG icons helpers
@@ -1669,8 +1319,6 @@ body {
:root { --sidebar-w: 240px; }
.main-content { padding: 20px 24px; }
.daily-grid { grid-template-columns: 1fr; }
.weekly-overview { flex-direction: column; gap: 16px; text-align: center; }
.week-days-grid { grid-template-columns: repeat(4, 1fr); }
.history-grid { grid-template-columns: 1fr; }
}
@@ -1778,10 +1426,6 @@ body {
padding: 32px 0;
}
@media (max-width: 900px) {
.quad-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
}
/* 勤学打卡卡片 - 单行样式 */
#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; }