diff src/index.html.luan @ 4:b1adec083e44

chat work
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 08 Jul 2025 22:15:41 -0600
parents 78708fa556a0
children 49e9138b5460
line wrap: on
line diff
--- a/src/index.html.luan	Tue Jul 08 16:02:29 2025 -0600
+++ b/src/index.html.luan	Tue Jul 08 22:15:41 2025 -0600
@@ -1,13 +1,24 @@
 local Luan = require "luan:Luan.luan"
 local error = Luan.error
+local ipairs = Luan.ipairs or error()
 local Io = require "luan:Io.luan"
 local Http = require "luan:http/Http.luan"
 local Shared = require "site:/lib/Shared.luan"
 local head = Shared.head or error()
 local header = Shared.header or error()
+local User = require "site:/lib/User.luan"
+local current_user = User.current or error()
+local Chat = require "site:/lib/Chat.luan"
+local chat_search = Chat.search or error()
 
 
 return function()
+	local user = current_user()
+	if user == nil then
+		Http.response.send_redirect("/login.html")
+		return
+	end
+	local chats = chat_search( "chat_user_id:"..user.id, "chat_updated desc" )
 	Io.stdout = Http.response.text_writer()
 %>
 <!doctype html>
@@ -19,7 +30,10 @@
 <%		header() %>
 		<div content>
 			<h1>Lang</h1>
-			<p><a href="chat.html">chat</a></p>
+<%	for _, chat in ipairs(chats) do %>
+			<p><a href="chat.html?chat=<%=chat.id%>"><%= chat.name_html() %></a></p>
+<%	end %>
+			<p><a href="chat.html">new chat</a></p>
 		</div>
 	</body>
 </html>