diff --git a/admin/component/statistics.js b/admin/component/statistics.js index 13b5331..bb8ee28 100644 --- a/admin/component/statistics.js +++ b/admin/component/statistics.js @@ -13,6 +13,8 @@ } function renderPage(data) { + let doc = pageManager.document; + let iconName = { "post": "file text", "user": "users", @@ -25,16 +27,17 @@ "comment": "留言總數" }; + let overviewSegment = create('div', "ts primary segment"); + let blogNameContainer = create('div', "ts large header"); + let cardContainer = create('div', "ts stackable three cards"); let statTemplate = `
{{ value }}
{{ label }}
` - let cardContainer = create('div'); cardContainer.className = "ts stackable three cards"; - for (let key in data) { if (Object.keys(statLabel).indexOf(key) != -1) { - let card = create('div'); card.className = "ts card"; - let content = create('div'); content.className = "content"; - let symbol = create('div'); symbol.className = "symbol"; - let icon = create('i'); icon.className = `${iconName[key]} icon`; + let card = create('div', "ts card"); + let content = create('div', "content"); + let symbol = create('div', "symbol"); + let icon = create('i', `${iconName[key]} icon`); content.innerHTML = statTemplate.replace("{{ value }}", data[key]).replace("{{ label }}", statLabel[key]); symbol.appendChild(icon); @@ -44,19 +47,24 @@ cardContainer.appendChild(card); } else if (key === "name") { // blog name + blogNameContainer.textContent = data[key]; } } // finish up setTimeout(() => { - pageManager.document.innerHTML = ""; - pageManager.document.appendChild(cardContainer); + doc.innerHTML = ""; + overviewSegment.appendChild(blogNameContainer); + overviewSegment.appendChild(cardContainer); + doc.appendChild(overviewSegment); pageManager.setLoaderState(false) - }, 500); + }, 1000); } - function create(tag) { - return document.createElement(tag); + function create(tag, className="") { + let el = document.createElement(tag); + el.className = className; + return el; } pageManager.register("statistics", function () {