20 lines
463 B
TypeScript
Raw Normal View History

2017-09-10 11:23:54 -06:00
import { IObservableArray, observable } from "mobx";
import { MessageProps } from "semantic-ui-react";
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
}
}