Merge remote-tracking branch 'origin/master' into merge-upstream

Conflicts:
	app/controllers/authorize_follows_controller.rb
	app/javascript/styles/mastodon/components.scss
rebase/4.0.0rc2
David Yip 2018-01-02 00:11:41 -06:00
commit 54148b9a4a
No known key found for this signature in database
GPG Key ID: 7DA0036508FCC0CC
11 changed files with 41 additions and 9 deletions

View File

@ -5,6 +5,7 @@ class AuthorizeFollowsController < ApplicationController
before_action :authenticate_user! before_action :authenticate_user!
before_action :set_pack before_action :set_pack
before_action :set_body_classes
def show def show
@account = located_account || render(:error) @account = located_account || render(:error)
@ -63,4 +64,8 @@ class AuthorizeFollowsController < ApplicationController
def acct_params def acct_params
params.fetch(:acct, '') params.fetch(:acct, '')
end end
def set_body_classes
@body_classes = 'modal-layout'
end
end end

View File

@ -43,4 +43,8 @@ class RemoteFollowController < ApplicationController
def suspended_account? def suspended_account?
@account.suspended? @account.suspended?
end end
def set_body_classes
@body_classes = 'modal-layout'
end
end end

View File

@ -30,6 +30,6 @@ class SharesController < ApplicationController
end end
def set_body_classes def set_body_classes
@body_classes = 'compose-standalone' @body_classes = 'modal-layout compose-standalone'
end end
end end

View File

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

@ -48,7 +48,7 @@ export default class GettingStarted extends ImmutablePureComponent {
render () { render () {
const { intl, myAccount, columns, multiColumn } = this.props; const { intl, myAccount, columns, multiColumn } = this.props;
let navItems = []; const navItems = [];
if (multiColumn) { if (multiColumn) {
if (!columns.find(item => item.get('id') === 'HOME')) { if (!columns.find(item => item.get('id') === 'HOME')) {
@ -68,20 +68,20 @@ export default class GettingStarted extends ImmutablePureComponent {
} }
} }
navItems = navItems.concat([ navItems.push(
<ColumnLink key='4' icon='star' text={intl.formatMessage(messages.favourites)} to='/favourites' />, <ColumnLink key='4' icon='star' text={intl.formatMessage(messages.favourites)} to='/favourites' />,
<ColumnLink key='5' icon='thumb-tack' text={intl.formatMessage(messages.pins)} to='/pinned' />, <ColumnLink key='5' icon='thumb-tack' text={intl.formatMessage(messages.pins)} to='/pinned' />,
<ColumnLink key='6' icon='bars' text={intl.formatMessage(messages.lists)} to='/lists' />, <ColumnLink key='6' icon='bars' text={intl.formatMessage(messages.lists)} to='/lists' />
]); );
if (myAccount.get('locked')) { if (myAccount.get('locked')) {
navItems.push(<ColumnLink key='7' icon='users' text={intl.formatMessage(messages.follow_requests)} to='/follow_requests' />); navItems.push(<ColumnLink key='7' icon='users' text={intl.formatMessage(messages.follow_requests)} to='/follow_requests' />);
} }
navItems = navItems.concat([ navItems.push(
<ColumnLink key='8' icon='volume-off' text={intl.formatMessage(messages.mutes)} to='/mutes' />, <ColumnLink key='8' icon='volume-off' text={intl.formatMessage(messages.mutes)} to='/mutes' />,
<ColumnLink key='9' icon='ban' text={intl.formatMessage(messages.blocks)} to='/blocks' />, <ColumnLink key='9' icon='ban' text={intl.formatMessage(messages.blocks)} to='/blocks' />
]); );
if (multiColumn) { if (multiColumn) {
navItems.push(<ColumnLink key='10' icon='question' text={intl.formatMessage(messages.keyboard_shortcuts)} to='/keyboard-shortcuts' />); navItems.push(<ColumnLink key='10' icon='question' text={intl.formatMessage(messages.keyboard_shortcuts)} to='/keyboard-shortcuts' />);

View File

@ -6,6 +6,7 @@
@import 'mastodon/reset'; @import 'mastodon/reset';
@import 'mastodon/basics'; @import 'mastodon/basics';
@import 'mastodon/modal';
@import 'mastodon/containers'; @import 'mastodon/containers';
@import 'mastodon/lists'; @import 'mastodon/lists';
@import 'mastodon/footer'; @import 'mastodon/footer';

View File

@ -1773,7 +1773,7 @@
} }
> .mastodon { > .mastodon {
background: url('~images/mastodon-drawer.png') no-repeat left bottom / contain; background: url('~images/mastodon-ui.png') no-repeat left bottom / contain;
flex: 1; flex: 1;
} }
} }

View File

@ -0,0 +1,20 @@
.modal-layout {
background: $ui-base-color url('../images/wave-modal.png') repeat-x bottom fixed;
display: flex;
flex-direction: column;
height: 100vh;
padding: 0;
}
.modal-layout__mastodon {
display: flex;
flex: 1;
flex-direction: column;
justify-content: flex-end;
> * {
flex: 1;
max-height: 235px;
background: url('../images/mastodon-ui.png') no-repeat left bottom / contain;
}
}

View File

@ -9,5 +9,7 @@
= fa_icon 'sign-out' = fa_icon 'sign-out'
.container= yield .container= yield
.modal-layout__mastodon
%div
= render template: 'layouts/application' = render template: 'layouts/application'