Sort buffers and members

This commit is contained in:
Simon Ser 2020-06-26 14:40:27 +02:00
parent 806686bd49
commit 028c6fd8b3
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48
2 changed files with 20 additions and 2 deletions

View file

@ -39,10 +39,28 @@ function BufferItem(props) {
`;
}
function compareBuffers(a, b) {
if (a.type == BufferType.SERVER) {
return -1;
}
if (b.type == BufferType.SERVER) {
return 1;
}
if (a.name > b.name) {
return -1;
}
if (a.name < b.name) {
return 1;
}
return 0;
}
export default function BufferList(props) {
return html`
<ul id="buffer-list">
${Array.from(this.props.buffers.values()).map(buf => html`
${Array.from(this.props.buffers.values()).sort(compareBuffers).map(buf => html`
<${BufferItem} buffer=${buf} onClick=${() => props.onBufferClick(buf.name)} active=${props.activeBuffer == buf.name}/>
`)}
</ul>

View file

@ -17,7 +17,7 @@ function MemberItem(props) {
export default function MemberList(props) {
return html`
<ul id="buffer-list">
${Array.from(this.props.members.entries()).map(([nick, membership]) => html`
${Array.from(this.props.members.entries()).sort().map(([nick, membership]) => html`
<${MemberItem} key=${nick} nick=${nick} membership=${membership} onClick=${() => props.onNickClick(nick)}/>
`)}
</ul>