Mercurial Hosting > lang
comparison src/chats.html.luan @ 24:87fe70201aa8
courses work
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 31 Jul 2025 22:30:26 -0600 |
parents | 0c17c233c45a |
children | cc20eebaa74a |
comparison
equal
deleted
inserted
replaced
23:0c17c233c45a | 24:87fe70201aa8 |
---|---|
6 local Http = require "luan:http/Http.luan" | 6 local Http = require "luan:http/Http.luan" |
7 local Shared = require "site:/lib/Shared.luan" | 7 local Shared = require "site:/lib/Shared.luan" |
8 local head = Shared.head or error() | 8 local head = Shared.head or error() |
9 local header = Shared.header or error() | 9 local header = Shared.header or error() |
10 local User = require "site:/lib/User.luan" | 10 local User = require "site:/lib/User.luan" |
11 local current_user = User.current or error() | 11 local current_user = User.current_required or error() |
12 local Chat = require "site:/lib/Chat.luan" | 12 local Chat = require "site:/lib/Chat.luan" |
13 local chat_search = Chat.search or error() | 13 local chat_search = Chat.search or error() |
14 local languages = require "site:/lib/languages.luan" | 14 local languages = require "site:/lib/languages.luan" |
15 local Logging = require "luan:logging/Logging.luan" | 15 local Logging = require "luan:logging/Logging.luan" |
16 local logger = Logging.logger "chats.html" | 16 local logger = Logging.logger "chats.html" |
17 | 17 |
18 | 18 |
19 return function() | 19 return function() |
20 local user = current_user() | 20 local user = current_user() |
21 if user == nil then | 21 if user == nil then return end |
22 Http.response.send_redirect("/login.html") | |
23 return | |
24 end | |
25 local chats = chat_search( "chat_user_id:"..user.id, "chat_updated desc" ) | 22 local chats = chat_search( "chat_user_id:"..user.id, "chat_updated desc" ) |
26 local select_language = #chats > 0 and chats[1].language or nil | 23 local select_language = #chats > 0 and chats[1].language or nil |
27 Io.stdout = Http.response.text_writer() | 24 Io.stdout = Http.response.text_writer() |
28 %> | 25 %> |
29 <!doctype html> | 26 <!doctype html> |
41 </head> | 38 </head> |
42 <body> | 39 <body> |
43 <% header() %> | 40 <% header() %> |
44 <div content> | 41 <div content> |
45 <h1>Your Chats</h1> | 42 <h1>Your Chats</h1> |
46 <form action="new_chat.red"> | 43 <form action="lang_courses.html"> |
47 <select name=language> | 44 <select name=language> |
48 <% for _, lang in pairs(languages) do | 45 <% for _, lang in pairs(languages) do |
49 local code = lang.code | 46 local code = lang.code |
50 local selected = code==select_language and "selected" or "" | 47 local selected = code==select_language and "selected" or "" |
51 %> | 48 %> |