Mercurial Hosting > lang
comparison src/chat.html.luan @ 31:1e7d855afde3
voices
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 03 Aug 2025 17:05:38 -0600 |
parents | 505185272dd7 |
children | d34d709a7a8e |
comparison
equal
deleted
inserted
replaced
30:d48f48e1b790 | 31:1e7d855afde3 |
---|---|
1 local Luan = require "luan:Luan.luan" | 1 local Luan = require "luan:Luan.luan" |
2 local error = Luan.error | 2 local error = Luan.error |
3 local ipairs = Luan.ipairs or error() | |
3 local Parsers = require "luan:Parsers.luan" | 4 local Parsers = require "luan:Parsers.luan" |
4 local json_string = Parsers.json_string or error() | 5 local json_string = Parsers.json_string or error() |
5 local Io = require "luan:Io.luan" | 6 local Io = require "luan:Io.luan" |
6 local Http = require "luan:http/Http.luan" | 7 local Http = require "luan:http/Http.luan" |
7 local Shared = require "site:/lib/Shared.luan" | 8 local Shared = require "site:/lib/Shared.luan" |
8 local head = Shared.head or error() | 9 local head = Shared.head or error() |
9 local header = Shared.header or error() | 10 local header = Shared.header or error() |
10 local started = Shared.started or error() | 11 local started = Shared.started or error() |
12 local voices = Shared.voices or error() | |
11 local User = require "site:/lib/User.luan" | 13 local User = require "site:/lib/User.luan" |
12 local current_user = User.current_required or error() | 14 local current_user = User.current_required or error() |
13 local Chat = require "site:/lib/Chat.luan" | 15 local Chat = require "site:/lib/Chat.luan" |
14 local get_chat_by_id = Chat.get_by_id or error() | 16 local get_chat_by_id = Chat.get_by_id or error() |
15 | 17 |
65 <p> | 67 <p> |
66 <label>Chat name</label><br> | 68 <label>Chat name</label><br> |
67 <input name=name required><br> | 69 <input name=name required><br> |
68 <span error></span> | 70 <span error></span> |
69 </p> | 71 </p> |
72 <p> | |
73 <label>Voice</label><br> | |
74 <select name=voice> | |
75 <% for _, voice in ipairs(voices) do %> | |
76 <option value="<%=voice.code%>"><%=voice.name%></option> | |
77 <% end %> | |
78 <select> | |
79 </p> | |
70 <div buttons> | 80 <div buttons> |
71 <button type=button onclick="closeModal(this)">Cancel</button> | 81 <button type=button onclick="closeModal(this)">Cancel</button> |
72 <button type=submit>Save</button> | 82 <button type=submit>Save</button> |
73 </div> | 83 </div> |
74 </form> | 84 </form> |