feature: watches on the backend, need frontend implementation for

notifications and unread indicators
This commit is contained in:
Andy Burke 2025-10-25 14:57:28 -07:00
parent 7046bb0389
commit 6293374bb7
28 changed files with 1405 additions and 608 deletions

View file

@ -101,7 +101,7 @@
name="top-level-tabs"
id="essay-tab-input"
class="tab-switch"
data-view="essay"
data-view="essays"
/>
<label for="essay-tab-input" class="tab-label"
><div class="icon essay"></div>
@ -126,12 +126,8 @@
{
const feed = document.currentScript.closest("[data-feed]");
document.addEventListener("topic_changed", () => {
feed.__reset && feed.__reset();
});
document.addEventListener("user_logged_in", () => {
feed.__reset && feed.__reset();
});
APP.on("topic_changed", () => { feed.__reset && feed.__reset(); });
APP.on("user_logged_in", () => { feed.__reset && feed.__reset(); });
feed.__target_element = (item) => {
let target = feed;
@ -156,7 +152,7 @@
return {
event: item,
essay: item,
creator: await USERS.get(item.creator_id),
creator: await APP.USERS.get(item.creator_id),
essay_datetime,
};
};

View file

@ -59,7 +59,7 @@
<input
type="hidden"
name="creator_id"
generator="() => { return JSON.parse( document.body.dataset.user ?? '{}' ).id; }"
generator="() => { return APP.user?.id; }"
/>
<input