/* eslint-disable react-hooks/rules-of-hooks */ import { observer } from "mobx-react-lite"; import { Channel } from "revolt.js/dist/maps/Channels"; import { getRenderer } from "../../../lib/renderer/Singleton"; interface Props { channel: Channel; } export const ChannelDebugInfo = observer(({ channel }: Props) => { if (process.env.NODE_ENV !== "development") return null; const renderer = getRenderer(channel); return ( Channel Info

State: {renderer.state}
Stale: {renderer.stale ? "Yes" : "No"}
Fetching: {renderer.fetching ? "Yes" : "No"}

{renderer.state === "RENDER" && renderer.messages.length > 0 && ( <> Start: {renderer.messages[0]._id}
End:{" "} { renderer.messages[renderer.messages.length - 1] ._id } {" "}
At Top: {renderer.atTop ? "Yes" : "No"}
At Bottom: {renderer.atBottom ? "Yes" : "No"} )}

); });