diff --git a/static/app.js b/static/app.js index 15677a8..a4e96a1 100644 --- a/static/app.js +++ b/static/app.js @@ -644,10 +644,19 @@ var wishesLoaded = false; var QUADRANTS = ['重要紧急', '重要不紧急', '紧急不重要', '不紧急不重要']; + function normalizeQuadrant(w) { + if (QUADRANTS.indexOf(w.quadrant) >= 0) return w.quadrant; + // 老数据回退: priority → quadrant + var map = {'高': '重要紧急', '中': '重要不紧急', '低': '不紧急不重要'}; + return map[w.priority] || '重要不紧急'; + } + function loadWishes() { if (wishesLoaded) { renderWishes(); return; } if (window.__INITIAL_WISHES__) { wishes = window.__INITIAL_WISHES__; + // 规范化 quadrant + wishes.forEach(function(w){ w.quadrant = normalizeQuadrant(w); }); wishesLoaded = true; renderWishes(); return; @@ -670,7 +679,7 @@ QUADRANTS.forEach(function(quadrant) { var list = document.getElementById('quad-list-' + quadrant); if (!list) return; - var items = wishes.filter(function(w){ return (w.quadrant || w.priority || '重要不紧急') === quadrant; }); + var items = wishes.filter(function(w){ return normalizeQuadrant(w) === quadrant; }); var html = ''; for (var i = 0; i < items.length; i++) { var w = items[i]; @@ -711,7 +720,7 @@ el.classList.add('editing'); var deadline = w.deadline || ''; var quadOpts = QUADRANTS.map(function(q){ - return ''; + return ''; }).join(''); el.innerHTML = '