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>