diff --git a/app/soapbox/features/ui/components/instance_info_panel.js b/app/soapbox/features/ui/components/instance_info_panel.js index f27105ee9..ee8440262 100644 --- a/app/soapbox/features/ui/components/instance_info_panel.js +++ b/app/soapbox/features/ui/components/instance_info_panel.js @@ -6,15 +6,8 @@ import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import { FormattedMessage } from 'react-intl'; import ImmutablePureComponent from 'react-immutable-pure-component'; -import Icon from 'soapbox/components/icon'; import { makeGetRemoteInstance } from 'soapbox/selectors'; - -const hasRestrictions = remoteInstance => { - return remoteInstance - .get('federation') - .deleteAll(['accept', 'reject_deletes', 'report_removal']) - .reduce((acc, value) => acc || value, false); -}; +import InstanceRestrictions from 'soapbox/features/federation_restrictions/components/instance_restrictions'; const getRemoteInstance = makeGetRemoteInstance(); @@ -35,144 +28,9 @@ class InstanceInfoPanel extends ImmutablePureComponent { remoteInstance: ImmutablePropTypes.map, }; - renderRestrictions = () => { - const { remoteInstance } = this.props; - const items = []; - - const { - avatar_removal, - banner_removal, - federated_timeline_removal, - followers_only, - media_nsfw, - media_removal, - } = remoteInstance.get('federation').toJS(); - - const fullMediaRemoval = media_removal && avatar_removal && banner_removal; - const partialMediaRemoval = media_removal || avatar_removal || banner_removal; - - if (followers_only) { - items.push(( -