]> gitweb.ps.run Git - chirp/blobdiff - src/main.zig
Mark post lists/feeds to which this item has already been added
[chirp] / src / main.zig
index d7eec6c6f2318b1111f3f7dfc53abe2d214b2e9d..6455207e1c049c6e041511b3f0e6d2a08fc425d1 100644 (file)
@@ -620,7 +620,8 @@ fn write_post(res: *http.Response, txn: lmdb.Txn, logged_in: ?Login, post_id: Po
         while (it.next()) |kv| {
             const name = kv.val.name;
             const id = kv.val.list.idx.?;
-            try res.write("<option value=\"{x}\">{s}</option>", .{ id, name.constSlice() });
+            const list_view = try kv.val.list.open(txn);
+            try res.write("<option value=\"{x}\">{s}{s}</option>", .{ id, name.constSlice(), if (list_view.has(post_id) catch false) " *" else "" });
         }
         try res.write("</select>", .{});
         try res.write("<input type=\"hidden\" name=\"post_id\" value=\"{x}\"></input>", .{@intFromEnum(post_id)});
@@ -700,7 +701,8 @@ fn write_profile(res: *http.Response, txn: lmdb.Txn, logged_in: ?Login, user: Us
         while (it.next()) |kv| {
             const name = kv.val.name;
             const id = kv.val.list.idx.?;
-            try res.write("<option value=\"{x}\">{s}</option>", .{ id, name.constSlice() });
+            const list_view = try kv.val.list.open(txn);
+            try res.write("<option value=\"{x}\">{s}{s}</option>", .{ id, name.constSlice(), if (list_view.has(user.id) catch false) " *" else "" });
         }
         try res.write("</select>", .{});
         try res.write("<input type=\"hidden\" name=\"user.id\" value=\"{x}\"></input>", .{@intFromEnum(user.id)});
@@ -1065,7 +1067,7 @@ const GET = struct {
                 const name = kv.val.name;
                 const post_list = kv.val.list;
                 try self.res.write(
-                    \\<a href="/list/{x}">{s}</a>
+                    \\<a href="/list/{x}">{s}</a> 
                 , .{ post_list.idx.?, name.constSlice() });
                 try html_form(self.res, "/delete_list", .{
                     .{ "type=\"hidden\" name=\"list_id\" value=\"{x}\"", .{kv.key} },
@@ -1096,7 +1098,7 @@ const GET = struct {
                 const name = kv.val.name;
                 const user_list = kv.val.list;
                 try self.res.write(
-                    \\<a href="/feed/{x}">{s}</a>
+                    \\<a href="/feed/{x}">{s}</a> 
                 , .{ user_list.idx.?, name.constSlice() });
                 try html_form(self.res, "/delete_feed", .{
                     .{ "type=\"hidden\" name=\"list_id\" value=\"{x}\"", .{kv.key} },