import React from 'react'; import LinkFooter from 'soapbox/features/ui/components/link-footer'; 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; }; children: React.ReactNode; } /** 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} {(disclosed || account?.is_admin) && ( )} ); }; export { RemoteInstancePage as default };