Improved sidebar

This commit is contained in:
2026-08-28 12:17:53 +02:00
parent 853f7bc84b
commit a19de564fe
+5 -4
View File
@@ -60,11 +60,12 @@ export function RenderFeatures({
switch (channel.kind) { switch (channel.kind) {
case "voice": case "voice":
const users = appRef.current?.server?.voiceChatUsers[channel.id]; const users = appRef.current?.server?.voiceChatUsers[channel.id];
const isCurrentVc = channel.id === appRef.current?.server?.voiceChannelId;
return ( return (
users && ( users && (
<div className="flex flex-col gap-1.5 px-4 pt-0.5"> <div className="flex flex-col gap-1.5 px-4 pt-0.5">
{users.slice(0, 5).map((pubkey) => { {(isCurrentVc ? users : users.slice(0, 15)).map((pubkey) => {
const user = appRef.current?.server?.users[pubkey]; const user = appRef.current?.server?.users[pubkey];
if (!user) return null; if (!user) return null;
@@ -94,9 +95,9 @@ export function RenderFeatures({
</div> </div>
); );
})} })}
{users.length > 5 && ( {!isCurrentVc && users.length > 15 && (
<span className="text-xs text-muted-foreground pl-1"> <span className="text-xs text-muted-foreground pl-1">
and {users.length - 5} others and {users.length - 15} others
</span> </span>
)} )}
</div> </div>
@@ -157,7 +158,7 @@ export default function Sidebar({
<h1>{appRef.current.server.meta.name}</h1> <h1>{appRef.current.server.meta.name}</h1>
</header> </header>
<section className="px-1.5 pt-3.5 w-full flex flex-col gap-1"> <section className="px-1.5 pt-3.5 w-full h-full flex flex-col gap-1 overflow-y-scroll scrollbar-none [scrollbar-width:none] [&::-webkit-scrollbar]:hidden pb-55">
<RenderChannels <RenderChannels
appRef={appRef} appRef={appRef}
channels={appRef.current.server.meta.channels} channels={appRef.current.server.meta.channels}