@@ -55,10 +55,10 @@ data AllTodos = AllTodos
55
55
instance (Todos :> es ) => HyperView AllTodos es where
56
56
type Require AllTodos = '[TodoView ]
57
57
58
- newtype Action AllTodos = MkAction Shared. TodosAction
58
+ newtype Action AllTodos = MkTodosAction Shared. TodosAction
59
59
deriving newtype (Generic , ViewAction )
60
60
61
- update (MkAction action) = do
61
+ update (MkTodosAction action) = do
62
62
case action of
63
63
Shared. ClearCompleted ->
64
64
todosView FilterAll <$> Shared. updateTodos Shared. ClearCompleted
@@ -88,7 +88,7 @@ todosView filt todos = do
88
88
label'
89
89
@ class_ " toggle-all-label"
90
90
. att " for" " toggle-all"
91
- . onClick (MkAction $ Shared. ToggleAll filt)
91
+ . onClick (MkTodosAction $ Shared. ToggleAll filt)
92
92
$ text " Mark all as complete"
93
93
94
94
ul' @ class_ " todo-list" $ do
@@ -100,7 +100,7 @@ todosView filt todos = do
100
100
todoForm :: View AllTodos ()
101
101
todoForm = do
102
102
let f :: TodoForm FieldName = fieldNames
103
- form (MkAction Shared. SubmitTodo ) $ do
103
+ form (MkTodosAction Shared. SubmitTodo ) $ do
104
104
field f. task $ do
105
105
Input (FieldName nm) <- context
106
106
input' -- we use a custom input field, because the Hyperbole one overrides autocomplete
@@ -136,12 +136,12 @@ statusBar filt todos = do
136
136
filterLi Active " Active"
137
137
filterLi Completed " Completed"
138
138
space
139
- button (MkAction Shared. ClearCompleted ) @ class_ " clear-completed" $ " Clear completed"
139
+ button (MkTodosAction Shared. ClearCompleted ) @ class_ " clear-completed" $ " Clear completed"
140
140
where
141
141
filterLi f str =
142
142
li' @ class_ " filter" . selectedFilter f $ do
143
143
a
144
- @ onClick (MkAction $ Shared. Filter f)
144
+ @ onClick (MkTodosAction $ Shared. Filter f)
145
145
. att " href" " " -- harmless empty href is for the CSS
146
146
$ text str
147
147
selectedFilter f =
@@ -157,12 +157,12 @@ instance (Todos :> es) => HyperView TodoView es where
157
157
158
158
data Action TodoView
159
159
= Edit FilterTodo Todo
160
- | MkTodoViewAction FilterTodo Shared. TodoAction
160
+ | MkTodoAction FilterTodo Shared. TodoAction
161
161
deriving (Generic , ViewAction )
162
162
163
163
update (Edit filt todo) = do
164
164
pure $ todoEditView filt todo
165
- update (MkTodoViewAction filt action) = do
165
+ update (MkTodoAction filt action) = do
166
166
todoView filt <$> Shared. updateTodo action
167
167
168
168
todoView :: FilterTodo -> Todo -> View TodoView ()
@@ -176,20 +176,20 @@ todoView filt todo = do
176
176
input'
177
177
@ class_ " toggle"
178
178
. att " type" " checkbox"
179
- . onClick (MkAction $ Shared. SetCompleted filt todo $ not todo. completed)
179
+ . onClick (MkTodosAction $ Shared. SetCompleted filt todo $ not todo. completed)
180
180
. checked todo. completed
181
181
182
182
label' @ class_ " label" . onDblClick (Edit filt todo) $ do
183
183
text todo. task
184
184
185
185
target AllTodos $ do
186
- button (MkAction $ Shared. Destroy filt todo) @ class_ " destroy" $ " "
186
+ button (MkTodosAction $ Shared. Destroy filt todo) @ class_ " destroy" $ " "
187
187
188
188
todoEditView :: FilterTodo -> Todo -> View TodoView ()
189
189
todoEditView filt todo = do
190
190
let f = fieldNames @ TodoForm
191
191
li' @ class_ " editing" $ do
192
- form (MkTodoViewAction filt $ Shared. SubmitEdit todo) $ do
192
+ form (MkTodoAction filt $ Shared. SubmitEdit todo) $ do
193
193
let taskField = Input f. task
194
194
-- Instead of using the `field` FormField wrapper, we add the context manually
195
195
-- and use a custom input field for maximum control over the generated HTML
0 commit comments