summaryrefslogtreecommitdiff
path: root/desk/web/components/navbar.hoon
blob: 46b93d43a255ed9ee1ef87d193f332837fc2bf8a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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();
'''
--