summaryrefslogtreecommitdiff
path: root/desk/web/components/navbar.hoon
diff options
context:
space:
mode:
Diffstat (limited to 'desk/web/components/navbar.hoon')
-rw-r--r--desk/web/components/navbar.hoon54
1 files changed, 54 insertions, 0 deletions
diff --git a/desk/web/components/navbar.hoon b/desk/web/components/navbar.hoon
new file mode 100644
index 0000000..46b93d4
--- /dev/null
+++ b/desk/web/components/navbar.hoon
@@ -0,0 +1,54 @@
+/- sur=nostril
+/= sig /web/components/sigil/sigil
+::
+|_ [=state:sur =bowl:gall]
+++ new-post-link
+ ;+ ;a/"/nostril/add":"new post"
+++ sigil
+ :: ;+ (sig(size 48) src.bowl)
+ :: =/ =ship
+ :: ?+ (clan:title (~(gut by sessions.state) src.bowl (dec (bex 128))))
+ :: !!
+ :: %czar ?:((gte (bex 64) src.bowl) src.bowl (~(got by sessions.state) src.bowl))
+ :: %king ?:((gte (bex 64) src.bowl) src.bowl (~(got by sessions.state) src.bowl))
+ :: %duke ?:((gte (bex 64) src.bowl) src.bowl (~(got by sessions.state) src.bowl))
+ :: %earl ?:((gte (bex 64) src.bowl) src.bowl (~(got by sessions.state) src.bowl))
+ :: ==
+ =/ ship src.bowl
+ =/ p (scow %p ship)
+ ;div.f.g2
+ ;* new-post-link
+ ;a/"/forum/usr/{p}":"{p}"
+ ==
+++ $
+ ;nav#topnav.fs.g2
+ ;div.f.g2
+ ;div#nav-main.fs
+ ;a/"https://urbitsystems.tech/"(class "lg:relative flex h-full items-center bg-black w-1/2 lg:w-[14.5rem] xl:w-64 type-ui"):"~ Technical Journal"
+ ;div#nav-dropdown:"↓"
+ ==
+ ;div#nav-links
+ ;a/"https://urbitsystems.tech/information":"Information"
+ ;a.active/"/forum":"Forum"
+ ==
+ ==
+ ;div#login-div
+ ;+ sigil
+ ==
+ ;script:"{script}"
+ ==
+++ script
+ ^~
+ %- trip
+'''
+ async function setSigil(){
+ console.log("setting sigil")
+ const div = document.getElementById("login-div");
+ const res = await fetch("/forum/f/sigil");
+ const t = await res.text();
+ console.log("sigil", t);
+ if (t) div.innerHTML = t;
+ }
+ setSigil();
+'''
+--