summaryrefslogtreecommitdiff
path: root/desk/web/components/user.hoon
diff options
context:
space:
mode:
Diffstat (limited to 'desk/web/components/user.hoon')
-rw-r--r--desk/web/components/user.hoon28
1 files changed, 28 insertions, 0 deletions
diff --git a/desk/web/components/user.hoon b/desk/web/components/user.hoon
new file mode 100644
index 0000000..871c029
--- /dev/null
+++ b/desk/web/components/user.hoon
@@ -0,0 +1,28 @@
+/- cnt=contact
+/+ sigil=sigil-sigil, lib=boke
+/+ lib=boke
+|_ [u=@p =whoms:cnt avatar-size=@ud]
+++ $ ^- [avatar=manx name=manx]
+=/ ming (get-name:lib u)
+=/ sig sigil(size avatar-size)
+ =/ sigl ?: (lth u (bex 64))
+ ;div.avatar ;+ (sig u) ==
+ =/ random (random-avatar:lib (jam u))
+ ;img.avatar@"{random}";
+=/ nam ;div.name:"{ming}"
+
+=/ prof (~(get by whoms) [%.y u])
+?~ prof [sigl nam]
+=/ avatar
+ =/ avatar-data (~(get by info.u.prof) %avatar)
+ ?~ avatar-data sigl
+ ?. ?=(%look -.u.avatar-data) sigl
+ ;img.avatar@"{(trip +.u.avatar-data)}";
+=/ name-div
+ =/ name-data (~(get by info.u.prof) %nickname)
+ ?~ name-data nam
+ ?. ?=(%text -.u.name-data) nam
+ ;div.name:"{(trip +.u.name-data)}"
+
+[avatar name-div]
+--