31 lines
688 B
TypeScript
Raw Normal View History

2017-05-30 16:45:25 -06:00
import {observable} from "mobx";
export class Message {
2017-06-21 19:04:15 -06:00
id: string;
header: string = "";
content: string = "";
type: Message.Type = Message.Type.Default;
2017-05-30 16:45:25 -06:00
constructor(header: string, content: string = "", type: Message.Type = Message.Type.Default) {
this.id = "" + Math.floor(Math.random() * 1000000000);
this.header = header;
this.content = content;
this.type = type;
}
}
export namespace Message {
export enum Type {
Default, Success, Info, Warning, Error,
}
}
export class UiStore {
@observable
2017-06-21 19:04:15 -06:00
messages: Message[] = [];
2017-05-30 16:45:25 -06:00
2017-06-21 19:04:15 -06:00
addMessage(message: Message) {
2017-05-30 16:45:25 -06:00
this.messages.push(message);
}
}