From a6adedaadbe6050689e3b4888e97bad1bf30e749 Mon Sep 17 00:00:00 2001 From: AskaEth Date: Mon, 27 Jul 2026 09:47:07 +0800 Subject: [PATCH] feat: create new dashboard button with auto-generated UUID --- static/js/pages/dashboard.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/static/js/pages/dashboard.js b/static/js/pages/dashboard.js index 4a8e6f7..10f6e80 100644 --- a/static/js/pages/dashboard.js +++ b/static/js/pages/dashboard.js @@ -141,6 +141,7 @@ const PageDashboard = { document.getElementById('dash-search')?.addEventListener('input', () => this._loadThemes()); document.getElementById('dash-sort')?.addEventListener('change', () => this._loadThemes()); + document.getElementById('btn-new-dashboard')?.addEventListener('click', () => this._createNew()); document.getElementById('btn-import-dashboard')?.addEventListener('click', () => { const input = document.createElement('input'); input.type = 'file'; input.accept = '.tsd'; input.onchange = async (e) => { @@ -305,12 +306,28 @@ const PageDashboard = { `; }, + async _createNew() { + const name = prompt('仪表盘名称:', 'My Dashboard'); + if (!name) return; + try { + const html = 'TurboSu - ' + name + '
0