diff options
Diffstat (limited to 'desk/web/components/user.hoon')
-rw-r--r-- | desk/web/components/user.hoon | 28 |
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] +-- |