diff --git a/Packages/ohif-core/client/components/base/section/section.js b/Packages/ohif-core/client/components/base/section/section.js index 6807fe3d4..1712983ba 100644 --- a/Packages/ohif-core/client/components/base/section/section.js +++ b/Packages/ohif-core/client/components/base/section/section.js @@ -33,7 +33,7 @@ Template.section.onCreated(() => { // Define the content currentView._sectionMap.set(sectionName, { - data: currentView._templateInstance.data, + data: Object.assign({}, currentView._templateInstance.data), renderFunction: templateContentBlock.renderFunction }); } else { diff --git a/Packages/ohif-core/client/components/bootstrap/input/select.html b/Packages/ohif-core/client/components/bootstrap/input/select.html index 68a40dfed..f1b4b3d4a 100644 --- a/Packages/ohif-core/client/components/bootstrap/input/select.html +++ b/Packages/ohif-core/client/components/bootstrap/input/select.html @@ -8,6 +8,7 @@ ) options=(clone this.options multiple=(valueIf this.multiple true false) + placeholder=this.placeholder minimumResultsForSearch=(valueIf this.hideSearch -1 this.minimumResultsForSearch ) diff --git a/Packages/ohif-core/client/helpers/data.js b/Packages/ohif-core/client/helpers/data.js index 9ef3709ef..b0b2bbd1b 100644 --- a/Packages/ohif-core/client/helpers/data.js +++ b/Packages/ohif-core/client/helpers/data.js @@ -11,7 +11,8 @@ const extend = (...argsArray) => { const result = argsArray[0] || {}; // Extract the Spacebars kw hash - const kwHash = _.last(argsArray).hash; + const lastArg = _.last(argsArray); + const kwHash = lastArg ? lastArg.hash : null; // Extract the given objects const objects = _.initial(argsArray); diff --git a/Packages/ohif-core/client/lib/blaze.js b/Packages/ohif-core/client/lib/blaze.js index 64a4a2ed8..9a8861acd 100644 --- a/Packages/ohif-core/client/lib/blaze.js +++ b/Packages/ohif-core/client/lib/blaze.js @@ -1,3 +1,4 @@ +import { Template } from 'meteor/templating'; import { OHIF } from 'meteor/ohif:core'; OHIF.blaze = {}; @@ -47,7 +48,7 @@ OHIF.blaze.getParentTemplateView = view => { while (currentView) { currentView = currentView.originalParentView || currentView.parentView; if (!currentView || !currentView.name) return; - if (currentView.name.indexOf('Template.') > -1) { + if (currentView.name.indexOf('Template.') > -1 && currentView.name.indexOf('Template.__dynamic') === -1) { return currentView; } } diff --git a/Packages/ohif-user/client/components/login/userLogin.html b/Packages/ohif-user/client/components/login/userLogin.html index bbd7fab42..dbf755c01 100644 --- a/Packages/ohif-user/client/components/login/userLogin.html +++ b/Packages/ohif-user/client/components/login/userLogin.html @@ -5,8 +5,10 @@ {{#form class='user-login-form form-themed p-a-2' schema=instance.schema api=instance.api hideValidationBox=true}}

Sign In


+ {{>section 'userLoginFieldsBefore'}} {{>inputText labelClass='form-group' key='username'}} {{>inputPassword labelClass='form-group' key='password'}} + {{>section 'userLoginFieldsAfter'}}
{{#button action='login' class='form-control btn btn-primary'}}Enter{{/button}} {{/form}} diff --git a/Packages/ohif-user/client/components/login/userLogin.js b/Packages/ohif-user/client/components/login/userLogin.js index a660432b9..9feea178b 100644 --- a/Packages/ohif-user/client/components/login/userLogin.js +++ b/Packages/ohif-user/client/components/login/userLogin.js @@ -1,6 +1,5 @@ import { Meteor } from 'meteor/meteor'; import { Template } from 'meteor/templating'; -import { SimpleSchema } from 'meteor/aldeed:simple-schema'; import { Router } from 'meteor/iron:router'; import { OHIF } from 'meteor/ohif:core'; @@ -40,14 +39,5 @@ Template.userLogin.onCreated(() => { } }; - instance.schema = new SimpleSchema({ - username: { - type: String, - label: 'Username' - }, - password: { - type: String, - label: 'Password' - } - }); + instance.schema = OHIF.user.schema; }); diff --git a/Packages/ohif-user/client/lib/index.js b/Packages/ohif-user/client/lib/index.js index 95230ab0e..806d48a0b 100644 --- a/Packages/ohif-user/client/lib/index.js +++ b/Packages/ohif-user/client/lib/index.js @@ -1,3 +1,4 @@ import './getName'; import './login'; import './logout'; +import './schema'; diff --git a/Packages/ohif-user/client/lib/schema.js b/Packages/ohif-user/client/lib/schema.js new file mode 100644 index 000000000..e9dd7b89d --- /dev/null +++ b/Packages/ohif-user/client/lib/schema.js @@ -0,0 +1,14 @@ +import { OHIF } from 'meteor/ohif:core'; +import { ReactiveVar } from 'meteor/reactive-var'; +import { SimpleSchema } from 'meteor/aldeed:simple-schema'; + +OHIF.user.schema = new ReactiveVar(new SimpleSchema({ + username: { + type: String, + label: 'Username' + }, + password: { + type: String, + label: 'Password' + } +})); diff --git a/Packages/ohif-user/client/routes.js b/Packages/ohif-user/client/routes.js index 73dbcc687..87a0a160c 100644 --- a/Packages/ohif-user/client/routes.js +++ b/Packages/ohif-user/client/routes.js @@ -1,8 +1,9 @@ +import { Meteor } from 'meteor/meteor'; import { Router } from 'meteor/iron:router'; Meteor.startup(() => { Router.route('/login', function() { - this.layout('mainLayout'); + this.layout('mainLayout', { data: {} }); this.render('userLogin'); }, { name: 'userLogin' }); });