File size: 707 Bytes
a7ffb22
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
// "My access": the signed-in account's own roles and what each allows (open to every account).
import { esc } from "./math.js";
import { ROLE_ALLOWS, ROLE_NAMES, visibleRoles } from "./roles.js";

export async function show(me, view) {
  const held = visibleRoles(me.roles).filter(role => me.roles.includes(role));
  view(`<section class="card" id="my-access"><h2>讛讛专砖讗讜转 砖诇讬</h2>
    <p class="muted" dir="ltr">${esc(me.email)}</p>
    <ul class="plain">${held.map(role => `<li><b>${ROLE_NAMES[role]}</b><span>${ROLE_ALLOWS[role]}</span></li>`).join("")}</ul>
    ${me.roles.includes("developer") ? "" : `<p class="muted">转驻拽讬讚 讞讚砖 谞讜转谉 诪谞讛诇 讛讛专砖讗讜转.</p>`}</section>`);
}