You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
463 B
19 lines
463 B
import { IObservableArray, observable } from "mobx"; |
|
import { MessageProps } from "semantic-ui-react"; |
|
|
|
import { getRandomId } from "@common/utils"; |
|
|
|
export interface UiMessage extends MessageProps { |
|
id: number; |
|
} |
|
|
|
export class UiStore { |
|
messages: IObservableArray<UiMessage> = observable.array(); |
|
|
|
addMessage(message: MessageProps) { |
|
this.messages.push(observable({ |
|
...message, |
|
id: getRandomId(), |
|
})); |
|
} |
|
}
|
|
|