Notifications
Toast notifications
How it works
[<RequireQualifiedAccess>]
type Toast =
| Lang of Lang
| Prices of Prices * ApiError option
| Product of Product * ApiError option
| Sale of SKU * ApiError option
| Stock of Stock * ApiError option
| Supply of SKU * ApiError optiontype private Msg =
| ...
| ToastOn of Toast
| ToastOff
type private Model = {
...
Toast: Toast option
}
let private update (msg: Msg) (model: Model) =
match msg with
| ...
| Msg.ToastOn toast -> { model with Toast = Some toast }, Cmd.none
| Msg.ToastOff -> { model with Toast = None }, Cmd.noneCmd.ofEffect trade-off
Cmd.ofEffect trade-offLast updated