2017-09-10 11:23:54 -06:00
|
|
|
import { IObservableArray, observable } from "mobx";
|
|
|
|
import { MessageProps } from "semantic-ui-react";
|
2017-09-06 23:54:22 -06:00
|
|
|
|
2017-09-07 10:14:10 -06:00
|
|
|
import { getRandomId } from "@common/utils";
|
2017-05-30 16:45:25 -06:00
|
|
|
|
2017-09-10 12:30:23 -06:00
|
|
|
export interface UiMessage extends MessageProps {
|
2017-09-10 11:23:54 -06:00
|
|
|
id: number;
|
2017-05-30 16:45:25 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
export class UiStore {
|
2017-09-10 12:30:23 -06:00
|
|
|
messages: IObservableArray<UiMessage> = observable.array();
|
2017-05-30 16:45:25 -06:00
|
|
|
|
2017-09-10 11:23:54 -06:00
|
|
|
addMessage(message: MessageProps) {
|
|
|
|
this.messages.push(observable({
|
|
|
|
...message,
|
|
|
|
id: getRandomId(),
|
|
|
|
}));
|
2017-05-30 16:45:25 -06:00
|
|
|
}
|
|
|
|
}
|