Skip to content

Commit 9c9748f

Browse files
fix: button for toggling gridlist gets activated when MailAccountWizard is shown
refs #277
1 parent 3aea2b9 commit 9c9748f

File tree

2 files changed

+25
-7
lines changed

2 files changed

+25
-7
lines changed

src/app/PackageController.js

+10-2
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,11 @@ Ext.define("conjoon.cn_mail.app.PackageController", {
276276
*/
277277
observedMessageEditor: null,
278278

279+
/**
280+
* @private
281+
* @type bool mailAccountWizardShown
282+
*/
283+
279284

280285
/**
281286
* Configures the urlPrefix from the base-address found in the package-configuration.
@@ -528,14 +533,16 @@ Ext.define("conjoon.cn_mail.app.PackageController", {
528533
*
529534
* @param {conjoon.cn_mail.store.mail.message.MessageItemStore} store
530535
*/
531-
onMailMessageGridLoad: function (store) {
536+
onMailMessageGridLoad: function () {
532537
var me = this;
533538

534539
if (me.getMailDesktopView().getLayout().getActiveItem() !== me.getMailInboxView()) {
535540
return;
536541
}
537542

538-
me.getToggleGridListButton().setDisabled(false);
543+
if (!me.mailAccountWizardShown) {
544+
me.getToggleGridListButton().setDisabled(false);
545+
}
539546
},
540547

541548

@@ -954,6 +961,7 @@ Ext.define("conjoon.cn_mail.app.PackageController", {
954961
isVisible || !activeAccount
955962
);
956963

964+
me.mailAccountWizardShown = isVisible;
957965
if (isVisible) {
958966
me.disableMessageItemContextButtons(true);
959967
} else {

tests/src/app/PackageControllerTest.js

+15-5
Original file line numberDiff line numberDiff line change
@@ -798,25 +798,34 @@ StartTest(async t => {
798798

799799

800800
t.expect(TOGGLEGRIDDISABLED).toBeUndefined();
801-
packageCtrl.onMailMessageGridBeforeLoad(null, null);
801+
packageCtrl.onMailMessageGridBeforeLoad();
802802

803803
t.expect(TOGGLEGRIDDISABLED).toBe(true);
804-
packageCtrl.onMailMessageGridLoad(null, null);
804+
packageCtrl.onMailMessageGridLoad();
805805
t.expect(TOGGLEGRIDDISABLED).toBe(false);
806806

807807
TOGGLEGRIDDISABLED = true;
808-
packageCtrl.onMailMessageGridLoad(null, null);
808+
packageCtrl.onMailMessageGridLoad();
809809
t.expect(TOGGLEGRIDDISABLED).toBe(false);
810810

811811
TOGGLEGRIDDISABLED = true;
812812
ISSAME_LEFT = true;
813-
packageCtrl.onMailMessageGridLoad(null, null);
813+
packageCtrl.onMailMessageGridLoad();
814814
t.expect(TOGGLEGRIDDISABLED).toBe(true);
815815

816816
ISSAME_LEFT = false;
817-
packageCtrl.onMailMessageGridLoad(null, null);
817+
packageCtrl.onMailMessageGridLoad();
818818
t.expect(TOGGLEGRIDDISABLED).toBe(false);
819819

820+
// @see conjoon/extjs-app-webmail#277
821+
TOGGLEGRIDDISABLED = true;
822+
packageCtrl.onMailMessageGridLoad();
823+
t.expect(TOGGLEGRIDDISABLED).toBe(false);
824+
packageCtrl.mailAccountWizardShown = true;
825+
TOGGLEGRIDDISABLED = true;
826+
packageCtrl.onMailMessageGridLoad();
827+
t.expect(TOGGLEGRIDDISABLED).toBe(true);
828+
820829
});
821830

822831

@@ -1837,6 +1846,7 @@ StartTest(async t => {
18371846
VISIBLE = isVisible;
18381847
packageCtrl.onMailAccountWizardShownOrClosed(FAKEWIZARD);
18391848

1849+
t.expect(packageCtrl.mailAccountWizardShown).toBe(VISIBLE);
18401850
t.expect(uiButtonSpy.calls.mostRecent().args[0]).toBe(VISIBLE);
18411851

18421852
t.expect(disableAddMailAccountButtonSpy.calls.mostRecent().args[0]).toBe(VISIBLE);

0 commit comments

Comments
 (0)