diff --git a/src/routes/firehose/+page.svelte b/src/routes/firehose/+page.svelte index 1d25d15..3001af3 100644 --- a/src/routes/firehose/+page.svelte +++ b/src/routes/firehose/+page.svelte @@ -374,9 +374,19 @@ {/if} - - {msg.displayName}: - + {#if !msg.tags["target-user-id"]} + {@const c = (msg.channel || "").trim()} + {@const userId = msg.tags?.["user-id"]} + {@const u = (userId ? `id:${userId}` : msg.displayName || "").trim()} + {@const d = new Date(msg.timestamp).toISOString().slice(0, 7)} + + {msg.displayName}: + + {/if} {#key emoteUpdates} {#each parseMessage(msg) as { type: Component, props }, index (index)} diff --git a/src/routes/logs/+page.svelte b/src/routes/logs/+page.svelte index 9f714e4..d514fa2 100644 --- a/src/routes/logs/+page.svelte +++ b/src/routes/logs/+page.svelte @@ -444,12 +444,15 @@ $effect(() => { // fetch available dates if (isQueryMode || !channelName) return; + const channel = channelName; + const user = userName; + availableDates = []; untrack(async () => { loading = true; - const res = await fetch(`https://logs.zonian.dev/list?${parseChannelUser(channelName, userName, true)}`); + const res = await fetch(`https://logs.zonian.dev/list?${parseChannelUser(channel, user, true)}`); if (!res.ok) { - if (res.status === 404) error = `No logs found for this channel ${userName ? "and user" : ""}`; + if (res.status === 404) error = `No logs found for this channel ${user ? "and user" : ""}`; else error = `Error from server: ${res.status} ${res.statusText}`; loading = false; dateValue = ""; @@ -1191,9 +1194,26 @@ {msg.text} {:else} - + { + e.preventDefault(); + + const href = e.currentTarget.getAttribute("href") || ""; + const q = new URL(href, page.url).searchParams; + + inputChannelName = channelName = q.get("c") || ""; + inputUserName = userName = q.get("u") || ""; + dateValue = q.get("d") || ""; + channelStats = null; + + goto(href, { keepFocus: true }); + }} + > {msg.displayName}: - + {#key emoteUpdates} {#each parseMessage(msg) as { type: Component, props }, index (index)}