diff --git a/app/controllers/authorize_follows_controller.rb b/app/controllers/authorize_follows_controller.rb
index 2d29bd37940..eda50e07d14 100644
--- a/app/controllers/authorize_follows_controller.rb
+++ b/app/controllers/authorize_follows_controller.rb
@@ -5,6 +5,7 @@ class AuthorizeFollowsController < ApplicationController
before_action :authenticate_user!
before_action :set_pack
+ before_action :set_body_classes
def show
@account = located_account || render(:error)
@@ -63,4 +64,8 @@ class AuthorizeFollowsController < ApplicationController
def acct_params
params.fetch(:acct, '')
end
+
+ def set_body_classes
+ @body_classes = 'modal-layout'
+ end
end
diff --git a/app/controllers/remote_follow_controller.rb b/app/controllers/remote_follow_controller.rb
index e6f37988612..41c02178118 100644
--- a/app/controllers/remote_follow_controller.rb
+++ b/app/controllers/remote_follow_controller.rb
@@ -43,4 +43,8 @@ class RemoteFollowController < ApplicationController
def suspended_account?
@account.suspended?
end
+
+ def set_body_classes
+ @body_classes = 'modal-layout'
+ end
end
diff --git a/app/controllers/shares_controller.rb b/app/controllers/shares_controller.rb
index 81d279c8b4c..9c738fc4f12 100644
--- a/app/controllers/shares_controller.rb
+++ b/app/controllers/shares_controller.rb
@@ -30,6 +30,6 @@ class SharesController < ApplicationController
end
def set_body_classes
- @body_classes = 'compose-standalone'
+ @body_classes = 'modal-layout compose-standalone'
end
end
diff --git a/app/javascript/images/mastodon-drawer.png b/app/javascript/images/mastodon-ui.png
similarity index 100%
rename from app/javascript/images/mastodon-drawer.png
rename to app/javascript/images/mastodon-ui.png
diff --git a/app/javascript/images/wave-compose-standalone.png b/app/javascript/images/wave-compose-standalone.png
new file mode 100644
index 00000000000..287ee639b34
Binary files /dev/null and b/app/javascript/images/wave-compose-standalone.png differ
diff --git a/app/javascript/images/wave-modal.png b/app/javascript/images/wave-modal.png
new file mode 100644
index 00000000000..88818a6d78a
Binary files /dev/null and b/app/javascript/images/wave-modal.png differ
diff --git a/app/javascript/mastodon/features/getting_started/index.js b/app/javascript/mastodon/features/getting_started/index.js
index 2f02f245f8d..3c1619c240a 100644
--- a/app/javascript/mastodon/features/getting_started/index.js
+++ b/app/javascript/mastodon/features/getting_started/index.js
@@ -48,7 +48,7 @@ export default class GettingStarted extends ImmutablePureComponent {
render () {
const { intl, myAccount, columns, multiColumn } = this.props;
- let navItems = [];
+ const navItems = [];
if (multiColumn) {
if (!columns.find(item => item.get('id') === 'HOME')) {
@@ -68,20 +68,20 @@ export default class GettingStarted extends ImmutablePureComponent {
}
}
- navItems = navItems.concat([
+ navItems.push(
,
,
- ,
- ]);
+
+ );
if (myAccount.get('locked')) {
navItems.push();
}
- navItems = navItems.concat([
+ navItems.push(
,
- ,
- ]);
+
+ );
if (multiColumn) {
navItems.push();
diff --git a/app/javascript/styles/application.scss b/app/javascript/styles/application.scss
index 44aa105645a..fd6665f65c1 100644
--- a/app/javascript/styles/application.scss
+++ b/app/javascript/styles/application.scss
@@ -6,6 +6,7 @@
@import 'mastodon/reset';
@import 'mastodon/basics';
+@import 'mastodon/modal';
@import 'mastodon/containers';
@import 'mastodon/lists';
@import 'mastodon/footer';
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss
index 0366d7cba87..a0316569084 100644
--- a/app/javascript/styles/mastodon/components.scss
+++ b/app/javascript/styles/mastodon/components.scss
@@ -1773,7 +1773,7 @@
}
> .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;
}
}
diff --git a/app/javascript/styles/mastodon/modal.scss b/app/javascript/styles/mastodon/modal.scss
new file mode 100644
index 00000000000..310dcb9249e
--- /dev/null
+++ b/app/javascript/styles/mastodon/modal.scss
@@ -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;
+ }
+}
diff --git a/app/views/layouts/modal.html.haml b/app/views/layouts/modal.html.haml
index d3519f032fa..a5d79f5c046 100644
--- a/app/views/layouts/modal.html.haml
+++ b/app/views/layouts/modal.html.haml
@@ -9,5 +9,7 @@
= fa_icon 'sign-out'
.container= yield
+ .modal-layout__mastodon
+ %div
= render template: 'layouts/application'