Browse Source

Added data-column="{account|local|federated|favourites|hashtag|home|notifications|mutes|blocks|getting-started|follow-requests}" to Column

closed-social-glitch-2
Ondřej Hruška 7 years ago
parent
commit
b6bf04ece2
13 changed files with 18 additions and 14 deletions
  1. +3
    -2
      app/javascript/mastodon/components/column.js
  2. +1
    -1
      app/javascript/mastodon/features/account_timeline/index.js
  3. +1
    -1
      app/javascript/mastodon/features/blocks/index.js
  4. +1
    -1
      app/javascript/mastodon/features/community_timeline/index.js
  5. +1
    -1
      app/javascript/mastodon/features/favourited_statuses/index.js
  6. +2
    -2
      app/javascript/mastodon/features/follow_requests/index.js
  7. +1
    -1
      app/javascript/mastodon/features/getting_started/index.js
  8. +1
    -1
      app/javascript/mastodon/features/hashtag_timeline/index.js
  9. +1
    -1
      app/javascript/mastodon/features/home_timeline/index.js
  10. +1
    -1
      app/javascript/mastodon/features/mutes/index.js
  11. +1
    -0
      app/javascript/mastodon/features/notifications/index.js
  12. +1
    -1
      app/javascript/mastodon/features/public_timeline/index.js
  13. +3
    -1
      app/javascript/mastodon/features/ui/components/column.js

+ 3
- 2
app/javascript/mastodon/components/column.js View File

@ -8,6 +8,7 @@ export default class Column extends React.PureComponent {
static propTypes = {
children: PropTypes.node,
extraClasses: PropTypes.string,
name: PropTypes.string,
};
scrollTop () {
@ -41,10 +42,10 @@ export default class Column extends React.PureComponent {
}
render () {
const { children, extraClasses } = this.props;
const { children, extraClasses, name } = this.props;
return (
<div role='region' className={`column ${extraClasses || ''}`} ref={this.setRef}>
<div role='region' data-column={name} className={`column ${extraClasses || ''}`} ref={this.setRef}>
{children}
</div>
);

+ 1
- 1
app/javascript/mastodon/features/account_timeline/index.js View File

@ -61,7 +61,7 @@ export default class AccountTimeline extends ImmutablePureComponent {
}
return (
<Column>
<Column name='account'>
<ColumnBackButton />
<StatusList

+ 1
- 1
app/javascript/mastodon/features/blocks/index.js View File

@ -54,7 +54,7 @@ export default class Blocks extends ImmutablePureComponent {
}
return (
<Column icon='ban' heading={intl.formatMessage(messages.heading)}>
<Column name='blocks' icon='ban' heading={intl.formatMessage(messages.heading)}>
<ColumnBackButtonSlim />
<ScrollContainer scrollKey='blocks'>
<div className='scrollable' onScroll={this.handleScroll}>

+ 1
- 1
app/javascript/mastodon/features/community_timeline/index.js View File

@ -117,7 +117,7 @@ export default class CommunityTimeline extends React.PureComponent {
const pinned = !!columnId;
return (
<Column ref={this.setRef}>
<Column ref={this.setRef} name='local'>
<ColumnHeader
icon='users'
active={hasUnread}

+ 1
- 1
app/javascript/mastodon/features/favourited_statuses/index.js View File

@ -66,7 +66,7 @@ export default class Favourites extends ImmutablePureComponent {
const pinned = !!columnId;
return (
<Column ref={this.setRef}>
<Column ref={this.setRef} name='favourites'>
<ColumnHeader
icon='star'
title={intl.formatMessage(messages.heading)}

+ 2
- 2
app/javascript/mastodon/features/follow_requests/index.js View File

@ -47,14 +47,14 @@ export default class FollowRequests extends ImmutablePureComponent {
if (!accountIds) {
return (
<Column>
<Column name='follow-requests'>
<LoadingIndicator />
</Column>
);
}
return (
<Column icon='users' heading={intl.formatMessage(messages.heading)}>
<Column name='follow-requests' icon='users' heading={intl.formatMessage(messages.heading)}>
<ColumnBackButtonSlim />
<ScrollContainer scrollKey='follow_requests'>

+ 1
- 1
app/javascript/mastodon/features/getting_started/index.js View File

@ -85,7 +85,7 @@ export default class GettingStarted extends ImmutablePureComponent {
]);
return (
<Column icon='asterisk' heading={intl.formatMessage(messages.heading)} hideHeadingOnMobile>
<Column name='getting-started' icon='asterisk' heading={intl.formatMessage(messages.heading)} hideHeadingOnMobile>
<div className='scrollable optionally-scrollable'>
<div className='getting-started__wrapper'>
<ColumnSubheading text={intl.formatMessage(messages.navigation_subheading)} />

+ 1
- 1
app/javascript/mastodon/features/hashtag_timeline/index.js View File

@ -112,7 +112,7 @@ export default class HashtagTimeline extends React.PureComponent {
const pinned = !!columnId;
return (
<Column ref={this.setRef}>
<Column ref={this.setRef} name='hashtag'>
<ColumnHeader
icon='hashtag'
active={hasUnread}

+ 1
- 1
app/javascript/mastodon/features/home_timeline/index.js View File

@ -72,7 +72,7 @@ export default class HomeTimeline extends React.PureComponent {
}
return (
<Column ref={this.setRef}>
<Column ref={this.setRef} name='home'>
<ColumnHeader
icon='home'
active={hasUnread}

+ 1
- 1
app/javascript/mastodon/features/mutes/index.js View File

@ -54,7 +54,7 @@ export default class Mutes extends ImmutablePureComponent {
}
return (
<Column icon='volume-off' heading={intl.formatMessage(messages.heading)}>
<Column name='mutes' icon='volume-off' heading={intl.formatMessage(messages.heading)}>
<ColumnBackButtonSlim />
<ScrollContainer scrollKey='mutes'>
<div className='scrollable mutes' onScroll={this.handleScroll}>

+ 1
- 0
app/javascript/mastodon/features/notifications/index.js View File

@ -183,6 +183,7 @@ export default class Notifications extends React.PureComponent {
return (
<Column
ref={this.setColumnRef}
name='notifications'
extraClasses={this.props.notifCleaningActive ? 'notif-cleaning' : null}
>
<ColumnHeader

+ 1
- 1
app/javascript/mastodon/features/public_timeline/index.js View File

@ -117,7 +117,7 @@ export default class PublicTimeline extends React.PureComponent {
const pinned = !!columnId;
return (
<Column ref={this.setRef}>
<Column ref={this.setRef} name='federated'>
<ColumnHeader
icon='globe'
active={hasUnread}

+ 3
- 1
app/javascript/mastodon/features/ui/components/column.js View File

@ -13,6 +13,7 @@ export default class Column extends React.PureComponent {
children: PropTypes.node,
active: PropTypes.bool,
hideHeadingOnMobile: PropTypes.bool,
name: PropTypes.string,
};
handleHeaderClick = () => {
@ -36,7 +37,7 @@ export default class Column extends React.PureComponent {
}
render () {
const { heading, icon, children, active, hideHeadingOnMobile } = this.props;
const { heading, icon, children, active, hideHeadingOnMobile, name } = this.props;
const showHeading = heading && (!hideHeadingOnMobile || (hideHeadingOnMobile && !isMobile(window.innerWidth)));
@ -48,6 +49,7 @@ export default class Column extends React.PureComponent {
<div
ref={this.setRef}
role='region'
data-column={name}
aria-labelledby={columnHeaderId}
className='column'
onScroll={this.handleScroll}

Loading…
Cancel
Save