[feat] new tag-plugin: okr

This commit is contained in:
xaoxuu 2023-12-06 15:02:35 +08:00
parent d2773b127e
commit 1233bd0f65
1 changed files with 5 additions and 3 deletions

View File

@ -54,6 +54,7 @@ function generateKRList(ctx, contentArray) {
} }
function layoutItem(ctx, type, index, title, note, color, label, percent) { function layoutItem(ctx, type, index, title, note, color, label, percent) {
const percentStr = (percent * 100).toString().replace(/\.\d*/, '')
return ` return `
<div class="okr-item ${type}"> <div class="okr-item ${type}">
<div class="okr-left"> <div class="okr-left">
@ -66,10 +67,10 @@ function layoutItem(ctx, type, index, title, note, color, label, percent) {
<div class="okr-right colorful" color="${color}"> <div class="okr-right colorful" color="${color}">
<div class="labels"> <div class="labels">
<span class="status label">${label}</span> <span class="status label">${label}</span>
<span class="status percent">${percent * 100}%</span> <span class="status percent">${percentStr}%</span>
</div> </div>
<div class="progress"> <div class="progress">
<div class="fill" style="width:${percent * 100}%;"></div> <div class="fill" style="width:${percentStr}%;"></div>
</div> </div>
</div> </div>
</div> </div>
@ -114,7 +115,8 @@ module.exports = ctx => function(args, content = '') {
(accumulator, currentValue) => accumulator + currentValue, (accumulator, currentValue) => accumulator + currentValue,
0, 0,
); );
const oPercent = Number(oMeta.percent) || (krPercentSum / krPercentList.length)
const oPercent = Number(oMeta.percent) || (krPercentSum / krPercentList.length).toFixed(2)
var status = null var status = null
if (args.status != null && args.status && statusList[args.status]) { if (args.status != null && args.status && statusList[args.status]) {
status = statusList[args.status] status = statusList[args.status]