summaryrefslogtreecommitdiff
path: root/src/FundLab.Web/App.fs
blob: 630a8e9a474ea2bd03c5542fc7fe2db81383976e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
module FundLab.Web

open Elmish
open Elmish.React
open Feliz

type Model =
    {
        hasFund: bool
    }

type Msg =
    | CreateFundRequested

let init () =
    { hasFund = false }

let update message model =
    match message with
    | CreateFundRequested -> model

let view model dispatch =
    Html.main [
        prop.className "empty-state"
        prop.children [
            Html.p [ prop.className "eyebrow"; prop.text "FUND LAB" ]
            Html.h1 "尚未创建基金"
            Html.p "先创建一支人民币模拟基金,再选择基金代码和持仓金额。"
            Html.p (if model.hasFund then "已创建基金" else "尚未选择投资")
            Html.button [
                prop.className "primary-action"
                prop.text "创建基金"
                prop.onClick (fun _ -> dispatch CreateFundRequested)
            ]
        ]
    ]

let start () =
    Program.mkSimple init update view
    |> Program.withReactSynchronous "fund-lab-root"
    |> Program.run