Skip to content

Commit 41c4dfd

Browse files
committed
Initial commit of miso-1.3.
1 parent 9dbd524 commit 41c4dfd

File tree

7 files changed

+988
-979
lines changed

7 files changed

+988
-979
lines changed

frameworks/keyed/miso/default.nix

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
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";
44
}) {});
55
with pkgs.haskell.packages;
66
let

frameworks/keyed/miso/dist-bundle/all.min.js

Lines changed: 472 additions & 470 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frameworks/keyed/miso/src/Main.hs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ initialModel :: StdGen -> Model
117117
initialModel seed = Model
118118
{ rows = mempty
119119
, selectedId = Nothing
120-
, lastId = 1
120+
, lastId = 0
121121
, seed = seed
122122
}
123123

@@ -175,11 +175,14 @@ updateModel Swap model = noEff newModel
175175
then model { rows = swappedRows }
176176
else model
177177
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+
183186

184187
updateModel (Select idx) model = noEff model { selectedId = Just idx }
185188

@@ -213,7 +216,7 @@ viewTable m@Model{selectedId=idx} =
213216
(conditionalDanger i)
214217
[ td_
215218
[ class_ "col-md-1" ]
216-
[ text (S.ms rId) ]
219+
[ text (S.ms (rId + 1)) ]
217220
, td_
218221
[ class_ "col-md-4" ]
219222
[ a_ [class_ "lbl", onClick (Select i)] [text (rowTitle r)]

frameworks/non-keyed/miso/default.nix

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
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";
44
}) {});
55
with pkgs.haskell.packages;
66
let

frameworks/non-keyed/miso/dist-bundle/all.min.js

Lines changed: 492 additions & 490 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frameworks/non-keyed/miso/src/Main.hs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ initialModel :: StdGen -> Model
117117
initialModel seed = Model
118118
{ rows = mempty
119119
, selectedId = Nothing
120-
, lastId = 1
120+
, lastId = 0
121121
, seed = seed
122122
}
123123

@@ -175,11 +175,13 @@ updateModel Swap model = noEff newModel
175175
then model { rows = swappedRows }
176176
else model
177177
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))
183185

184186
updateModel (Select idx) model = noEff model { selectedId = Just idx }
185187

@@ -213,7 +215,7 @@ viewTable m@Model{selectedId=idx} =
213215
(conditionalDanger i)
214216
[ td_
215217
[ class_ "col-md-1" ]
216-
[ text (S.ms rId) ]
218+
[ text (S.ms (rId + 1)) ]
217219
, td_
218220
[ class_ "col-md-4" ]
219221
[ a_ [class_ "lbl", onClick (Select i)] [text (rowTitle r)]

index.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)