2019-05-25 19:27:00 +00:00
import React from 'react' ;
import { NavLink , withRouter } from 'react-router-dom' ;
import { FormattedMessage } from 'react-intl' ;
import Icon from 'mastodon/components/icon' ;
2021-04-12 12:43:25 +00:00
import { profile _directory , showTrends , enable _limited _timeline } from 'mastodon/initial_state' ;
2019-05-25 19:27:00 +00:00
import NotificationsCounterIcon from './notifications_counter_icon' ;
2019-05-26 00:55:37 +00:00
import FollowRequestsNavLink from './follow_requests_nav_link' ;
2019-05-25 19:27:00 +00:00
import ListPanel from './list_panel' ;
2020-07-05 09:42:44 +00:00
import FavouriteDomainPanel from './favourite_domain_panel' ;
2019-08-22 02:47:11 +00:00
import FavouriteTagPanel from './favourite_tag_panel' ;
2019-08-06 15:57:52 +00:00
import TrendsContainer from 'mastodon/features/getting_started/containers/trends_container' ;
2019-05-25 19:27:00 +00:00
const NavigationPanel = ( ) => (
< div className = 'navigation-panel' >
< NavLink className = 'column-link column-link--transparent' to = '/timelines/home' data - preview - title - id = 'column.home' data - preview - icon = 'home' > < Icon className = 'column-link__icon' id = 'home' fixedWidth / > < FormattedMessage id = 'tabs_bar.home' defaultMessage = 'Home' / > < / N a v L i n k >
2021-04-12 12:43:25 +00:00
{ enable _limited _timeline && < NavLink className = 'column-link column-link--transparent' to = '/timelines/limited' data - preview - title - id = 'column.limited' data - preview - icon = 'lock' > < Icon className = 'column-link__icon' id = 'lock' fixedWidth / > < FormattedMessage id = 'navigation_bar.limited_timeline' defaultMessage = 'Limited home' / > < / N a v L i n k > }
2019-05-25 19:27:00 +00:00
< NavLink className = 'column-link column-link--transparent' to = '/notifications' data - preview - title - id = 'column.notifications' data - preview - icon = 'bell' > < NotificationsCounterIcon className = 'column-link__icon' / > < FormattedMessage id = 'tabs_bar.notifications' defaultMessage = 'Notifications' / > < / N a v L i n k >
2019-05-26 00:55:37 +00:00
< FollowRequestsNavLink / >
2019-05-25 19:27:00 +00:00
< NavLink className = 'column-link column-link--transparent' exact to = '/timelines/public' data - preview - title - id = 'column.public' data - preview - icon = 'globe' > < Icon className = 'column-link__icon' id = 'globe' fixedWidth / > < FormattedMessage id = 'tabs_bar.federated_timeline' defaultMessage = 'Federated' / > < / N a v L i n k >
2019-08-20 10:03:27 +00:00
< NavLink className = 'column-link column-link--transparent' to = '/accounts/2' > < Icon className = 'column-link__icon' id = 'info-circle' fixedWidth / > < FormattedMessage id = 'navigation_bar.information_acct' defaultMessage = 'Fedibird info' / > < / N a v L i n k >
< NavLink className = 'column-link column-link--transparent' to = '/timelines/tag/fedibird' > < Icon className = 'column-link__icon' id = 'hashtag' fixedWidth / > < FormattedMessage id = 'navigation_bar.hashtag_fedibird' defaultMessage = 'Fedibird topics' / > < / N a v L i n k >
2019-05-25 19:27:00 +00:00
< NavLink className = 'column-link column-link--transparent' to = '/timelines/direct' > < Icon className = 'column-link__icon' id = 'envelope' fixedWidth / > < FormattedMessage id = 'navigation_bar.direct' defaultMessage = 'Direct messages' / > < / N a v L i n k >
< NavLink className = 'column-link column-link--transparent' to = '/favourites' > < Icon className = 'column-link__icon' id = 'star' fixedWidth / > < FormattedMessage id = 'navigation_bar.favourites' defaultMessage = 'Favourites' / > < / N a v L i n k >
2019-11-13 22:02:10 +00:00
< NavLink className = 'column-link column-link--transparent' to = '/bookmarks' > < Icon className = 'column-link__icon' id = 'bookmark' fixedWidth / > < FormattedMessage id = 'navigation_bar.bookmarks' defaultMessage = 'Bookmarks' / > < / N a v L i n k >
2021-05-19 05:58:27 +00:00
< NavLink className = 'column-link column-link--transparent' to = '/emoji_reactions' > < Icon className = 'column-link__icon' id = 'smile-o' fixedWidth / > < FormattedMessage id = 'navigation_bar.emoji_reactions' defaultMessage = 'Emoji reactions' / > < / N a v L i n k >
2019-05-25 19:27:00 +00:00
< NavLink className = 'column-link column-link--transparent' to = '/lists' > < Icon className = 'column-link__icon' id = 'list-ul' fixedWidth / > < FormattedMessage id = 'navigation_bar.lists' defaultMessage = 'Lists' / > < / N a v L i n k >
2020-09-05 07:33:17 +00:00
< NavLink className = 'column-link column-link--transparent' to = '/circles' > < Icon className = 'column-link__icon' id = 'user-circle' fixedWidth / > < FormattedMessage id = 'navigation_bar.circles' defaultMessage = 'Circles' / > < / N a v L i n k >
2020-07-15 15:07:13 +00:00
< NavLink className = 'column-link column-link--transparent' to = '/group_directory' > < Icon className = 'column-link__icon' id = 'address-book-o' fixedWidth / > < FormattedMessage id = 'getting_started.group_directory' defaultMessage = 'Group directory' / > < / N a v L i n k >
2019-09-02 16:12:27 +00:00
{ profile _directory && < NavLink className = 'column-link column-link--transparent' to = '/directory' > < Icon className = 'column-link__icon' id = 'address-book-o' fixedWidth / > < FormattedMessage id = 'getting_started.directory' defaultMessage = 'Profile directory' / > < / N a v L i n k > }
2021-03-29 12:21:56 +00:00
< NavLink className = 'column-link column-link--transparent' to = '/suggestions' > < Icon className = 'column-link__icon' id = 'user-plus' fixedWidth / > < FormattedMessage id = 'navigation_bar.suggestions' defaultMessage = 'Suggestions' / > < / N a v L i n k >
2021-03-24 08:14:38 +00:00
< NavLink className = 'column-link column-link--transparent' to = '/trends' > < Icon className = 'column-link__icon' id = 'line-chart' fixedWidth / > < FormattedMessage id = 'navigation_bar.trends' defaultMessage = 'Trends' / > < / N a v L i n k >
2019-05-25 19:27:00 +00:00
< ListPanel / >
2020-07-05 09:42:44 +00:00
< FavouriteDomainPanel / >
2019-08-22 02:47:11 +00:00
< FavouriteTagPanel / >
2019-05-25 19:27:00 +00:00
< hr / >
2019-05-29 14:33:35 +00:00
< a className = 'column-link column-link--transparent' href = '/settings/preferences' > < Icon className = 'column-link__icon' id = 'cog' fixedWidth / > < FormattedMessage id = 'navigation_bar.preferences' defaultMessage = 'Preferences' / > < / a >
2019-06-04 17:50:38 +00:00
< a className = 'column-link column-link--transparent' href = '/relationships' > < Icon className = 'column-link__icon' id = 'users' fixedWidth / > < FormattedMessage id = 'navigation_bar.follows_and_followers' defaultMessage = 'Follows and followers' / > < / a >
2019-08-06 15:57:52 +00:00
{ showTrends && < div className = 'flex-spacer' / > }
{ showTrends && < TrendsContainer / > }
2019-05-25 19:27:00 +00:00
< / d i v >
) ;
export default withRouter ( NavigationPanel ) ;