atagen

malice

public
Star0
Watch0

Commit 00075327fc57

tarball

atagen <boss@atagen.co>2026-10-24 11:54 UTC

1 file changed+5-7
web: select a channel when opening spaces
Modified file: web/src/App.svelte+5 additions−7 deletions
@@ -470,19 +470,17 @@
470470 if (resume) {
471471 void selectRoom(resume);
472472 } else {
473- if (window.innerWidth > 640) navFolded.set(false);
474- sidebarOpen = true;
475- // A space is navigation, not a message timeline.
476473 selectedRoomId.set(null);
477474 }
478475 try {
479476 const res = await getSpaceChildren(spaceId);
480477 if (selectedSpaceId === spaceId) {
481478 spaceChildIds = res.room_ids ?? [];
482- if (resume && !spaceChildIds.includes(resume) && $selectedRoomId === resume) {
483- if (window.innerWidth > 640) navFolded.set(false);
484- sidebarOpen = true;
485- selectedRoomId.set(null);
479+ const firstChannel = spaceChildIds
480+ .map((id) => $rooms.find((room) => room.room_id === id))
481+ .find((room) => room && !room.space);
482+ if ((!resume || !spaceChildIds.includes(resume)) && firstChannel) {
483+ await selectRoom(firstChannel.room_id);
486484 }
487485 }
488486 } catch (e) {