Merge branch 'develop' into ids-on-every-page
This commit is contained in:
5 files changed
+26
-13
No files matched your search
@@ -54,12 +54,13 @@
|
||||
@type="text"
|
||||
@value={{@model.attributes.login_name}}
|
||||
@label={{t "form.login_name.label"}}
|
||||
@error={{@model.errors.name}}
|
||||
@error={{@model.errors.login_name}}
|
||||
@helperText={{t "form.login_name.help"}}
|
||||
readonly={{false}}
|
||||
as |field|>
|
||||
{{#if @model.errors.name}}
|
||||
{{#if @model.errors.login_name}}
|
||||
<field.errors as |errors|>
|
||||
{{#each @model.errors.name as |error|}}
|
||||
{{#each @model.errors.login_name as |error|}}
|
||||
<errors.message>{{error.message}}</errors.message>
|
||||
{{/each}}
|
||||
</field.errors>
|
||||
@@ -72,13 +73,14 @@
|
||||
@type="password"
|
||||
@value={{this.password}}
|
||||
@label={{t "form.password.label"}}
|
||||
@error={{@model.errors.name}}
|
||||
@error={{@model.errors.password}}
|
||||
@helperText={{t "form.password.help"}}
|
||||
readonly={{false}}
|
||||
autocomplete="new-password"
|
||||
as |field|>
|
||||
{{#if @model.errors.name}}
|
||||
{{#if @model.errors.password}}
|
||||
<field.errors as |errors|>
|
||||
{{#each @model.errors.name as |error|}}
|
||||
{{#each @model.errors.password as |error|}}
|
||||
<errors.message>{{error.message}}</errors.message>
|
||||
{{/each}}
|
||||
</field.errors>
|
||||
|
||||
@@ -10,14 +10,15 @@
|
||||
@name="password"
|
||||
@type="password"
|
||||
@value={{this.password}}
|
||||
@label={{t "form.password.label"}}
|
||||
@error={{@model.errors.name}}
|
||||
@label={{t "form.set_password.label"}}
|
||||
@error={{@model.errors.password}}
|
||||
@helperText={{t "form.set_password.help"}}
|
||||
readonly={{false}}
|
||||
autocomplete="new-password"
|
||||
as |field|>
|
||||
{{#if @model.errors.name}}
|
||||
{{#if @model.errors.password}}
|
||||
<field.errors as |errors|>
|
||||
{{#each @model.errors.name as |error|}}
|
||||
{{#each @model.errors.password as |error|}}
|
||||
<errors.message>{{error.message}}</errors.message>
|
||||
{{/each}}
|
||||
</field.errors>
|
||||
|
||||
@@ -6,6 +6,7 @@ import { inject as service } from '@ember/service';
|
||||
import { action } from '@ember/object';
|
||||
import { later } from '@ember/runloop';
|
||||
import loading from 'ember-loading/decorator';
|
||||
import { A } from '@ember/array';
|
||||
|
||||
/**
|
||||
* Entry route for the application.
|
||||
@@ -81,7 +82,7 @@ export default class ApplicationRoute extends Route.extend(
|
||||
*/
|
||||
@action
|
||||
error(e) {
|
||||
const isUnauthenticated = e?.errors[0]?.isUnauthenticated;
|
||||
const isUnauthenticated = A(e?.errors)?.firstObject?.isUnauthenticated;
|
||||
if (isUnauthenticated) {
|
||||
this.session.invalidate();
|
||||
return false;
|
||||
|
||||
@@ -45,8 +45,12 @@ export default class ScopesScopeProjectsProjectSessionsRoute extends Route {
|
||||
return all(
|
||||
sessions.map(session => hash({
|
||||
session,
|
||||
user: this.store.findRecord('user', session.user_id),
|
||||
target: this.store.findRecord('target', session.target_id),
|
||||
user: session.user_id
|
||||
? this.store.findRecord('user', session.user_id)
|
||||
: null,
|
||||
target: session.target_id
|
||||
? this.store.findRecord('target', session.target_id)
|
||||
: null,
|
||||
}))
|
||||
);
|
||||
}
|
||||
|
||||
@@ -11,8 +11,13 @@ type:
|
||||
help: The type of the resource, to help differentiate schemas
|
||||
login_name:
|
||||
label: Username
|
||||
help: The username for the account
|
||||
set_password:
|
||||
label: Password
|
||||
help: Create a new password for the account
|
||||
password:
|
||||
label: Password
|
||||
help: The password for the account
|
||||
grant:
|
||||
label: Grant
|
||||
help: A permissions grant string for a role
|
||||
|
||||
Reference in new issue
Block a user