diff src/lang_courses.html.luan @ 24:87fe70201aa8

courses work
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 31 Jul 2025 22:30:26 -0600
parents
children 176a182c02cf
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/lang_courses.html.luan	Thu Jul 31 22:30:26 2025 -0600
@@ -0,0 +1,55 @@
+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 Course = require "site:/lib/Course.luan"
+local course_search = Course.search or error()
+local languages = require "site:/lib/languages.luan"
+local Logging = require "luan:logging/Logging.luan"
+local logger = Logging.logger "chats.html"
+
+
+return function()
+	local language = Http.request.parameters.language or error()
+	local courses = course_search( "course_language:"..language )
+	local select_language = #courses > 0 and courses[1].language or nil
+	Io.stdout = Http.response.text_writer()
+%>
+<!doctype html>
+<html lang="en">
+	<head>
+<%		head() %>
+		<style>
+			form {
+				margin-bottom: 20px;
+			}
+			td {
+				padding: 8px 8px;
+			}
+		</style>
+	</head>
+	<body>
+<%		header() %>
+		<div content>
+			<h1><%=languages[language].name%> Courses</h1>
+			<form action="edit_course.html">
+				<input type=hidden name=language value="<%=language%>">
+				<input type=submit value="new course">
+			</form>
+			<table>
+<%	for _, course in ipairs(courses) do %>
+				<tr>
+					<td><%= course.name_html() %></td>
+					<td><a href="new_chat.red?course=<%=course.id%>">new chat</a></td>
+				</tr>
+<%	end %>
+			</table>
+		</div>
+	</body>
+</html>
+<%
+end