@@ -5,9 +5,9 @@ import Changeset from "ember-changeset";
5
5
import { inject as service } from "@ember/service" ;
6
6
import { tracked } from "@glimmer/tracking" ;
7
7
import BaseFormComponent from "../base-form-component" ;
8
- import { capitalize } from "@ember/string" ;
9
- import { A } from "@ember/array" ;
10
- import { addObserver } from "@ember/object/observers" ;
8
+ import { capitalize } from "@ember/string" ;
9
+ import { A } from "@ember/array" ;
10
+ import { addObserver } from "@ember/object/observers" ;
11
11
import { isEmpty , isPresent } from "@ember/utils" ;
12
12
13
13
export default class Form extends BaseFormComponent {
@@ -68,8 +68,6 @@ export default class Form extends BaseFormComponent {
68
68
69
69
this . isNewRecord = ! this . args . encryptable ;
70
70
if ( this . isNewRecord ) {
71
- this . presetTeamAndFolder ( ) ;
72
- this . setRandomPassword ( ) ;
73
71
this . record = this . store . createRecord ( "encryptable-credential" ) ;
74
72
this . selectedTeam = this . navService . selectedTeam ;
75
73
this . selectedFolder = this . navService . selectedFolder ;
@@ -85,6 +83,8 @@ export default class Form extends BaseFormComponent {
85
83
AccountValidations
86
84
) ;
87
85
86
+ this . presetTeamAndFolder ( ) ;
87
+
88
88
this . store . findAll ( "team" ) . then ( ( teams ) => {
89
89
this . assignableTeams = teams ;
90
90
} ) ;
@@ -95,13 +95,25 @@ export default class Form extends BaseFormComponent {
95
95
this . store . findRecord ( "encryptable-credential" , this . record . id ) ;
96
96
}
97
97
98
+ presetTeamAndFolder ( ) {
99
+ let selectedFolder = this . args . folder || this . navService . selectedFolder ;
100
+ let selectedTeam =
101
+ selectedFolder ?. get ( "team" ) || this . navService . selectedTeam ;
102
+
103
+ if ( ! isEmpty ( selectedTeam ) ) {
104
+ this . selectedTeam = selectedTeam ;
105
+ }
106
+ if ( ! isEmpty ( selectedFolder ) ) {
107
+ this . selectedFolder = selectedFolder ;
108
+ }
109
+ }
98
110
get availableFolders ( ) {
99
111
return isPresent ( this . selectedTeam )
100
112
? this . store
101
- . peekAll ( "folder" )
102
- . filter (
103
- ( folder ) => folder . team . get ( "id" ) === this . selectedTeam . get ( "id" )
104
- )
113
+ . peekAll ( "folder" )
114
+ . filter (
115
+ ( folder ) => folder . team . get ( "id" ) === this . selectedTeam . get ( "id" )
116
+ )
105
117
: [ ] ;
106
118
}
107
119
@@ -112,6 +124,11 @@ export default class Form extends BaseFormComponent {
112
124
}
113
125
}
114
126
127
+ @action
128
+ initForm ( ) {
129
+ console . log ( "pass" ) ;
130
+ this . setRandomPassword ( ) ;
131
+ }
115
132
@action
116
133
setRandomPassword ( ) {
117
134
let pass = "" ;
0 commit comments