import { Message } from "./message.js"; import { messages } from "./data.js"; const template = `
Value:
`; export class App extends odoo.core.Component { constructor(parent, props) { super(parent, props); this.inlineTemplate = template; this.widgets = { Message }; this.state = { messages: messages.slice(0, 10) }; } setMessageCount(n) { this.updateState({ messages: messages.slice(0, n) }); } removeMessage(data) { const index = messages.findIndex(m => m.id === data.id); const n = this.state.messages.length; messages.splice(index, 1); this.updateState({ messages: messages.slice(0, n - 1) }); } increment(delta) { const n = this.state.messages.length + delta; this.setMessageCount(n); } }