diff --git a/app/soapbox/features/getting_started/index.js b/app/soapbox/features/getting_started/index.js deleted file mode 100644 index 34b1cbc65..000000000 --- a/app/soapbox/features/getting_started/index.js +++ /dev/null @@ -1,158 +0,0 @@ -import React from 'react'; -import Column from '../ui/components/column'; -import ColumnLink from '../ui/components/column_link'; -import ColumnSubheading from '../ui/components/column_subheading'; -import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; -import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; -import ImmutablePropTypes from 'react-immutable-proptypes'; -import ImmutablePureComponent from 'react-immutable-pure-component'; -import { fetchFollowRequests } from 'soapbox/actions/accounts'; -import { List as ImmutableList } from 'immutable'; -import NavigationBar from '../compose/components/navigation_bar'; -import Icon from 'soapbox/components/icon'; -import LinkFooter from 'soapbox/features/ui/components/link_footer'; - -const messages = defineMessages({ - home_timeline: { id: 'tabs_bar.home', defaultMessage: 'Home' }, - notifications: { id: 'tabs_bar.notifications', defaultMessage: 'Notifications' }, - settings_subheading: { id: 'column_subheading.settings', defaultMessage: 'Settings' }, - direct: { id: 'navigation_bar.direct', defaultMessage: 'Direct messages' }, - preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' }, - follow_requests: { id: 'navigation_bar.follow_requests', defaultMessage: 'Follow requests' }, - favourites: { id: 'navigation_bar.favourites', defaultMessage: 'Likes' }, - blocks: { id: 'navigation_bar.blocks', defaultMessage: 'Blocked users' }, - domain_blocks: { id: 'navigation_bar.domain_blocks', defaultMessage: 'Hidden domains' }, - mutes: { id: 'navigation_bar.mutes', defaultMessage: 'Muted users' }, - pins: { id: 'navigation_bar.pins', defaultMessage: 'Pinned posts' }, - lists: { id: 'navigation_bar.lists', defaultMessage: 'Lists' }, - discover: { id: 'navigation_bar.discover', defaultMessage: 'Discover' }, - personal: { id: 'navigation_bar.personal', defaultMessage: 'Personal' }, - security: { id: 'navigation_bar.security', defaultMessage: 'Security' }, - menu: { id: 'getting_started.heading', defaultMessage: 'Getting started' }, -}); - -const mapStateToProps = state => { - const me = state.get('me'); - return { - myAccount: state.getIn(['accounts', me]), - unreadFollowRequests: state.getIn(['user_lists', 'follow_requests', 'items'], ImmutableList()).size, - }; -}; - -const mapDispatchToProps = dispatch => ({ - fetchFollowRequests: () => dispatch(fetchFollowRequests()), -}); - -const badgeDisplay = (number, limit) => { - if (number === 0) { - return undefined; - } else if (limit && number >= limit) { - return `${limit}+`; - } else { - return number; - } -}; - -const NAVIGATION_PANEL_BREAKPOINT = 600 + (285 * 2) + (10 * 2); - -export default @connect(mapStateToProps, mapDispatchToProps) -@injectIntl -class GettingStarted extends ImmutablePureComponent { - - static contextTypes = { - router: PropTypes.object.isRequired, - }; - - static propTypes = { - intl: PropTypes.object.isRequired, - myAccount: ImmutablePropTypes.map.isRequired, - columns: ImmutablePropTypes.list, - multiColumn: PropTypes.bool, - fetchFollowRequests: PropTypes.func.isRequired, - unreadFollowRequests: PropTypes.number, - unreadNotifications: PropTypes.number, - }; - - componentDidMount() { - const { myAccount, fetchFollowRequests, multiColumn } = this.props; - - if (!multiColumn && window.innerWidth >= NAVIGATION_PANEL_BREAKPOINT) { - this.context.router.history.replace('/'); - return; - } - - if (myAccount.get('locked')) { - fetchFollowRequests(); - } - } - - render() { - const { intl, myAccount, multiColumn, unreadFollowRequests } = this.props; - - const navItems = []; - let i = 1; - let height = (multiColumn) ? 0 : 60; - - if (multiColumn) { - navItems.push( - , - ); - - height += 34 + 48*2; - - navItems.push( - , - ); - - height += 34; - } - - navItems.push( - , - , - , - ); - - height += 48*3; - - if (myAccount.get('locked')) { - navItems.push(); - height += 48; - } - - if (!multiColumn) { - navItems.push( - , - , - ); - - height += 34 + 48; - } - - return ( - - {multiColumn &&
-

- -

-
} - -
-
- {!multiColumn && } - {navItems} -
- - {!multiColumn &&
} - - -
- - ); - } - -} diff --git a/app/soapbox/features/ui/index.js b/app/soapbox/features/ui/index.js index 42fbd72d4..194f2cdc0 100644 --- a/app/soapbox/features/ui/index.js +++ b/app/soapbox/features/ui/index.js @@ -43,7 +43,6 @@ import ProfileHoverCard from 'soapbox/components/profile_hover_card'; import { Status, - // GettingStarted, CommunityTimeline, PublicTimeline, RemoteTimeline, diff --git a/app/soapbox/features/ui/util/async-components.js b/app/soapbox/features/ui/util/async-components.js index 52400138f..899e7ef74 100644 --- a/app/soapbox/features/ui/util/async-components.js +++ b/app/soapbox/features/ui/util/async-components.js @@ -74,10 +74,6 @@ export function Status() { return import(/* webpackChunkName: "features/status" */'../../status'); } -export function GettingStarted() { - return import(/* webpackChunkName: "features/getting_started" */'../../getting_started'); -} - export function PinnedStatuses() { return import(/* webpackChunkName: "features/pinned_statuses" */'../../pinned_statuses'); }