changeset 50:85c5f62070d8

misc
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 15 Aug 2025 09:33:29 +0900
parents 97b0d206cacd
children 4581a20b8124
files src/chat.html.luan src/chat.js src/site.css src/view_course.html.luan src/your_courses.html.luan
diffstat 5 files changed, 25 insertions(+), 17 deletions(-) [+]
line wrap: on
line diff
diff -r 97b0d206cacd -r 85c5f62070d8 src/chat.html.luan
--- a/src/chat.html.luan	Fri Aug 15 08:43:24 2025 +0900
+++ b/src/chat.html.luan	Fri Aug 15 09:33:29 2025 +0900
@@ -51,7 +51,7 @@
 						<span onclick="deleteChat()">Delete Chat</span>
 <%	end %>
 						<span onclick="systemPrompt()">System Prompt</span>
-						<span onclick="chatJson()">Chat JSON</span>
+						<a href="chat.json?chat=<%=chat_id%>">Chat JSON</a>
 					</div>
 				</span>
 			</div>
@@ -60,7 +60,7 @@
 			</div>
 <%	if is_owner then %>
 			<div ask>
-				<textarea autofocus oninput="fixChatTextarea(event.target)" onkeydown="textareaKey(event)"><%= html_encode(init_text) %></textarea>
+				<textarea oninput="fixChatTextarea(event.target)" onkeydown="textareaKey(event)"><%= html_encode(init_text) %></textarea>
 				<div buttons>
 					<audio controls preload=none></audio>
 					<button record onclick="toggleRecording()">Record</button>
@@ -116,6 +116,10 @@
 			<pre>
 <%				chat.output_system_prompt() %>
 			</pre>
+			<h3>Text to speech instructions</h3>
+			<pre>
+<%=				chat.tts_instructions %>
+			</pre>
 			<p><a href="view_course.html?course=<%=chat.course_id%>">View course</a></p>
 			<div buttons>
 				<button onclick="closeModal(this)">Close</button>
@@ -124,22 +128,17 @@
 		<input name=initialized style="display:none">
 		<script>
 			'use strict';
-//let test = 'a';
-//alert(test);
-//test = 'b';
 			setChat(<%= json_string(chat.info()) %>);
 			handleChatMarkdown();
-			scrollToEnd();
-/*
 			setTimeout(function(){
 				let initialized = document.querySelector('[name=initialized]');
 				if( !initialized.value ) {
 					initialized.value = 'yes';
 					//alert('init');
+					document.querySelector('textarea').focus();
 					scrollToEnd();
 				}
-			},10);
-*/
+			},100);
 		</script>
 	</body>
 </html>
diff -r 97b0d206cacd -r 85c5f62070d8 src/chat.js
--- a/src/chat.js	Fri Aug 15 08:43:24 2025 +0900
+++ b/src/chat.js	Fri Aug 15 09:33:29 2025 +0900
@@ -148,7 +148,3 @@
 		recorder.stop();
 	}
 }
-
-function chatJson() {
-	location = `chat.json?chat=${chat.id}`;
-}
diff -r 97b0d206cacd -r 85c5f62070d8 src/site.css
--- a/src/site.css	Fri Aug 15 08:43:24 2025 +0900
+++ b/src/site.css	Fri Aug 15 09:33:29 2025 +0900
@@ -68,16 +68,20 @@
 	padding: 5px 0;
 }
 
-span[pulldown] > div > span {
+span[pulldown] > div > span,
+span[pulldown] > div > a {
 	white-space: nowrap;
 	display: block;
 	padding: 8px 16px;
 	cursor: pointer;
+	color: black;
 }
 
-span[pulldown] > div > span:hover {
+span[pulldown] > div > span:hover,
+span[pulldown] > div > a:hover {
 	color: #ffffff;
 	background-color: #428bca;
+	text-decoration: none;
 }
 
 ruby rt {
diff -r 97b0d206cacd -r 85c5f62070d8 src/view_course.html.luan
--- a/src/view_course.html.luan	Fri Aug 15 08:43:24 2025 +0900
+++ b/src/view_course.html.luan	Fri Aug 15 09:33:29 2025 +0900
@@ -9,11 +9,15 @@
 local header = Shared.header or error()
 local Course = require "site:/lib/Course.luan"
 local get_course_by_id = Course.get_by_id or error()
+local User = require "site:/lib/User.luan"
+local current_user = User.current or error()
 
 
 return function()
 	local course_id = Http.request.parameters.course
 	local course = get_course_by_id(course_id) or error()
+	local user = current_user()
+	local is_owner = user ~= nil and user.id == course.user_id
 	Io.stdout = Http.response.text_writer()
 %>
 <!doctype html>
@@ -40,7 +44,12 @@
 
 			<h3><%= course.language_name() %></h3>
 
-			<p><a href="new_chat.red?course=<%=course.id%>">New chat</a></p>
+			<p>
+				<a href="new_chat.red?course=<%=course.id%>">New chat</a>
+<%	if is_owner then %>
+				- <a href="edit_course.html?course=<%=course.id%>">Edit</a>
+<%	end %>
+			</p>
 
 			<h4>AI system prompt</h4>
 			<pre><%=html_encode(course.ai_system_prompt)%></pre>
diff -r 97b0d206cacd -r 85c5f62070d8 src/your_courses.html.luan
--- a/src/your_courses.html.luan	Fri Aug 15 08:43:24 2025 +0900
+++ b/src/your_courses.html.luan	Fri Aug 15 09:33:29 2025 +0900
@@ -56,7 +56,7 @@
 					<td><%= course.language_name() %></td>
 					<td><%= course.name_html() %></td>
 					<td><a href="new_chat.red?course=<%=course.id%>">New chat</a></td>
-					<td><a href="edit_course.html?course=<%=course.id%>">Edit</a></td>
+					<td><a href="view_course.html?course=<%=course.id%>">View</a></td>
 				</tr>
 <%	end %>
 			</table>