           {showLevel 1}
           {showLevel 2}
         </td>
-      }</For>
+      }
     </tr>
     <Show when={partialMember()?.length}>
       {### Extra row to get parity right ###}

            <del className={space}>{level}</del>
        <td data-role={role}>
          {if props.admin.group
            <button className="roleButton btn #{if levels()[0] then 'btn-success' else 'btn-danger'}"
            onClick={[onRole, props]}>
              {showLevel 0}
            </button>
          else

          joined {formatDate props.user.createdAt}
        </div>
      </th>
      {
      r = roles()
      for role in allRoles
        levels = []
        levels.push role in r.message if r.message?
        levels.push role in r.group if r.group?
        levels.push role in r.global if r.global?
        levels.pop() until levels.length == 1 or levels[levels.length-1]
        showLevel = (i) ->
          return if i >= levels.length
          level = if levels[i] then 'YES' else 'NO'
          level += '*' if i == 1 + props.messageID?  # global override
          space = if i == 0 then '' else 'space'
          if i == levels.length - 1  # last level
            if i == 0
              level
            else
