@ -3,10 +3,11 @@ import React from 'react';
import PropTypes from 'prop-types' ;
import { FormattedMessage , defineMessages , injectIntl } from 'react-intl' ;
import { Link } from 'react-router-dom' ;
import { invitesEnabled, limitedFederationMode, version , repository , source _url } from 'flavours/glitch/util/initial_state' ;
import { limitedFederationMode, version , repository , source _url } from 'flavours/glitch/util/initial_state' ;
import { signOutLink , securityLink } from 'flavours/glitch/util/backend_links' ;
import { logOut } from 'flavours/glitch/util/log_out' ;
import { openModal } from 'flavours/glitch/actions/modal' ;
import { PERMISSION _INVITE _USERS } from 'flavours/glitch/permissions' ;
const messages = defineMessages ( {
logoutMessage : { id : 'confirmations.logout.message' , defaultMessage : 'Are you sure you want to log out?' } ,
@ -28,6 +29,10 @@ export default @injectIntl
@ connect ( null , mapDispatchToProps )
class LinkFooter extends React . PureComponent {
static contextTypes = {
identity : PropTypes . object ,
} ;
static propTypes = {
onLogout : PropTypes . func . isRequired ,
intl : PropTypes . object . isRequired ,
@ -46,7 +51,7 @@ class LinkFooter extends React.PureComponent {
return (
< div className = 'getting-started__footer' >
< ul >
{ invitesEnabled && < li > < a href = '/invites' target = '_blank' > < FormattedMessage id = 'getting_started.invite' defaultMessage = 'Invite people' / > < / a > · < / l i > }
{ ( ( this . context . identity . permissions & PERMISSION _INVITE _USERS ) === PERMISSION _INVITE _USERS ) && < li > < a href = '/invites' target = '_blank' > < FormattedMessage id = 'getting_started.invite' defaultMessage = 'Invite people' / > < / a > · < / l i > }
{ ! ! securityLink && < li > < a href = '/auth/edit' > < FormattedMessage id = 'getting_started.security' defaultMessage = 'Security' / > < / a > · < / l i > }
{ ! limitedFederationMode && < li > < a href = '/about/more' target = '_blank' > < FormattedMessage id = 'navigation_bar.info' defaultMessage = 'About this server' / > < / a > · < / l i > }
< li > < a href = 'https://joinmastodon.org/apps' target = '_blank' > < FormattedMessage id = 'navigation_bar.apps' defaultMessage = 'Mobile apps' / > < / a > · < / l i >