diff --git a/app.js b/app.js index 203dee9..3f5515f 100644 --- a/app.js +++ b/app.js @@ -299,11 +299,13 @@ function saveCurrentEntry() { renderTranslate({ english: translation.english, chinese: translation.chinese }); var found = entries.find(function(e) { return e.id === state.currentId; }); if (found) setEditor(found); + showDiaryListView(); document.getElementById('btn-save').textContent = '\uD83D\uDCBE 已保存 \u2713'; setTimeout(function() { document.getElementById('btn-save').textContent = '\uD83D\uDCBE 保存'; }, 1500); }); - }).catch(function() { + }).catch(function(err) { document.getElementById('btn-save').textContent = '\uD83D\uDCBE 保存'; + alert((err && err.message) || '保存失败,请检查网络或登录状态'); }); } @@ -313,6 +315,13 @@ function newEntry() { document.getElementById('entry-text').focus(); } +function showDiaryListView() { + document.body.dataset.view = 'list'; + document.querySelectorAll('#mobile-nav button').forEach(function(btn) { + btn.classList.toggle('active', btn.dataset.view === 'list'); + }); +} + // ----- Modal ----- var pendingDeleteId = null; diff --git a/index.html b/index.html index 0944f4e..280da13 100644 --- a/index.html +++ b/index.html @@ -39,13 +39,6 @@ -
-
-

📊 我的统计

-
-
登录后显示
-
-
未登录 @@ -103,6 +96,13 @@
-
+ +
+
+

📊 我的统计

+
+
登录后显示
+
diff --git a/style.css b/style.css index 5812c76..3bafa25 100644 --- a/style.css +++ b/style.css @@ -391,10 +391,14 @@ body { #panel-editor, #panel-translate, #stats-panel { display: none; } body[data-view="editor"] #panel-editor { display: flex; } - body[data-view="editor"] #panel-list, body[data-view="editor"] #panel-translate, body[data-view="editor"] #stats-panel { display: none; } + body[data-view="editor"] #panel-list, body[data-view="editor"] #panel-translate { display: none; } body[data-view="translate"] #panel-translate { display: flex; } - body[data-view="translate"] #panel-list, body[data-view="translate"] #panel-editor, body[data-view="translate"] #stats-panel { display: none; } - body[data-view="mine"] #stats-panel { display: flex; } + body[data-view="translate"] #stats-panel { display: flex; } + body[data-view="translate"] #panel-list, body[data-view="translate"] #panel-editor { display: none; } body[data-view="mine"] #panel-list { display: flex; } + body[data-view="mine"] #panel-translate { display: flex; } + body[data-view="mine"] #stats-panel { display: flex; } + body[data-view="mine"] #panel-translate .panel-header, + body[data-view="mine"] #panel-translate .translate-section { display: none; } body[data-view="mine"] #entry-list, body[data-view="mine"] #grammar-quick { display: none; } }