${this._error?s`
${this._error}
`:l}
${r.length===0?s`
${i("groups_empty",t)||"No groups yet."}
`:s`
${r.map(n=>{let d=this._groups[n],v=d.task_refs?.length??0,b=this._editingId===n;return s`
${b?s`
{this._editingName=c.target.value}}
@keydown=${c=>this._onKeyDown(c,this._saveEdit.bind(this))} />
`:s`
${d.name||"Unnamed"}
${v}
${this._isAdmin?s`
`:l}
`}
`})}
`}
${this._isAdmin?s`
{this._newName=n.target.value}}
@keydown=${n=>this._onKeyDown(n,this._addGroup.bind(this))} />
`:s`
`}