@@ -5,9 +5,9 @@ import Changeset from "ember-changeset";
55import { inject as service } from "@ember/service" ;
66import { tracked } from "@glimmer/tracking" ;
77import 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" ;
1111import { isEmpty , isPresent } from "@ember/utils" ;
1212
1313export default class Form extends BaseFormComponent {
@@ -68,8 +68,6 @@ export default class Form extends BaseFormComponent {
6868
6969 this . isNewRecord = ! this . args . encryptable ;
7070 if ( this . isNewRecord ) {
71- this . presetTeamAndFolder ( ) ;
72- this . setRandomPassword ( ) ;
7371 this . record = this . store . createRecord ( "encryptable-credential" ) ;
7472 this . selectedTeam = this . navService . selectedTeam ;
7573 this . selectedFolder = this . navService . selectedFolder ;
@@ -85,6 +83,8 @@ export default class Form extends BaseFormComponent {
8583 AccountValidations
8684 ) ;
8785
86+ this . presetTeamAndFolder ( ) ;
87+
8888 this . store . findAll ( "team" ) . then ( ( teams ) => {
8989 this . assignableTeams = teams ;
9090 } ) ;
@@ -95,13 +95,25 @@ export default class Form extends BaseFormComponent {
9595 this . store . findRecord ( "encryptable-credential" , this . record . id ) ;
9696 }
9797
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+ }
98110 get availableFolders ( ) {
99111 return isPresent ( this . selectedTeam )
100112 ? 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+ )
105117 : [ ] ;
106118 }
107119
@@ -112,6 +124,11 @@ export default class Form extends BaseFormComponent {
112124 }
113125 }
114126
127+ @action
128+ initForm ( ) {
129+ console . log ( "pass" ) ;
130+ this . setRandomPassword ( ) ;
131+ }
115132 @action
116133 setRandomPassword ( ) {
117134 let pass = "" ;
0 commit comments