style: features page CSS classes, onclick→data-action, site name hot-reload
This commit is contained in:
@@ -75,25 +75,25 @@ const FeaturesPage = {
|
||||
renderItem(i) {
|
||||
const sc = i.status==='done'?'var(--s)':i.status==='planned'?'var(--p)':'var(--g5)';
|
||||
const statusLabel = i.status==='done'?'已完成':i.status==='planned'?'计划中':'待定';
|
||||
return `<div class="card" id="feat-${i.id}">
|
||||
return `<div class="card feat-item" id="feat-${i.id}">
|
||||
<div class="card-h">
|
||||
<span><span style="color:${sc};font-size:18px;margin-right:8px">${i.status==='done'?'\u2713':i.status==='planned'?'\u25C9':'\u25CB'}</span> ${U.esc(i.title)}</span>
|
||||
<span><span class="status-dot" style="color:${sc}">${i.status==='done'?'\u2713':i.status==='planned'?'\u25C9':'\u25CB'}</span> ${U.esc(i.title)}</span>
|
||||
<div style="display:flex;gap:8px;align-items:center">
|
||||
${i.group_name ? `<span class="badge bg-player">${U.esc(i.group_name)}</span>` : ''}
|
||||
${Auth.isOwner() ? `<button class="btn btn-o btn-sm" onclick="FeaturesPage.showEdit(${i.id},'${U.escJs(i.title)}','${U.escJs(i.description||'')}','${i.status}','${U.escJs(i.group_name||'')}','${U.escJs(i.server_name||'')}')"><i class="fas fa-edit"></i></button>` : ''}
|
||||
${Auth.isOwner() ? `<button class="btn btn-o btn-sm" data-action="FeaturesPage:showEdit:${i.id}:${U.escJs(i.title)}:${U.escJs(i.description||'')}:${i.status}:${U.escJs(i.group_name||'')}:${U.escJs(i.server_name||'')}"><i class="fas fa-edit"></i></button>` : ''}
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-b">
|
||||
${i.description ? `<p style="white-space:pre-wrap;margin-bottom:12px">${U.esc(i.description)}</p>` : ''}
|
||||
<div style="display:flex;align-items:center;gap:16px;margin-bottom:12px">
|
||||
<button class="btn btn-${i.my_vote?'s':'o'} btn-sm feat-vote" data-id="${i.id}"><i class="fas fa-thumbs-up"></i> ${i.votes_count||0}</button>
|
||||
<div class="feat-bar">
|
||||
<button class="btn btn-${i.my_vote?'s':'o'} btn-sm feat-vote-btn" data-id="${i.id}"><i class="fas fa-thumbs-up"></i> ${i.votes_count||0}</button>
|
||||
<span class="ts tm"><i class="fas fa-comment"></i> ${i.comments_count||0} 讨论</span>
|
||||
<span class="ts tm">${U.date(i.created_at)}</span>
|
||||
</div>
|
||||
<button class="btn btn-o btn-sm w-full" onclick="FeaturesPage.toggleDiscuss(${i.id})"><i class="fas fa-comments"></i> 展开讨论</button>
|
||||
<div id="discuss-${i.id}" style="display:none;margin-top:12px;border-top:1px solid var(--g200);padding-top:12px">
|
||||
<button class="btn btn-o btn-sm feat-discuss-btn" data-action="FeaturesPage:toggleDiscuss:${i.id}"><i class="fas fa-comments"></i> 展开讨论</button>
|
||||
<div id="discuss-${i.id}" class="feat-comments" style="display:none">
|
||||
<div id="comments-${i.id}" class="mb-4"></div>
|
||||
<form id="comment-form-${i.id}" class="flex g2"><input id="comment-input-${i.id}" placeholder="添加评论..." style="flex:1;padding:8px 12px;border:1px solid var(--g200);border-radius:var(--r)"><button type="submit" class="btn btn-p btn-sm"><i class="fas fa-reply"></i></button></form>
|
||||
<form id="comment-form-${i.id}" class="flex g2"><input id="comment-input-${i.id}" class="feat-comment-input" placeholder="添加评论..."><button type="submit" class="btn btn-p btn-sm"><i class="fas fa-reply"></i></button></form>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
|
||||
Reference in New Issue
Block a user