From 89aff93a5eae2cb528bc59df5887bc3c1c07015a Mon Sep 17 00:00:00 2001 From: pratu16x7 Date: Wed, 16 Aug 2017 02:07:05 +0530 Subject: [PATCH] [setup-wiz] fix setup complete state --- frappe/desk/page/setup_wizard/setup_wizard.js | 51 +++++++++++-------- .../js/frappe/form/user_progress_dialog.js | 6 +-- 2 files changed, 32 insertions(+), 25 deletions(-) diff --git a/frappe/desk/page/setup_wizard/setup_wizard.js b/frappe/desk/page/setup_wizard/setup_wizard.js index ffcc7235e2..18fc2c5a37 100644 --- a/frappe/desk/page/setup_wizard/setup_wizard.js +++ b/frappe/desk/page/setup_wizard/setup_wizard.js @@ -43,7 +43,7 @@ frappe.pages['setup-wizard'].on_page_load = function(wrapper) { $footer.find('.next-btn').removeClass('btn-default') .addClass('btn-primary'); $footer.find('.text-right').prepend( - $(` + $(` ${__("Complete Setup")}`)); } @@ -82,11 +82,6 @@ frappe.setup.SetupWizard = class SetupWizard extends frappe.ui.Slides { make() { super.make(); this.container.addClass("container setup-wizard-slide with-form"); - } - - setup() { - super.setup(); - // bind complete button this.$complete_btn = this.$footer.find('.complete-btn') .on('click', this.action_on_complete.bind(this)); } @@ -101,7 +96,6 @@ frappe.setup.SetupWizard = class SetupWizard extends frappe.ui.Slides { show_slide(id) { super.show_slide(id); - console.log("wizard values", this.values); frappe.set_route(this.page_name, id + ""); } @@ -155,7 +149,7 @@ frappe.setup.SetupWizard = class SetupWizard extends frappe.ui.Slides { method: "frappe.desk.page.setup_wizard.setup_wizard.setup_complete", args: {args: this.values}, callback: function() { - me.show_complete_state(); + me.show_setup_complete_state(); frappe.flags.first_time_desk = 1; if(frappe.setup.welcome_page) { localStorage.setItem("session_last_route", frappe.setup.welcome_page); @@ -167,6 +161,8 @@ frappe.setup.SetupWizard = class SetupWizard extends frappe.ui.Slides { error: function() { var d = frappe.msgprint(__("There were errors.")); d.custom_onhide = function() { + $(me.parent).find('.setup-state').remove(); + me.container.show(); frappe.set_route(me.page_name, me.slides.length - 1); }; } @@ -193,30 +189,28 @@ frappe.setup.SetupWizard = class SetupWizard extends frappe.ui.Slides { this.container.hide(); frappe.set_route(this.page_name); - let message = this.get_message( + this.working_state_message = this.get_message( "/assets/frappe/images/ui/bubble-tea-smile.svg", __("Setting Up"), __('Sit tight while your system is being setup. This may take a few moments.'), "animated infinite bounce" - ).appendTo(this.$wrapper); + ).appendTo(this.parent); this.current_id = this.slides.length; - this.current_slide = {"$wrapper": message} + this.current_slide = null; + this.completed_state_message = this.get_message( + "/assets/frappe/images/ui/bubble-tea-happy.svg", + __("Setup Complete") + ); } show_setup_complete_state() { - this.container.hide(); - let message = this.get_message( - "/assets/frappe/images/ui/bubble-tea-happy.svg", - __("Setup Complete") - ).appendTo(this.$wrapper); - - this.current_id = this.slides.length; - this.current_slide = {"$wrapper": message}; + this.working_state_message.hide(); + this.completed_state_message.appendTo(this.parent); } get_message(image, title, message="", image_class) { - return $(`
+ return $(`
@@ -235,10 +229,9 @@ frappe.setup.SetupWizardSlide = class SetupWizardSlide extends frappe.ui.Slide { make() { super.make(); - // Add class - this.set_init_values(); this.reset_primary_button_state(); + // this.setup_keyboard_nav(); } set_init_values () { @@ -254,6 +247,20 @@ frappe.setup.SetupWizardSlide = class SetupWizardSlide extends frappe.ui.Slide { } } + // setup_keyboard_nav() { + // var me = this; + // this.$body.on('keypress', function(e) { + // if(e.which === 13) { + // var $target = $(e.target); + // if($target.hasClass('prev-btn')) { + // me.prev(); + // } else { + // me.next_or_complete(); + // e.preventDefault(); + // } + // } + // }); + // } }; // ====================================================== diff --git a/frappe/public/js/frappe/form/user_progress_dialog.js b/frappe/public/js/frappe/form/user_progress_dialog.js index 49e6639d48..58bc9df056 100644 --- a/frappe/public/js/frappe/form/user_progress_dialog.js +++ b/frappe/public/js/frappe/form/user_progress_dialog.js @@ -152,9 +152,9 @@ frappe.ui.Slide = class Slide { return !field.get_value(); }); if(empty_fields.length) { - this.$primary_btn.addClass('disabled'); + this.slides_footer.find('.primary').addClass('disabled'); } else { - this.$primary_btn.removeClass('disabled'); + this.slides_footer.find('.primary').removeClass('disabled'); } } @@ -168,8 +168,8 @@ frappe.ui.Slide = class Slide { show_slide() { this.$wrapper.removeClass("hidden"); + this.resetup_primary_button(); if(!this.done) { - this.resetup_primary_button(); this.$body.find('.form-control').first().focus(); } else { this.$primary_btn.hide();