diff --git a/src/app/server/[ip]/page.tsx b/src/app/server/[ip]/page.tsx index 75484bb..901e145 100644 --- a/src/app/server/[ip]/page.tsx +++ b/src/app/server/[ip]/page.tsx @@ -15,7 +15,6 @@ export default function Server() { const { ip } = useParams<{ ip: string }>(); const searchParams = useSearchParams(); const serverRef = useRef(null); - const [server, setServer] = useState(); const app = useApp(); const { messages, addMessage } = useServerMessages(); @@ -26,7 +25,7 @@ export default function Server() { auth( ip, serverRef, - setServer, + app.setServer, (m) => addMessage(ip, m), () => {}, msgs ? msgs[msgs.length - 1]?.id : undefined @@ -37,21 +36,20 @@ export default function Server() { ); useEffect(() => { - app.setServer(server); const channelId = searchParams.get("ch"); if (channelId) { app.setCurrentChannel( - server?.channels.find((v) => v.id === channelId) || - server?.channels[0] || + app.server?.channels.find((v) => v.id === channelId) || + app.server?.channels[0] || null ); } else { - app.setCurrentChannel(server?.channels[0] || null); + app.setCurrentChannel(app.server?.channels[0] || null); } - }, [server]); + }, [app.server]); return ( - + void; chatWith?: string; children?: React.ReactNode; - server?: Server; app: App; }) { const router = useRouter(); @@ -77,8 +75,8 @@ export default function AppLayout({
- {server ? ( - + {app.server ? ( + ) : ( )} diff --git a/src/components/app/SidebarChannels.tsx b/src/components/app/SidebarChannels.tsx index 66219bb..187e3ca 100644 --- a/src/components/app/SidebarChannels.tsx +++ b/src/components/app/SidebarChannels.tsx @@ -36,21 +36,15 @@ export function ChannelItem({ channel, app }: { channel: Channel; app: App }) { ); } -export default function SidebarChannels({ - server, - app, -}: { - server: Server; - app: App; -}) { +export default function SidebarChannels({ app }: { app: App }) { return (
-

{server.name}

+

{app.server?.name}

- {server.channels.map((channel: Channel) => ( + {app.server?.channels.map((channel: Channel) => ( ))}