2222 dense
2323 ></v-text-field >
2424
25- <!--
26- <v-select
27- v-model="item.type"
28- :label="$t('type')"
29- :rules="[v => !!v || $t('type_required')]"
30- :items="secretStorageTypes"
31- item-value="id"
32- item-text="name"
33- required
25+ <v-text-field
26+ v-model =" item.params.url"
27+ :label =" $t('Server URL')"
3428 :disabled =" formSaving"
29+ :rules =" [v => !!v || $t('url_required')]"
30+ required
31+ data-testid =" secretStorage-vaultURL"
3532 outlined
3633 dense
37- />
38- -->
34+ ></v-text-field >
3935
4036 <div v-if =" item.type === 'vault'" >
4137
4238 <v-text-field
43- v-model =" item.params.url "
44- :label =" $t('Server URL ')"
39+ v-model =" item.secret "
40+ :label =" $t('Token ')"
4541 :disabled =" formSaving"
46- :rules =" [v => !!v || $t('url_required ')]"
42+ :rules =" [v => !!v || itemId !== 'new' || $t('token_required ')]"
4743 required
48- data-testid =" secretStorage-vaultURL "
44+ data-testid =" secretStorage-vaultToken "
4945 outlined
5046 dense
47+ append-icon =" mdi-lock"
5148 ></v-text-field >
5249
50+ </div >
51+
52+ <div v-else-if =" item.type === 'dvls'" >
53+
54+ <v-checkbox
55+ class =" pt-0 mb-2"
56+ style =" margin-top : -5px ;"
57+ v-model =" item.params.insecure_tls"
58+ label =" Skip TLS certificate verification (insecure)"
59+ :disabled =" formSaving"
60+ />
61+
5362 <v-text-field
54- v-model =" item.vault_token "
55- :label =" $t('Token ')"
63+ v-model =" item.params.vault_id "
64+ :label =" $t('Vault ID ')"
5665 :disabled =" formSaving"
57- :rules =" [v => !!v || itemId !== 'new' || $t('token_required ')]"
66+ :rules =" [v => !!v || itemId !== 'new' || $t('key_required ')]"
5867 required
59- data-testid =" secretStorage-vaultToken"
68+ data-testid =" secretStorage-dvlsKey"
69+ outlined
70+ dense
71+ ></v-text-field >
72+
73+ <v-text-field
74+ v-model =" item.params.app_key"
75+ :label =" $t('App Key')"
76+ :disabled =" formSaving"
77+ :rules =" [v => !!v || itemId !== 'new' || $t('key_required')]"
78+ required
79+ data-testid =" secretStorage-dvlsKey"
80+ outlined
81+ dense
82+ ></v-text-field >
83+
84+ <div class =" d-flex justify-space-between align-center" >
85+ <b style =" font-size : 13px ; margin-left : 5px ;" >App secret</b >
86+ <v-btn-toggle
87+ v-model =" secretStorage"
88+ tile
89+ group
90+ >
91+ <v-btn value =" database" small class =" mr-0 mt-0" style =" border-radius : 4px ;" >
92+ Store in DB
93+ </v-btn >
94+ <v-btn value =" env" small class =" mr-0 mt-0" style =" border-radius : 4px ;" >
95+ Read from ENV
96+ </v-btn >
97+ </v-btn-toggle >
98+ </div >
99+
100+ <v-text-field
101+ v-if =" secretStorage === 'database'"
102+ class =" TextInput TextInput--no-legend"
103+ v-model =" item.secret"
104+ :label =" $t('Secret')"
105+ :disabled =" formSaving"
106+ :rules =" [v => !!v || itemId !== 'new' || $t('secret_required')]"
107+ required
108+ data-testid =" secretStorage-dvlsSecret"
60109 outlined
61110 dense
62111 append-icon =" mdi-lock"
63112 ></v-text-field >
64113
65- <!-- <v-checkbox-->
66- <!-- v-model="item.readonly"-->
67- <!-- :label="$t('Read only')"-->
68- <!-- :disabled="formSaving"-->
69- <!-- />-->
114+ <v-text-field
115+ v-else
116+ class =" TextInput TextInput--no-legend"
117+ v-model =" item.source_storage_key"
118+ :label =" $t('Env var name')"
119+ :disabled =" formSaving"
120+ :rules =" [v => !!v || itemId !== 'new' || $t('envvar_required')]"
121+ required
122+ data-testid =" secretStorage-dvlsSecret"
123+ outlined
124+ dense
125+ ></v-text-field >
126+
70127 </div >
128+
129+ <v-checkbox
130+ v-model =" item.readonly"
131+ :label =" $t('Read only')"
132+ :disabled =" formSaving"
133+ />
71134 </v-form >
72135</template >
73136<script >
@@ -82,10 +145,7 @@ export default {
82145
83146 data () {
84147 return {
85- secretStorageTypes: [{
86- id: ' vault' ,
87- name: ' Hashicorp Vault' ,
88- }],
148+ secretStorage: ' database' ,
89149 };
90150 },
91151
@@ -102,7 +162,9 @@ export default {
102162 this .item .params = {};
103163 }
104164
105- this .item .type = this .itemType ;
165+ if (this .itemId === ' new' ) {
166+ this .item .type = this .itemType ;
167+ }
106168 },
107169
108170 getItemsUrl () {
0 commit comments