import React from 'react'; import LinkFooter from 'soapbox/features/ui/components/link_footer'; import BundleContainer from 'soapbox/features/ui/containers/bundle_container'; import { PromoPanel, InstanceInfoPanel, InstanceModerationPanel, } from 'soapbox/features/ui/util/async-components'; import { useAppSelector, useOwnAccount } from 'soapbox/hooks'; import { federationRestrictionsDisclosed } from 'soapbox/utils/state'; import { Layout } from '../components/ui'; interface IRemoteInstancePage { params?: { instance?: string, }, } /** Page for viewing a remote instance timeline. */ const RemoteInstancePage: React.FC = ({ children, params }) => { const host = params?.instance; const account = useOwnAccount(); const disclosed = useAppSelector(federationRestrictionsDisclosed); return ( <> {children} {Component => } {Component => } {(disclosed || account?.admin) && ( {Component => } )} ); }; export default RemoteInstancePage;