]> gitweb.ps.run Git - chirp/blobdiff - src/main.zig
Fix PostList type
[chirp] / src / main.zig
index eef36a7988b0260f124ed5563a1eb51dac8c8d6e..bf68da0e8dce8f303ce7765486891ffff93e472d 100644 (file)
@@ -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("<br />", .{});
+        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("<br />", .{});
+        }
 
         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("<br />", .{});
         }
     }
-    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 {