aboutsummaryrefslogtreecommitdiff
path: root/shardweb/lib/templates/page/shard_entry.html.eex
blob: d99fc344c734fc643c04ef74040a8ba60fe7613f (plain) (blame)
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
        <%= case @manifest do %>
          <% %SApp.Identity.Manifest{pk: pk} -> %><i class="fa fa-user"></i>
            <%= SApp.Identity.get_nick(pk) %>
            <a href="<%= identity_path(@conn, :view, pk|>Base.encode16) %>">
              <small><%= Shard.Keys.pk_display pk %></small>
            </a>

          <% %SApp.Chat.Manifest{channel: chan} -> %><i class="fa fa-hashtag"></i>
            <a href="<%= chat_path(@conn, :chat, chan) %>">
              <%= chan %>
            </a>

          <% %SApp.Chat.PrivChat.Manifest{pk_list: pk_list} -> %><i class="fa fa-comments"></i>
            <a href="<%= chat_path(@conn, :privchat,
                (pk_list |> Enum.filter(&(&1!=@pk)) |> Enum.map(&Base.encode16/1) |> Enum.join(","))) %>">
                <%= pk_list |> Enum.filter(&(&1!=@pk)) |> Enum.map(&SApp.Identity.get_nick/1) |> Enum.join(", ") %>
            </a>

          <% %SApp.Directory.Manifest{owner: owner, public: public, name: name} -> %><i class="fa fa-folder"></i>
            <%= SApp.Identity.get_nick(owner) %>
            <small><%= Shard.Keys.pk_display owner %></small>
            /
            <a href="<%= directory_path(@conn, (if public do :view_pub else :view_priv end), owner|>Base.encode16(), name) %>"><%= name %></a>
            <%= if public do %><i class="fa fa-globe"></i><% else %><i class="fa fa-lock"></i><% end %>


          <% x -> %> <%= inspect x %>
        <% end %>