X-Git-Url: https://gitweb.ps.run/chirp/blobdiff_plain/deced0f3b5a42bc44c104b3f775c8ba9a2d9b878..2ef30b70c3bc464defb933cb7a5b5ca88f827be0:/src/main.zig?ds=sidebyside diff --git a/src/main.zig b/src/main.zig index eef36a7..bf68da0 100644 --- a/src/main.zig +++ b/src/main.zig @@ -780,7 +780,10 @@ const GET = struct { user.name.constSlice(), user.display_name.constSlice(), }); if (self.logged_in != null and user_id != self.logged_in.?.user.id) { - if (try followers.has(self.logged_in.?.user.id)) { + const login = self.logged_in.?; + + // follow/unfollow + if (try followers.has(login.user.id)) { try html_form(self.res, "/follow", .{}, .{ .{ "type=\"hidden\" name=\"user_id\" value=\"{x}\"", .{@intFromEnum(user_id)} }, \\type="submit" value="Unfollow" @@ -883,13 +886,15 @@ const GET = struct { const referer = if (self.req.get_header("Referer")) |ref| ref else self.req.target; - try html_form(self.res, "/quote", .{}, .{ - .{ "type=\"hidden\" name=\"referer\" value=\"{s}\"", .{referer} }, - .{ "type=\"hidden\" name=\"post_id\" value=\"{x}\"", .{@intFromEnum(post.id)} }, - "type=\"text\" name=\"text\" placeholder=\"Text\"", - "type=\"submit\" value=\"Quote\"", - }); - try self.res.write("
", .{}); + if (self.logged_in != null) { + try html_form(self.res, "/quote", .{}, .{ + .{ "type=\"hidden\" name=\"referer\" value=\"{s}\"", .{referer} }, + .{ "type=\"hidden\" name=\"post_id\" value=\"{x}\"", .{@intFromEnum(post.id)} }, + "type=\"text\" name=\"text\" placeholder=\"Text\"", + "type=\"submit\" value=\"Quote\"", + }); + try self.res.write("
", .{}); + } const quotes_view = try post.quotes.open(self.txn); var it = quotes_view.iterator(); @@ -898,7 +903,7 @@ const GET = struct { try self.res.write("
", .{}); } } - pub fn @"/list/"(self: Self, args: struct { list_id: PostListList.Index }) !void { + pub fn @"/list/"(self: Self, args: struct { list_id: PostList.Index }) !void { try write_posts(self.res, self.txn, self.logged_in, PostList{ .idx = args.list_id }); } pub fn @"/lists"(self: Self) !void {