File tree Expand file tree Collapse file tree 7 files changed +988
-979
lines changed Expand file tree Collapse file tree 7 files changed +988
-979
lines changed Original file line number Diff line number Diff line change 1
1
with ( import ( builtins . fetchTarball {
2
- url = "https://github.com/dmjio/miso/archive/5647cfd .tar.gz" ;
3
- sha256 = "177d99m4q4ab35xr0kdpczxncbx187bwk54z7cr3khp5w9gcq27g " ;
2
+ url = "https://github.com/dmjio/miso/archive/485b91f .tar.gz" ;
3
+ sha256 = "1kfr1f6bwfqnvxlfzf1vv0v07xrlg8ashjiasrps85l1dmja6s4b " ;
4
4
} ) { } ) ;
5
5
with pkgs . haskell . packages ;
6
6
let
Original file line number Diff line number Diff line change @@ -117,7 +117,7 @@ initialModel :: StdGen -> Model
117
117
initialModel seed = Model
118
118
{ rows = mempty
119
119
, selectedId = Nothing
120
- , lastId = 1
120
+ , lastId = 0
121
121
, seed = seed
122
122
}
123
123
@@ -175,11 +175,14 @@ updateModel Swap model = noEff newModel
175
175
then model { rows = swappedRows }
176
176
else model
177
177
swappedRows =
178
- let
179
- x = rows model IM. ! 1
180
- y = rows model IM. ! 998
181
- in
182
- IM. insert 1 y (IM. insert 998 x (rows model))
178
+ case fst $ IM. findMin (rows model) of
179
+ minKey ->
180
+ let
181
+ x = rows model IM. ! (minKey + 1 )
182
+ y = rows model IM. ! (minKey + 998 )
183
+ in
184
+ IM. insert (minKey + 1 ) y (IM. insert (minKey + 998 ) x (rows model))
185
+
183
186
184
187
updateModel (Select idx) model = noEff model { selectedId = Just idx }
185
188
@@ -213,7 +216,7 @@ viewTable m@Model{selectedId=idx} =
213
216
(conditionalDanger i)
214
217
[ td_
215
218
[ class_ " col-md-1" ]
216
- [ text (S. ms rId) ]
219
+ [ text (S. ms ( rId + 1 ) ) ]
217
220
, td_
218
221
[ class_ " col-md-4" ]
219
222
[ a_ [class_ " lbl" , onClick (Select i)] [text (rowTitle r)]
Original file line number Diff line number Diff line change 1
1
with ( import ( builtins . fetchTarball {
2
- url = "https://github.com/dmjio/miso/archive/5647cfd .tar.gz" ;
3
- sha256 = "177d99m4q4ab35xr0kdpczxncbx187bwk54z7cr3khp5w9gcq27g " ;
2
+ url = "https://github.com/dmjio/miso/archive/485b91f .tar.gz" ;
3
+ sha256 = "1kfr1f6bwfqnvxlfzf1vv0v07xrlg8ashjiasrps85l1dmja6s4b " ;
4
4
} ) { } ) ;
5
5
with pkgs . haskell . packages ;
6
6
let
Original file line number Diff line number Diff line change @@ -117,7 +117,7 @@ initialModel :: StdGen -> Model
117
117
initialModel seed = Model
118
118
{ rows = mempty
119
119
, selectedId = Nothing
120
- , lastId = 1
120
+ , lastId = 0
121
121
, seed = seed
122
122
}
123
123
@@ -175,11 +175,13 @@ updateModel Swap model = noEff newModel
175
175
then model { rows = swappedRows }
176
176
else model
177
177
swappedRows =
178
- let
179
- x = rows model IM. ! 1
180
- y = rows model IM. ! 998
181
- in
182
- IM. insert 1 y (IM. insert 998 x (rows model))
178
+ case fst $ IM. findMin (rows model) of
179
+ minKey ->
180
+ let
181
+ x = rows model IM. ! (minKey + 1 )
182
+ y = rows model IM. ! (minKey + 998 )
183
+ in
184
+ IM. insert (minKey + 1 ) y (IM. insert (minKey + 998 ) x (rows model))
183
185
184
186
updateModel (Select idx) model = noEff model { selectedId = Just idx }
185
187
@@ -213,7 +215,7 @@ viewTable m@Model{selectedId=idx} =
213
215
(conditionalDanger i)
214
216
[ td_
215
217
[ class_ " col-md-1" ]
216
- [ text (S. ms rId) ]
218
+ [ text (S. ms ( rId + 1 ) ) ]
217
219
, td_
218
220
[ class_ " col-md-4" ]
219
221
[ a_ [class_ " lbl" , onClick (Select i)] [text (rowTitle r)]
Load Diff Large diffs are not rendered by default.
You can’t perform that action at this time.
0 commit comments