diff --git a/rpg-docs/client/views/character/characterSheet.html b/rpg-docs/client/views/character/characterSheet.html index ca18dbfd..3a4262a0 100644 --- a/rpg-docs/client/views/character/characterSheet.html +++ b/rpg-docs/client/views/character/characterSheet.html @@ -55,7 +55,7 @@ - {{#if session "showNewUserExperience"}}{{> newUserStepper}}{{/if}} + {{#if newUserExperience}}{{> newUserStepper}}{{/if}}
diff --git a/rpg-docs/client/views/character/characterSheet.js b/rpg-docs/client/views/character/characterSheet.js index bd14795a..0b3e1e75 100644 --- a/rpg-docs/client/views/character/characterSheet.js +++ b/rpg-docs/client/views/character/characterSheet.js @@ -31,16 +31,6 @@ Template.characterSheet.onRendered(function() { ); }); - // New user experience starts on the features tab - var settings = Characters.findOne(this.data._id, { - fields: {settings: 1} - }).settings; - if (settings && settings.newUserExperience){ - Session.set(this.data._id + ".selectedTab", "1"); - Session.set("showNewUserExperience", true); - Session.set("newUserExperienceStep", 0); - } - //watch this character and make sure their encumbrance is updated //trackEncumbranceConditions(this.data._id, this); }); @@ -187,10 +177,8 @@ Template.characterSheet.helpers({ return char && char.settings.newUserExperience; }, shouldBounce: function(tab){ - console.log(this._id); const selected = Session.get(this._id + ".selectedTab") const step = Session.get("newUserExperienceStep"); - console.log({selected, step, tab}); if (selected == tab) return false; return (tab === 1 && step === 0) || (tab === 5 && step === 1) || diff --git a/rpg-docs/client/views/character/features/featureDialog/featureDialog.js b/rpg-docs/client/views/character/features/featureDialog/featureDialog.js index c1d4242f..ed94038b 100644 --- a/rpg-docs/client/views/character/features/featureDialog/featureDialog.js +++ b/rpg-docs/client/views/character/features/featureDialog/featureDialog.js @@ -48,7 +48,8 @@ Template.featureDetails.events({ Template.featureEdit.helpers({ showNewUserExperience: function(){ - return Session.get("newUserExperienceStep") === 0; + return Session.get("newUserExperienceStep") === 0 || + Session.get("newUserExperienceStep") === 1; }, usesSet: function(){ return _.isString(this.uses); diff --git a/rpg-docs/client/views/character/journal/raceDialog/raceDialog.html b/rpg-docs/client/views/character/journal/raceDialog/raceDialog.html index ab4c73c5..190e539c 100644 --- a/rpg-docs/client/views/character/journal/raceDialog/raceDialog.html +++ b/rpg-docs/client/views/character/journal/raceDialog/raceDialog.html @@ -1,11 +1,34 @@ diff --git a/rpg-docs/client/views/character/newUserStepper/newUserStepper.js b/rpg-docs/client/views/character/newUserStepper/newUserStepper.js index 05e9b49d..731ae2aa 100644 --- a/rpg-docs/client/views/character/newUserStepper/newUserStepper.js +++ b/rpg-docs/client/views/character/newUserStepper/newUserStepper.js @@ -1,30 +1,36 @@ Template.newUserStepper.onRendered(function(){ + Session.set("newUserExperienceStep", 0); let stepper = this.find("paper-stepper"); - this.autorun((c) => { - var step = Session.get("newUserExperienceStep"); - var hasFeatures = Features.find({charId: this.data._id}).count() > 1 - if (step === 0 && hasFeatures){ - stepper.continue(); - c.stop(); - } - }); - this.autorun((c) => { - var step = Session.get("newUserExperienceStep"); - var hasEffect = !!Effects.find({ - charId: this.data._id, - stat: "speed", - }).count(); - if (step === 1 && hasEffect){ - stepper.continue(); - c.stop(); - } - }); - this.autorun((c) => { - var step = Session.get("newUserExperienceStep"); - if (step === 2 && Session.get("viewedSpeed")){ - stepper.continue(); - c.stop(); - } + _.defer(() => { + this.autorun((c) => { + var step = Session.get("newUserExperienceStep"); + var hasFeatures = Features.find({charId: this.data._id}).count() > 1; + console.log({step, hasFeatures}); + if (step === 0 && hasFeatures){ + stepper.continue(); + c.stop(); + } + }); + this.autorun((c) => { + var step = Session.get("newUserExperienceStep"); + var hasEffect = !!Effects.find({ + charId: this.data._id, + stat: "speed", + "parent.group": "racial", + }).count(); + if (step === 1 && hasEffect){ + stepper.continue(); + c.stop(); + } + }); + this.autorun((c) => { + var step = Session.get("newUserExperienceStep"); + if (step === 2 && Session.get("viewedSpeed")){ + Session.set("viewedSpeed", undefined); + stepper.continue(); + c.stop(); + } + }); }); }); @@ -38,4 +44,17 @@ Template.newUserStepper.events({ Session.set("showNewUserExperience", undefined); Characters.update(this._id, {$unset: {"settings.newUserExperience": 1}}); }, + "click .done-button": function(event, instance){ + const stepper = instance.find("paper-stepper"); + stepper.continue(); + }, +}); + +Template.stats.events({ + "click .stat-card": function(event, instance){ + var step = Session.get("newUserExperienceStep"); + if (this.stat === "speed" && step === 2){ + Session.set("viewedSpeed", true); + } + } }); diff --git a/rpg-docs/client/views/character/stats/attributeDialog/attributeDialog.html b/rpg-docs/client/views/character/stats/attributeDialog/attributeDialog.html index ec9f313f..7d33a489 100644 --- a/rpg-docs/client/views/character/stats/attributeDialog/attributeDialog.html +++ b/rpg-docs/client/views/character/stats/attributeDialog/attributeDialog.html @@ -6,6 +6,16 @@