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