|
|
@ -18,6 +18,7 @@ import { TextFieldWithSubmit } from './TextFieldWithSubmit'; |
|
|
|
import { TEXTFIELD_PROPS_STREAM_TITLE } from '../../utils/config-constants'; |
|
|
|
import { TEXTFIELD_PROPS_STREAM_TITLE } from '../../utils/config-constants'; |
|
|
|
import { ComposeFederatedPost } from './ComposeFederatedPost'; |
|
|
|
import { ComposeFederatedPost } from './ComposeFederatedPost'; |
|
|
|
import { UpdateArgs } from '../../types/config-section'; |
|
|
|
import { UpdateArgs } from '../../types/config-section'; |
|
|
|
|
|
|
|
import { FatalErrorStateModal } from '../modals/FatalErrorStateModal/FatalErrorStateModal'; |
|
|
|
|
|
|
|
|
|
|
|
// Lazy loaded components
|
|
|
|
// Lazy loaded components
|
|
|
|
|
|
|
|
|
|
|
@ -71,7 +72,7 @@ export type MainLayoutProps = { |
|
|
|
|
|
|
|
|
|
|
|
export const MainLayout: FC<MainLayoutProps> = ({ children }) => { |
|
|
|
export const MainLayout: FC<MainLayoutProps> = ({ children }) => { |
|
|
|
const context = useContext(ServerStatusContext); |
|
|
|
const context = useContext(ServerStatusContext); |
|
|
|
const { serverConfig, online, broadcaster, versionNumber } = context || {}; |
|
|
|
const { serverConfig, online, broadcaster, versionNumber, error: serverError } = context || {}; |
|
|
|
const { instanceDetails, chatDisabled, federation } = serverConfig; |
|
|
|
const { instanceDetails, chatDisabled, federation } = serverConfig; |
|
|
|
const { enabled: federationEnabled } = federation; |
|
|
|
const { enabled: federationEnabled } = federation; |
|
|
|
|
|
|
|
|
|
|
@ -282,6 +283,10 @@ export const MainLayout: FC<MainLayoutProps> = ({ children }) => { |
|
|
|
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32.png" /> |
|
|
|
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32.png" /> |
|
|
|
</Head> |
|
|
|
</Head> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{serverError?.type === 'OWNCAST_SERVICE_UNREACHABLE' && ( |
|
|
|
|
|
|
|
<FatalErrorStateModal title="Server Unreachable" message={serverError.msg} /> |
|
|
|
|
|
|
|
)} |
|
|
|
|
|
|
|
|
|
|
|
<Sider width={240} className="side-nav"> |
|
|
|
<Sider width={240} className="side-nav"> |
|
|
|
<h1 className="owncast-title"> |
|
|
|
<h1 className="owncast-title"> |
|
|
|
<span className="logo-container"> |
|
|
|
<span className="logo-container"> |
|
|
|