/**
* @file
* @copyright 2020 Aleksej Komarov
* @license MIT
*/
import { Button, Section, Stack } from 'tgui_ch/components'; // CHOMPEdit - tgui_ch
import { Pane } from 'tgui_ch/layouts'; // CHOMPEdit - tgui_ch
import { NowPlayingWidget, useAudio } from './audio';
import { ChatPanel, ChatTabs } from './chat';
import { useGame } from './game';
import { Notifications } from './Notifications';
import { PingIndicator } from './ping';
import { ReconnectButton } from './reconnect';
import { SettingsPanel, useSettings } from './settings';
export const Panel = (props, context) => {
// IE8-10: Needs special treatment due to missing Flex support
if (Byond.IS_LTE_IE10) {
return ;
}
const audio = useAudio(context);
const settings = useSettings(context);
const game = useGame(context);
if (process.env.NODE_ENV !== 'production') {
const { useDebug, KitchenSink } = require('tgui_ch/debug'); // CHOMPEdit - tgui_ch
const debug = useDebug(context);
if (debug.kitchenSink) {
return ;
}
}
return (
{audio.visible && (
)}
{settings.visible && (
)}
{game.connectionLostAt && (
}>
You are either AFK, experiencing lag or the connection has
closed.
)}
{game.roundRestartedAt && (
The connection has been closed because the server is
restarting. Please wait while you automatically reconnect.
)}
);
};
const HoboPanel = (props, context) => {
const settings = useSettings(context);
return (
{(settings.visible && ) || (
)}
);
};