5a2ef6a0a038a330a89fdb618a996ab25091718c
The last two selections in Soulseek still held in useState. `?room=` and `?peer=` now own them, the rails are links, and the leave/close buttons stay siblings of the anchor. Both rails auto-selected the first entry on load, which is the reason the selection was local: there was nowhere to put an answer the user had not given. The bare section is a real state now — nothing open — and both panels already had the empty pane to say so. Rooms' pane said "Join a room to start chatting" unconditionally, which was wrong once you could be joined to rooms with none open, so it now distinguishes the two. Join and "message a user" stay buttons: each writes something and *then* opens it, which a link cannot express. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
No description provided
42 MiB
Languages
TypeScript
90.9%
Shell
4.7%
JavaScript
4.1%
CSS
0.2%
HTML
0.1%