Merge remote-tracking branch 'tootsuite/master' into glitchsoc/master
This commit is contained in:
		
						commit
						f93806ea55
					
				
					 4 changed files with 25 additions and 10 deletions
				
			
		|  | @ -1,7 +1,7 @@ | ||||||
| import React from 'react'; | import React from 'react'; | ||||||
| import { connect } from 'react-redux'; | import { connect } from 'react-redux'; | ||||||
| import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; | import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; | ||||||
| import { NavLink } from 'react-router-dom'; | import { NavLink, Link } from 'react-router-dom'; | ||||||
| import PropTypes from 'prop-types'; | import PropTypes from 'prop-types'; | ||||||
| import StatusListContainer from '../ui/containers/status_list_container'; | import StatusListContainer from '../ui/containers/status_list_container'; | ||||||
| import Column from '../../components/column'; | import Column from '../../components/column'; | ||||||
|  | @ -37,12 +37,12 @@ export default class CommunityTimeline extends React.PureComponent { | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   handlePin = () => { |   handlePin = () => { | ||||||
|     const { columnId, dispatch } = this.props; |     const { columnId, dispatch, onlyMedia } = this.props; | ||||||
| 
 | 
 | ||||||
|     if (columnId) { |     if (columnId) { | ||||||
|       dispatch(removeColumn(columnId)); |       dispatch(removeColumn(columnId)); | ||||||
|     } else { |     } else { | ||||||
|       dispatch(addColumn('COMMUNITY', {})); |       dispatch(addColumn('COMMUNITY', { other: { onlyMedia } })); | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  | @ -83,7 +83,12 @@ export default class CommunityTimeline extends React.PureComponent { | ||||||
|     const { intl, hasUnread, columnId, multiColumn, onlyMedia } = this.props; |     const { intl, hasUnread, columnId, multiColumn, onlyMedia } = this.props; | ||||||
|     const pinned = !!columnId; |     const pinned = !!columnId; | ||||||
| 
 | 
 | ||||||
|     const headline = ( |     const headline = pinned ? ( | ||||||
|  |       <div className='community-timeline__section-headline'> | ||||||
|  |         <Link to='/timelines/public/local' replace className={!onlyMedia ? 'active' : undefined}><FormattedMessage id='timeline.posts' defaultMessage='Toots' /></Link> | ||||||
|  |         <Link to='/timelines/public/local/media' replace className={onlyMedia ? 'active' : undefined}><FormattedMessage id='timeline.media' defaultMessage='Media' /></Link> | ||||||
|  |       </div> | ||||||
|  |     ) : ( | ||||||
|       <div className='community-timeline__section-headline'> |       <div className='community-timeline__section-headline'> | ||||||
|         <NavLink exact to='/timelines/public/local' replace><FormattedMessage id='timeline.posts' defaultMessage='Toots' /></NavLink> |         <NavLink exact to='/timelines/public/local' replace><FormattedMessage id='timeline.posts' defaultMessage='Toots' /></NavLink> | ||||||
|         <NavLink exact to='/timelines/public/local/media' replace><FormattedMessage id='timeline.media' defaultMessage='Media' /></NavLink> |         <NavLink exact to='/timelines/public/local/media' replace><FormattedMessage id='timeline.media' defaultMessage='Media' /></NavLink> | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| import React from 'react'; | import React from 'react'; | ||||||
| import { connect } from 'react-redux'; | import { connect } from 'react-redux'; | ||||||
| import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; | import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; | ||||||
| import { NavLink } from 'react-router-dom'; | import { NavLink, Link } from 'react-router-dom'; | ||||||
| import PropTypes from 'prop-types'; | import PropTypes from 'prop-types'; | ||||||
| import StatusListContainer from '../ui/containers/status_list_container'; | import StatusListContainer from '../ui/containers/status_list_container'; | ||||||
| import Column from '../../components/column'; | import Column from '../../components/column'; | ||||||
|  | @ -37,12 +37,12 @@ export default class PublicTimeline extends React.PureComponent { | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   handlePin = () => { |   handlePin = () => { | ||||||
|     const { columnId, dispatch } = this.props; |     const { columnId, dispatch, onlyMedia } = this.props; | ||||||
| 
 | 
 | ||||||
|     if (columnId) { |     if (columnId) { | ||||||
|       dispatch(removeColumn(columnId)); |       dispatch(removeColumn(columnId)); | ||||||
|     } else { |     } else { | ||||||
|       dispatch(addColumn('PUBLIC', {})); |       dispatch(addColumn('PUBLIC', { other: { onlyMedia } })); | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  | @ -83,7 +83,12 @@ export default class PublicTimeline extends React.PureComponent { | ||||||
|     const { intl, columnId, hasUnread, multiColumn, onlyMedia } = this.props; |     const { intl, columnId, hasUnread, multiColumn, onlyMedia } = this.props; | ||||||
|     const pinned = !!columnId; |     const pinned = !!columnId; | ||||||
| 
 | 
 | ||||||
|     const headline = ( |     const headline = pinned ? ( | ||||||
|  |       <div className='public-timeline__section-headline'> | ||||||
|  |         <Link to='/timelines/public' replace className={!onlyMedia ? 'active' : undefined}><FormattedMessage id='timeline.posts' defaultMessage='Toots' /></Link> | ||||||
|  |         <Link to='/timelines/public/media' replace className={onlyMedia ? 'active' : undefined}><FormattedMessage id='timeline.media' defaultMessage='Media' /></Link> | ||||||
|  |       </div> | ||||||
|  |     ) : ( | ||||||
|       <div className='public-timeline__section-headline'> |       <div className='public-timeline__section-headline'> | ||||||
|         <NavLink exact to='/timelines/public' replace><FormattedMessage id='timeline.posts' defaultMessage='Toots' /></NavLink> |         <NavLink exact to='/timelines/public' replace><FormattedMessage id='timeline.posts' defaultMessage='Toots' /></NavLink> | ||||||
|         <NavLink exact to='/timelines/public/media' replace><FormattedMessage id='timeline.media' defaultMessage='Media' /></NavLink> |         <NavLink exact to='/timelines/public/media' replace><FormattedMessage id='timeline.media' defaultMessage='Media' /></NavLink> | ||||||
|  |  | ||||||
|  | @ -175,10 +175,11 @@ export default class ColumnsArea extends ImmutablePureComponent { | ||||||
|       <div className={`columns-area ${ isModalOpen ? 'unscrollable' : '' }`} ref={this.setRef}> |       <div className={`columns-area ${ isModalOpen ? 'unscrollable' : '' }`} ref={this.setRef}> | ||||||
|         {columns.map(column => { |         {columns.map(column => { | ||||||
|           const params = column.get('params', null) === null ? null : column.get('params').toJS(); |           const params = column.get('params', null) === null ? null : column.get('params').toJS(); | ||||||
|  |           const other  = params && params.other ? params.other : {}; | ||||||
| 
 | 
 | ||||||
|           return ( |           return ( | ||||||
|             <BundleContainer key={column.get('uuid')} fetchComponent={componentMap[column.get('id')]} loading={this.renderLoading(column.get('id'))} error={this.renderError}> |             <BundleContainer key={column.get('uuid')} fetchComponent={componentMap[column.get('id')]} loading={this.renderLoading(column.get('id'))} error={this.renderError}> | ||||||
|               {SpecificComponent => <SpecificComponent columnId={column.get('uuid')} params={params} multiColumn />} |               {SpecificComponent => <SpecificComponent columnId={column.get('uuid')} params={params} multiColumn {...other} />} | ||||||
|             </BundleContainer> |             </BundleContainer> | ||||||
|           ); |           ); | ||||||
|         })} |         })} | ||||||
|  |  | ||||||
|  | @ -72,7 +72,11 @@ | ||||||
| .speech-bubble | .speech-bubble | ||||||
|   .speech-bubble__bubble= simple_format(@report.comment.presence || t('admin.reports.comment.none')) |   .speech-bubble__bubble= simple_format(@report.comment.presence || t('admin.reports.comment.none')) | ||||||
|   .speech-bubble__owner |   .speech-bubble__owner | ||||||
|     = admin_account_link_to @report.account |     - if @report.account.local? | ||||||
|  |       = admin_account_link_to @report.account | ||||||
|  |     - else | ||||||
|  |       = @report.account.domain | ||||||
|  |       %br/ | ||||||
|     %time.formatted{ datetime: @report.created_at.iso8601 } |     %time.formatted{ datetime: @report.created_at.iso8601 } | ||||||
| 
 | 
 | ||||||
| - unless @report.statuses.empty? | - unless @report.statuses.empty? | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue