(
+
+ {
+ const checked = e.target.checked;
+ await pb.collection("documents").update(secret.id, {
+ data: {
+ ...secret.data,
+ secret: {
+ ...(secret.data as any).secret,
+ discovered: checked,
+ },
+ },
+ });
+ // Remove any existing discoveredIn relationship
+ const rels = await pb
+ .collection("relationships")
+ .getList(1, 1, {
+ filter: `primary = "${secret.id}" && type = "discoveredIn"`,
+ });
+ if (rels.items.length > 0) {
+ await pb.collection("relationships").delete(rels.items[0].id);
}
- className="accent-emerald-500 w-5 h-5"
- aria-label="Discovered"
- />
-
- {secret.data?.secret?.text || (
-
- (No secret text)
-
- )}
-
-
- )}
- />
- )}
+ if (checked) {
+ await pb.collection("relationships").create({
+ primary: secret.id,
+ secondary: [doc.id],
+ type: "discoveredIn",
+ });
+ }
+ }}
+ className="accent-emerald-500 w-5 h-5"
+ aria-label="Discovered"
+ />
+
+ {(secret.data as any)?.secret?.text || (
+ (No secret text)
+ )}
+
+
+ )}
+ newItemForm={(onCreate) => (
+
+ )}
+ />