Progress.
This commit is contained in:
parent
36c69eb8bb
commit
87895a72d3
43
src/snek/static/chat-window.js
Normal file
43
src/snek/static/chat-window.js
Normal file
@ -0,0 +1,43 @@
|
||||
|
||||
|
||||
class ChatWindowElement extends HTMLElement {
|
||||
constructor() {
|
||||
super();
|
||||
this.attachShadow({ mode: 'open' });
|
||||
this.component = document.createElement('div');
|
||||
this.shadowRoot.appendChild(this.component);
|
||||
}
|
||||
|
||||
async connectedCallback() {
|
||||
const link = document.createElement('link')
|
||||
link.rel = 'stylesheet'
|
||||
link.href = '/base.css'
|
||||
this.component.appendChild(link)
|
||||
this.container = document.createElement("section")
|
||||
this.container.classList.add("chat-area")
|
||||
this.container.classList.add("chat-window")
|
||||
|
||||
const chatHeader = document.createElement("div")
|
||||
chatHeader.classList.add("chat-header")
|
||||
const chatTitle = document.createElement('h2')
|
||||
chatTitle.classList.add("chat-title")
|
||||
chatTitle.innerText = "Loading..."
|
||||
chatHeader.appendChild(chatTitle)
|
||||
this.container.appendChild(chatHeader)
|
||||
const channels = await app.rpc.getChannels()
|
||||
const channel = channels[0]
|
||||
chatTitle.innerText = channel.name
|
||||
const channelElement = document.createElement('message-list')
|
||||
channelElement.setAttribute("channel", channel.uid)
|
||||
this.container.appendChild(channelElement)
|
||||
this.component.appendChild(this.container)
|
||||
console.info(channel)
|
||||
const messages = await app.rpc.getMessages(channel.uid)
|
||||
console.info(messages)
|
||||
await app.rpc.sendMessage(channel.uid,"hello world")
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
customElements.define('chat-window', ChatWindowElement);
|
Loading…
Reference in New Issue
Block a user