Mercurial Hosting > chat
comparison src/lib/Shared.luan @ 2:ee1f91e67509
add Db
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 24 Oct 2024 15:37:35 -0600 |
parents | b116b6ef07bf |
children | 2c63b10781e1 |
comparison
equal
deleted
inserted
replaced
1:b116b6ef07bf | 2:ee1f91e67509 |
---|---|
2 local error = Luan.error | 2 local error = Luan.error |
3 local ipairs = Luan.ipairs or error() | 3 local ipairs = Luan.ipairs or error() |
4 local parse = Luan.parse or error() | 4 local parse = Luan.parse or error() |
5 local Io = require "luan:Io.luan" | 5 local Io = require "luan:Io.luan" |
6 local uri = Io.uri or error() | 6 local uri = Io.uri or error() |
7 local User = require "site:/lib/User.luan" | |
8 local current_user = User.current or error() | |
7 | 9 |
8 | 10 |
9 local Shared = {} | 11 local Shared = {} |
10 | 12 |
11 function Shared.head() | 13 function Shared.head() |
16 </style> | 18 </style> |
17 <% | 19 <% |
18 end | 20 end |
19 | 21 |
20 local function header(crumbs) | 22 local function header(crumbs) |
23 local user = current_user() | |
21 %> | 24 %> |
22 <div header> | 25 <div header> |
23 <a href="/">Reactionary Chat</a> | 26 <span> |
27 <a href="/">Web Chat</a> | |
24 <% for _, crumb in ipairs(crumbs or {}) do %> | 28 <% for _, crumb in ipairs(crumbs or {}) do %> |
25 / <%=crumb%> | 29 / <%=crumb%> |
26 <% end %> | 30 <% end %> |
31 </span> | |
32 <span> | |
33 <% if user == nil then %> | |
34 <a href="/login.html">Login / Register</a> | |
35 <% else %> | |
36 <a href="/account.html"><%= user.email %></a> | |
37 <% end %> | |
38 </span> | |
27 </div> | 39 </div> |
28 <% | 40 <% |
29 end | 41 end |
30 Shared.header = header | 42 Shared.header = header |
31 | 43 |