Pull site_title from Instance

This commit is contained in:
Alex Gleason 2020-04-01 15:31:40 -05:00
parent 606d240703
commit 16a51fb56c
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
7 changed files with 24 additions and 16 deletions

View File

@ -8,7 +8,7 @@ import classNames from 'classnames';
import { FormattedMessage, injectIntl, defineMessages } from 'react-intl'; import { FormattedMessage, injectIntl, defineMessages } from 'react-intl';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import Icon from 'gabsocial/components/icon'; import Icon from 'gabsocial/components/icon';
import { me, siteTitle } from 'gabsocial/initial_state'; import { me } from 'gabsocial/initial_state';
import { fetchLists } from 'gabsocial/actions/lists'; import { fetchLists } from 'gabsocial/actions/lists';
import { createSelector } from 'reselect'; import { createSelector } from 'reselect';
@ -31,6 +31,7 @@ const getOrderedLists = createSelector([state => state.get('lists')], lists => {
const mapStateToProps = state => { const mapStateToProps = state => {
return { return {
lists: getOrderedLists(state), lists: getOrderedLists(state),
siteTitle: state.getIn(['instance', 'title']),
}; };
}; };
@ -76,7 +77,7 @@ class ColumnHeader extends React.PureComponent {
} }
render () { render () {
const { active, children, intl: { formatMessage }, activeItem, activeSubItem, lists } = this.props; const { active, children, intl: { formatMessage }, activeItem, activeSubItem, lists, siteTitle } = this.props;
const { collapsed, animating, expandedFor } = this.state; const { collapsed, animating, expandedFor } = this.state;
const wrapperClassName = classNames('column-header__wrapper', { const wrapperClassName = classNames('column-header__wrapper', {

View File

@ -8,7 +8,6 @@ import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
import ColumnSettingsContainer from './containers/column_settings_container'; import ColumnSettingsContainer from './containers/column_settings_container';
import HomeColumnHeader from '../../components/home_column_header'; import HomeColumnHeader from '../../components/home_column_header';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import { siteTitle } from '../../initial_state';
const messages = defineMessages({ const messages = defineMessages({
title: { id: 'column.home', defaultMessage: 'Home' }, title: { id: 'column.home', defaultMessage: 'Home' },
@ -17,6 +16,7 @@ const messages = defineMessages({
const mapStateToProps = state => ({ const mapStateToProps = state => ({
hasUnread: state.getIn(['timelines', 'home', 'unread']) > 0, hasUnread: state.getIn(['timelines', 'home', 'unread']) > 0,
isPartial: state.getIn(['timelines', 'home', 'isPartial']), isPartial: state.getIn(['timelines', 'home', 'isPartial']),
siteTitle: state.getIn(['instance', 'title']),
}); });
export default @connect(mapStateToProps) export default @connect(mapStateToProps)
@ -68,7 +68,7 @@ class HomeTimeline extends React.PureComponent {
} }
render () { render () {
const { intl, hasUnread } = this.props; const { intl, hasUnread, siteTitle} = this.props;
return ( return (
<Column label={intl.formatMessage(messages.title)}> <Column label={intl.formatMessage(messages.title)}>

View File

@ -16,7 +16,6 @@ import {
connectPublicStream, connectPublicStream,
} from '../../actions/streaming'; } from '../../actions/streaming';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import { siteTitle } from '../../initial_state';
const messages = defineMessages({ const messages = defineMessages({
title: { id: 'column.public', defaultMessage: 'Federated timeline' }, title: { id: 'column.public', defaultMessage: 'Federated timeline' },
@ -31,6 +30,7 @@ const mapStateToProps = state => {
timelineId, timelineId,
onlyMedia, onlyMedia,
hasUnread: state.getIn(['timelines', `${timelineId}${onlyMedia ? ':media' : ''}`, 'unread']) > 0, hasUnread: state.getIn(['timelines', `${timelineId}${onlyMedia ? ':media' : ''}`, 'unread']) > 0,
siteTitle: state.getIn(['instance', 'title']),
}; };
}; };
@ -79,7 +79,7 @@ class CommunityTimeline extends React.PureComponent {
} }
render () { render () {
const { intl, hasUnread, onlyMedia, timelineId } = this.props; const { intl, hasUnread, onlyMedia, timelineId, siteTitle } = this.props;
return ( return (
<Column label={intl.formatMessage(messages.title)}> <Column label={intl.formatMessage(messages.title)}>

View File

@ -5,10 +5,10 @@ import { Link } from 'react-router-dom';
import { invitesEnabled, version, repository, source_url, me } from 'gabsocial/initial_state'; import { invitesEnabled, version, repository, source_url, me } from 'gabsocial/initial_state';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { openModal } from '../../../actions/modal'; import { openModal } from '../../../actions/modal';
import { siteTitle } from 'gabsocial/initial_state';
const mapStateToProps = state => ({ const mapStateToProps = state => ({
account: state.getIn(['accounts', me]), account: state.getIn(['accounts', me]),
siteTitle: state.getIn(['instance', 'title']),
}); });
const mapDispatchToProps = (dispatch) => ({ const mapDispatchToProps = (dispatch) => ({
@ -17,7 +17,7 @@ const mapDispatchToProps = (dispatch) => ({
}, },
}); });
const LinkFooter = ({ onOpenHotkeys, account }) => ( const LinkFooter = ({ onOpenHotkeys, account, siteTitle }) => (
<div className='getting-started__footer'> <div className='getting-started__footer'>
<ul> <ul>
{(invitesEnabled && account) && <li><a href='/invites'><FormattedMessage id='getting_started.invite' defaultMessage='Invite people' /></a> · </li>} {(invitesEnabled && account) && <li><a href='/invites'><FormattedMessage id='getting_started.invite' defaultMessage='Invite people' /></a> · </li>}

View File

@ -1,9 +1,16 @@
import React from 'react'; import React from 'react';
import { FormattedMessage } from 'react-intl'; import { connect } from 'react-redux';
import { FormattedMessage, injectIntl } from 'react-intl';
import { NavLink } from 'react-router-dom'; import { NavLink } from 'react-router-dom';
import { me, siteTitle } from 'gabsocial/initial_state'; import { me } from 'gabsocial/initial_state';
const SignUpPanel = () => { const mapStateToProps = state => {
return {
siteTitle: state.getIn(['instance', 'title']),
};
};
const SignUpPanel = ({ siteTitle }) => {
if (me) return null; if (me) return null;
return ( return (
@ -27,4 +34,4 @@ const SignUpPanel = () => {
) )
} }
export default SignUpPanel; export default injectIntl(connect(mapStateToProps)(SignUpPanel));

View File

@ -2,7 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePropTypes from 'react-immutable-proptypes';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { me, siteTitle } from '../../../initial_state'; import { me } from '../../../initial_state';
import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
import Avatar from '../../../components/avatar'; import Avatar from '../../../components/avatar';
import ImmutablePureComponent from 'react-immutable-pure-component'; import ImmutablePureComponent from 'react-immutable-pure-component';
@ -15,6 +15,7 @@ const messages = defineMessages({
const mapStateToProps = state => { const mapStateToProps = state => {
return { return {
account: state.getIn(['accounts', me]), account: state.getIn(['accounts', me]),
siteTitle: state.getIn(['instance', 'title']),
}; };
}; };
@ -30,7 +31,7 @@ class UnauthorizedModal extends ImmutablePureComponent {
}; };
render () { render () {
const { intl, onClose, account } = this.props; const { intl, onClose, account, siteTitle } = this.props;
return ( return (
<div className='modal-root__modal compose-modal unauthorized-modal'> <div className='modal-root__modal compose-modal unauthorized-modal'>

View File

@ -31,7 +31,6 @@ import SearchPage from 'gabsocial/pages/search_page';
import HomePage from 'gabsocial/pages/home_page'; import HomePage from 'gabsocial/pages/home_page';
import GroupSidebarPanel from '../groups/sidebar_panel'; import GroupSidebarPanel from '../groups/sidebar_panel';
import SidebarMenu from '../../components/sidebar_menu'; import SidebarMenu from '../../components/sidebar_menu';
import { siteTitle } from 'gabsocial/initial_state';
import { import {
Status, Status,
@ -76,7 +75,7 @@ import '../../components/status';
import { fetchGroups } from '../../actions/groups'; import { fetchGroups } from '../../actions/groups';
const messages = defineMessages({ const messages = defineMessages({
beforeUnload: { id: 'ui.beforeunload', defaultMessage: 'Your draft will be lost if you leave {site_title}.', values: {site_title: siteTitle} }, beforeUnload: { id: 'ui.beforeunload', defaultMessage: 'Your draft will be lost if you leave.' },
publish: { id: 'compose_form.publish', defaultMessage: 'Publish' }, publish: { id: 'compose_form.publish', defaultMessage: 'Publish' },
}); });