X-Git-Url: https://gitweb.ps.run/chirp/blobdiff_plain/b30a60adbaae5f6af46d32b3a45195fd8664662c..d8f54dd8ac187349c1194871a55d4675f28e5a43:/src/main.zig
diff --git a/src/main.zig b/src/main.zig
index 9411261..164606f 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -509,10 +509,16 @@ fn html_form(res: *http.Response, action: []const u8, inputs: anytype) !void {
inline for (inputs) |input| {
switch (@typeInfo(@TypeOf(input))) {
- .Struct => {
- try res.write("", .{});
+ .Struct => |s| {
+ if (s.fields.len == 3) {
+ try res.write("<{s} ", .{input[0]});
+ try res.write(input[1], input[2]);
+ try res.write(">{s}>", .{input[0]});
+ } else {
+ try res.write("", .{});
+ }
},
else => {
try res.write("{s}{s}", .{ id, name.constSlice(), if (list_view.has(post_id) catch false) " *" else "" });
}
try res.write("", .{});
- try res.write("", .{@intFromEnum(post_id)});
- try res.write("", .{});
+ try res.write("", .{@intFromEnum(post_id)});
+ try res.write("", .{});
try res.write("", .{});
}
@@ -780,8 +786,8 @@ fn write_profile(res: *http.Response, txn: lmdb.Txn, logged_in: ?Login, user: Us
try res.write("", .{ id, name.constSlice(), if (list_view.has(user.id) catch false) " *" else "" });
}
try res.write("", .{});
- try res.write("", .{@intFromEnum(user.id)});
- try res.write("", .{});
+ try res.write("", .{@intFromEnum(user.id)});
+ try res.write("", .{});
try res.write("", .{});
}
try res.write(
@@ -1265,7 +1271,7 @@ const GET = struct {
});
try self.res.write("
Description: ", .{});
try html_form(self.res, "/set_description", .{
- .{ "type=\"text\" name=\"description\" placeholder=\"{s}\"", .{login.user.description.constSlice()} },
+ .{ "textarea", "type=\"text\" name=\"description\" placeholder=\"{s}\"", .{login.user.description.constSlice()} },
"type=\"submit\" value=\"Change\"",
});
try self.res.write("
Password: ", .{});