remove form from list collection page
This commit is contained in:
@@ -10,9 +10,7 @@ where
|
||||
import Api
|
||||
import Data.Aeson qualified as A
|
||||
import Data.Aeson.KeyMap qualified as AM
|
||||
import Form qualified as F
|
||||
import Miso
|
||||
import Miso.String (toMisoString)
|
||||
import Schema
|
||||
|
||||
data Model = Model
|
||||
@@ -34,32 +32,16 @@ initialModel collection = do
|
||||
|
||||
data Action
|
||||
= NoOp
|
||||
| FormChanged A.Value
|
||||
| FormSubmitted A.Value
|
||||
deriving (Eq, Show)
|
||||
|
||||
updateModel :: Action -> Model -> Effect Action Model
|
||||
updateModel NoOp m = noEff m
|
||||
updateModel (FormChanged input) m = noEff m {input}
|
||||
updateModel (FormSubmitted output) m =
|
||||
m <# do
|
||||
const NoOp <$> consoleLog (toMisoString (A.encode output))
|
||||
|
||||
viewModel :: Model -> View Action
|
||||
viewModel m =
|
||||
div_ [] $
|
||||
[ schemaTable m.schema m.posts,
|
||||
viewSchema m.schema,
|
||||
viewForm m.input m.schema,
|
||||
viewInput m.input
|
||||
[ h3_ [] [text "entities"],
|
||||
schemaTable m.schema m.posts,
|
||||
h3_ [] [text "schema"],
|
||||
viewSchema m.schema
|
||||
]
|
||||
|
||||
viewForm :: A.Value -> Schema -> View Action
|
||||
viewForm input =
|
||||
fmap (either FormChanged FormSubmitted)
|
||||
. flip F.runForm input
|
||||
. schemaForm
|
||||
|
||||
viewInput :: A.Value -> View Action
|
||||
viewInput input =
|
||||
pre_ [] [text (toMisoString (A.encode input))]
|
||||
|
||||
Reference in New Issue
Block a user