import { html, Component } from "/lib/index.js";

function MemberItem(props) {
	function handleClick(event) {
		event.preventDefault();
		props.onClick();
	}

	var url = "irc:///" + encodeURIComponent(props.nick) + ",isnick";
	return html`
		<li>
			<a href=${url} class="nick" onClick=${handleClick}>${props.nick}</a>
		</li>
	`;
}

export default function MemberList(props) {
	return html`
		<ul>
			${Array.from(this.props.members.entries()).sort().map(([nick, membership]) => html`
				<${MemberItem} key=${nick} nick=${nick} membership=${membership} onClick=${() => props.onNickClick(nick)}/>
			`)}
		</ul>
	`;
}