Skip to content

Commit bf3bae4

Browse files
committed
update recollect to use new memof
1 parent 9277183 commit bf3bae4

File tree

6 files changed

+326
-308
lines changed

6 files changed

+326
-308
lines changed

calcit.cirru

+70-49
Large diffs are not rendered by default.

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@
2222
"md5": "^2.3.0",
2323
"randomcolor": "^0.6.2",
2424
"shortid": "^2.2.16",
25-
"ws": "^7.4.2"
25+
"ws": "^7.4.3"
2626
},
2727
"devDependencies": {
2828
"feather-icons": "^4.28.0",
2929
"node-notifier": "^9.0.0",
30-
"shadow-cljs": "^2.11.11",
30+
"shadow-cljs": "^2.11.18",
3131
"source-map-support": "^0.5.19",
32-
"url-parse": "^1.4.7"
32+
"url-parse": "^1.5.1"
3333
}
3434
}

shadow-cljs.edn

+4-3
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,17 @@
55
[mvc-works/hsl "0.1.2"]
66
[mvc-works/shell-page "0.1.15"]
77
[mvc-works/ws-edn "0.1.4"]
8-
[cumulo/recollect "0.6.3"]
8+
[cumulo/recollect "0.6.4"]
99
[cumulo/reel "0.2.0"]
1010
[cumulo/util "0.1.12"]
11-
[respo "0.13.4"]
11+
[cumulo/memof "0.2.3"]
12+
[respo "0.13.9"]
1213
[respo/ui "0.3.16"]
1314
[respo/alerts "0.5.5"]
1415
[respo/message "0.3.6"]
1516
[respo/feather "0.1.1"]
1617
[cirru/bisection-key "0.1.6"]
17-
[cirru/favored-edn "0.1.3"]
18+
[cirru/favored-edn "0.1.4"]
1819
[medley "1.3.0"]
1920
[applied-science/js-interop "0.2.7"]
2021
[org.clojure/core.incubator "0.1.4"]

src/app/twig/container.cljs

+25-29
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,29 @@
11

22
(ns app.twig.container
3-
(:require [recollect.twig :refer [deftwig]]
4-
[app.twig.user :refer [twig-user]]
5-
["randomcolor" :as color]))
3+
(:require [app.twig.user :refer [twig-user]]
4+
["randomcolor" :as color]
5+
[memof.alias :refer [memof-call]]))
66

7-
(deftwig
8-
twig-members
9-
(sessions users)
10-
(->> sessions
11-
(map (fn [[k session]] [k (get-in users [(:user-id session) :name])]))
12-
(into {})))
7+
(defn twig-members [sessions users]
8+
(->> sessions
9+
(map (fn [[k session]] [k (get-in users [(:user-id session) :name])]))
10+
(into {})))
1311

14-
(deftwig
15-
twig-container
16-
(db session records)
17-
(let [logged-in? (some? (:user-id session))
18-
router (:router session)
19-
base-data {:logged-in? logged-in?, :session session, :reel-length (count records)}]
20-
(merge
21-
base-data
22-
(if logged-in?
23-
{:user (twig-user (get-in db [:users (:user-id session)])),
24-
:router (assoc
25-
router
26-
:data
27-
(case (:name router)
28-
:home (:pages db)
29-
:profile (twig-members (:sessions db) (:users db))
30-
{})),
31-
:count (count (:sessions db)),
32-
:color (color/randomColor)}
33-
nil))))
12+
(defn twig-container [db session records]
13+
(let [logged-in? (some? (:user-id session))
14+
router (:router session)
15+
base-data {:logged-in? logged-in?, :session session, :reel-length (count records)}]
16+
(merge
17+
base-data
18+
(if logged-in?
19+
{:user (memof-call twig-user (get-in db [:users (:user-id session)])),
20+
:router (assoc
21+
router
22+
:data
23+
(case (:name router)
24+
:home (:pages db)
25+
:profile (memof-call twig-members (:sessions db) (:users db))
26+
{})),
27+
:count (count (:sessions db)),
28+
:color (color/randomColor)}
29+
nil))))

src/app/twig/user.cljs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11

2-
(ns app.twig.user (:require [recollect.twig :refer [deftwig]]))
2+
(ns app.twig.user (:require ))
33

4-
(deftwig twig-user (user) (dissoc user :password))
4+
(defn twig-user [user] (dissoc user :password))

0 commit comments

Comments
 (0)