1
0
mirror of https://github.com/flarum/core.git synced 2025-10-24 05:06:05 +02:00

Extract ModalManagerState from ModalManager (#2162)

This commit is contained in:
Alexander Skvortsov
2020-06-30 19:59:16 -04:00
committed by GitHub
parent 4f181c84fc
commit 44376cef61
17 changed files with 130 additions and 111 deletions

View File

@@ -180,8 +180,7 @@ export default class ForumApplication extends Application {
if (payload.loggedIn) {
window.location.reload();
} else {
const modal = new SignUpModal(payload);
this.modal.show(modal);
this.modal.show(SignUpModal, payload);
}
}
}

View File

@@ -77,7 +77,7 @@ export default class HeaderSecondary extends Component {
Button.component({
children: app.translator.trans('core.forum.header.sign_up_link'),
className: 'Button Button--link',
onclick: () => app.modal.show(new SignUpModal()),
onclick: () => app.modal.show(SignUpModal),
}),
10
);
@@ -88,7 +88,7 @@ export default class HeaderSecondary extends Component {
Button.component({
children: app.translator.trans('core.forum.header.log_in_link'),
className: 'Button Button--link',
onclick: () => app.modal.show(new LogInModal()),
onclick: () => app.modal.show(LogInModal),
}),
0
);

View File

@@ -282,7 +282,7 @@ export default class IndexPage extends Page {
} else {
deferred.reject();
app.modal.show(new LogInModal());
app.modal.show(LogInModal);
}
return deferred.promise;

View File

@@ -142,7 +142,7 @@ export default class LogInModal extends Modal {
const email = this.identification();
const props = email.indexOf('@') !== -1 ? { email } : undefined;
app.modal.show(new ForgotPasswordModal(props));
app.modal.show(ForgotPasswordModal, props);
}
/**
@@ -156,7 +156,7 @@ export default class LogInModal extends Modal {
const identification = this.identification();
props[identification.indexOf('@') !== -1 ? 'email' : 'username'] = identification;
app.modal.show(new SignUpModal(props));
app.modal.show(SignUpModal, props);
}
onready() {

View File

@@ -79,7 +79,7 @@ export default class SettingsPage extends UserPage {
Button.component({
children: app.translator.trans('core.forum.settings.change_password_button'),
className: 'Button',
onclick: () => app.modal.show(new ChangePasswordModal()),
onclick: () => app.modal.show(ChangePasswordModal),
})
);
@@ -88,7 +88,7 @@ export default class SettingsPage extends UserPage {
Button.component({
children: app.translator.trans('core.forum.settings.change_email_button'),
className: 'Button',
onclick: () => app.modal.show(new ChangeEmailModal()),
onclick: () => app.modal.show(ChangeEmailModal),
})
);

View File

@@ -145,7 +145,7 @@ export default class SignUpModal extends Modal {
password: this.password(),
};
app.modal.show(new LogInModal(props));
app.modal.show(LogInModal, props);
}
onready() {

View File

@@ -188,7 +188,7 @@ export default {
} else {
deferred.reject();
app.modal.show(new LogInModal());
app.modal.show(LogInModal);
}
return deferred.promise;
@@ -239,11 +239,9 @@ export default {
* @return {Promise}
*/
renameAction() {
return app.modal.show(
new RenameDiscussionModal({
currentTitle: this.title(),
discussion: this,
})
);
return app.modal.show(RenameDiscussionModal, {
currentTitle: this.title(),
discussion: this,
});
},
};

View File

@@ -145,6 +145,6 @@ export default {
* @param {User} user
*/
editAction(user) {
app.modal.show(new EditUserModal({ user }));
app.modal.show(EditUserModal, { user });
},
};