|
14 | 14 | </v-row>
|
15 | 15 | <div v-else>
|
16 | 16 | <h3 class="" style="text-align: left">Spin up your first service!</h3>
|
17 |
| - <div> |
18 |
| - <div class="card" style="width: 19rem; float: left; border-radius: 20px; margin: 10px"> |
| 17 | + |
| 18 | + |
| 19 | + <div class="row container"> |
| 20 | + <div class="col-md-3"> |
| 21 | + |
| 22 | + |
| 23 | + <v-card style="max-height: 400px; float: left"> |
19 | 24 | <img class="card-img-top card-image" src="../assets/ssi.png" alt="Card image cap" />
|
20 | 25 | <div class="card-body">
|
21 | 26 | <h5 class="card-title">SSI Service</h5>
|
|
28 | 33 | @executeAction="openSlider('SSI_API')">
|
29 | 34 | </hf-buttons>
|
30 | 35 | </div>
|
31 |
| - </div> |
| 36 | + </v-card> |
32 | 37 |
|
33 |
| - <div class="card" style="width: 20rem; float: left; border-radius: 20px; margin: 10px"> |
| 38 | + </div> |
| 39 | + <div class="col-md-3"> |
| 40 | + |
| 41 | + <v-card style="max-height: 400px; float: left"> |
34 | 42 | <img class="card-img-top card-image" src="../assets/kyc2.png" alt="Card image cap" />
|
35 | 43 | <div class="card-body">
|
36 | 44 | <h5 class="card-title">KYC Service</h5>
|
|
43 | 51 | @executeAction="openSlider('CAVACH_API')">
|
44 | 52 | </hf-buttons>
|
45 | 53 | </div>
|
46 |
| - </div> |
47 |
| - |
| 54 | + </v-card> |
48 | 55 |
|
49 | 56 |
|
| 57 | + </div> |
| 58 | + <div class="col-md-3"> |
50 | 59 |
|
51 |
| - <div class="card" style="width: 20rem; float: left; border-radius: 20px; margin: 10px"> |
| 60 | + <v-card style="max-height: 400px; float: left"> |
52 | 61 | <!-- <div class="overlay"></div> -->
|
53 | 62 |
|
54 | 63 | <img class="card-img-top card-image" src="../assets/qa.png" alt="Card image cap" />
|
|
62 | 71 | @executeAction="openSlider('QUEST')">
|
63 | 72 | </hf-buttons>
|
64 | 73 | </div>
|
65 |
| - </div> |
| 74 | + </v-card> |
| 75 | + |
| 76 | + </div> |
| 77 | + <div class="col-md-3"> |
66 | 78 |
|
67 |
| - <div class="card" style="width: 20rem; float: left; border-radius: 20px; margin: 10px"> |
| 79 | + <v-card style="max-height: 400px; float: left"> |
68 | 80 | <!-- <div class="overlay"></div> -->
|
69 | 81 | <img class="card-img-top card-image" src="../assets/edv.png" alt="Card image cap"
|
70 | 82 | style="height: 125px; width: 125px; opacity: 0.4" />
|
|
75 | 87 | strength of decentralized identity to safeguard your sensitive
|
76 | 88 | information.
|
77 | 89 | </p>
|
78 |
| - <hf-buttons name=" Create" iconClass="fa fa-plus" style="text-align: right" class="ml-auto mt-4" |
| 90 | + <hf-buttons name="Create" iconClass="fa fa-plus" style="text-align: right" class="ml-auto mt-4" |
79 | 91 | @executeAction="openSlider('EDV_API')" disabled>
|
80 | 92 | </hf-buttons>
|
81 | 93 | </div>
|
82 |
| - </div> |
83 |
| - |
| 94 | + </v-card> |
84 | 95 |
|
| 96 | + </div> |
85 | 97 |
|
86 | 98 | </div>
|
87 | 99 | </div>
|
|
120 | 132 | </div>
|
121 | 133 |
|
122 | 134 | <div class="form-group" v-if="appModel.domain">
|
123 |
| - <tool-tip infoMessage="Select issuer DID for this app"></tool-tip> |
| 135 | + <tool-tip infoMessage="Select issuer DID"></tool-tip> |
124 | 136 | <label for="selectService"><strong>Select Issuer DID<span style="color: red">*</span>:
|
125 | 137 | </strong></label>
|
126 | 138 | <select class="custom-select" id="selectService" v-model="appModel.issuerDid" v-if="!appModel.issuerDid">
|
|
191 | 203 | </hf-pop-up>
|
192 | 204 |
|
193 | 205 | <StudioSideBar :title="edit ? 'Edit Service' : 'Add Service'">
|
194 |
| - <div class="container"> |
| 206 | + <v-form class="container"> |
195 | 207 | <div class="form-group" v-if="edit === true">
|
196 | 208 | <tool-tip infoMessage="Your Service Id"></tool-tip>
|
197 | 209 | <label for="orgDid"><strong>Service Id<span style="color: red">*</span>:
|
|
213 | 225 | <tool-tip infoMessage="Name of the service, upto 20 chars"></tool-tip>
|
214 | 226 | <label for="orgName"><strong>Name<span style="color: red">*</span>:</strong></label>
|
215 | 227 | <input type="text" class="form-control" id="orgName" v-model="appModel.appName"
|
216 |
| - placeholder="Enter name of your app" /> |
| 228 | + placeholder="Enter service name (max 20 chars)" /> |
217 | 229 | </div>
|
218 | 230 |
|
219 | 231 | <div class="form-group">
|
|
294 | 306 | </div>
|
295 | 307 |
|
296 | 308 | <div class="form-group" v-if="edit === false">
|
297 |
| - <tool-tip infoMessage="Select a service you want to associate with this app"></tool-tip> |
298 |
| - <label for="selectService"><strong>Select Service<span style="color: red">*</span>: |
| 309 | + <tool-tip infoMessage="Select a service type"></tool-tip> |
| 310 | + <label for="selectService"><strong>Service Type<span style="color: red">*</span>: |
299 | 311 | </strong></label>
|
300 | 312 | <select class="custom-select" id="selectService" v-model="selectedServiceId">
|
301 | 313 | <option :value="eachService.id" v-for="eachService in selectServicesOptions" v-bind:key="eachService.id">
|
|
305 | 317 | <small>{{ serviceDescrition }}</small>
|
306 | 318 | </div>
|
307 | 319 |
|
308 |
| - <div class="form-group" v-if=" |
309 |
| - selectedServiceId == 'CAVACH_API' || |
310 |
| - (appModel.services && |
311 |
| - appModel.services.length > 0 && |
312 |
| - appModel.services[0].id == 'CAVACH_API') |
313 |
| - "> |
314 |
| - <tool-tip infoMessage="Associate your service"></tool-tip> |
315 |
| - <label for="selectService"><strong>Associate SSI Service<span style="color: red">*</span>: |
316 |
| - </strong></label> |
317 |
| - <select class="custom-select" id="selectSSIService" v-model="selectedAssociatedSSIAppId" |
318 |
| - @change="onSSIServiceChange($event)"> |
319 |
| - <option value="" disabled>Select a service</option> |
320 |
| - <option :value="eachSSIApp.appId" v-for="eachSSIApp in getAppsWithSSIServices" |
321 |
| - v-bind:key="eachSSIApp.appId"> |
322 |
| - <div>{{ eachSSIApp.appName }} ( {{ eachSSIApp.appId }} )</div> |
323 |
| - </option> |
324 |
| - </select> |
325 |
| - <!-- <small>{{ serviceDescrition }}</small> --> |
326 |
| - </div> |
| 320 | + <div v-if="selectedServiceId == 'CAVACH_API'" class="container mb-2" style="border: 1px solid #80808038;border-radius: 5px;"> |
327 | 321 |
|
328 |
| - <div class="form-group" v-if=" |
329 |
| - (selectedServiceId == 'CAVACH_API' || |
330 |
| - (appModel.services && |
331 |
| - appModel.services.length > 0 && |
332 |
| - appModel.services[0].id == 'CAVACH_API')) && |
333 |
| - selectedAssociatedSSIAppId |
334 |
| - "> |
335 |
| - <tool-tip infoMessage="Select issuer DID for this app"></tool-tip> |
336 |
| - <label for="selectService"><strong>Select Issuer DID<span style="color: red">*</span>: |
337 |
| - </strong></label> |
338 |
| - <select class="custom-select" id="selectService" v-model="appModel.issuerDid" @change="resolveDid($event)"> |
339 |
| - <option value="">Select a DID</option> |
340 |
| - <option v-for="did in associatedSSIServiceDIDs" :value="did" :key="did"> |
341 |
| - {{ did }} |
342 |
| - </option> |
343 |
| - </select> |
344 |
| - <!-- <input type="text" class="form-control" id="orgDid" v-else v-model="appModel.issuerDid" disabled |
345 |
| - aria-describedby="orgNameHelp" /> --> |
346 |
| - </div> |
| 322 | + |
347 | 323 |
|
348 |
| - <div class="form-group" v-if=" |
349 |
| - (selectedServiceId == 'CAVACH_API' || |
| 324 | + <div class="form-group" v-if=" |
| 325 | + selectedServiceId == 'CAVACH_API' || |
350 | 326 | (appModel.services &&
|
351 | 327 | appModel.services.length > 0 &&
|
352 |
| - appModel.services[0].id == 'CAVACH_API')) && |
353 |
| - selectedAssociatedSSIAppId && appModel.issuerDid |
354 |
| - "> |
355 |
| - <tool-tip infoMessage="Select VerificationMethod for this app"></tool-tip> |
356 |
| - <label for="selectService"><strong>Select VerificationMethod<span style="color: red">*</span>: |
357 |
| - </strong></label> |
358 |
| - <select class="custom-select" id="selectService" v-model="appModel.issuerVerificationMethodId"> |
359 |
| - <option value="">Select a VerificationMethod</option> |
360 |
| - <option v-for="vm in issuerVerificationMethodIds" :value="vm.id" :key="vm.id"> |
361 |
| - {{ vm.id + " => " + vm.type }} |
362 |
| - </option> |
363 |
| - </select> |
364 |
| - <!-- <input type="text" class="form-control" id="orgDid" v-else v-model="appModel.issuerDid" disabled |
365 |
| - aria-describedby="orgNameHelp" /> --> |
| 328 | + appModel.services[0].id == 'CAVACH_API') |
| 329 | + "> |
| 330 | + <tool-tip infoMessage="KYC service need to be associated with a SSI service"></tool-tip> |
| 331 | + <label for="selectService"><strong>SSI Service<span style="color: red">*</span>: |
| 332 | + </strong></label> |
| 333 | + <select class="custom-select" id="selectSSIService" v-model="selectedAssociatedSSIAppId" |
| 334 | + @change="onSSIServiceChange($event)"> |
| 335 | + <option value="" disabled>Select SSI Service</option> |
| 336 | + <option :value="eachSSIApp.appId" v-for="eachSSIApp in getAppsWithSSIServices" |
| 337 | + v-bind:key="eachSSIApp.appId"> |
| 338 | + <div>{{ eachSSIApp.appName }} ( {{ eachSSIApp.appId }} )</div> |
| 339 | + </option> |
| 340 | + </select> |
| 341 | + <!-- <small>{{ serviceDescrition }}</small> --> |
| 342 | + </div> |
| 343 | + |
| 344 | + <div class="form-group" v-if=" |
| 345 | + (selectedServiceId == 'CAVACH_API' || |
| 346 | + (appModel.services && |
| 347 | + appModel.services.length > 0 && |
| 348 | + appModel.services[0].id == 'CAVACH_API')) && |
| 349 | + selectedAssociatedSSIAppId |
| 350 | + "> |
| 351 | + <tool-tip infoMessage="Select issuer DID for this app"></tool-tip> |
| 352 | + <label for="selectService"><strong>Select Issuer DID<span style="color: red">*</span>: |
| 353 | + </strong></label> |
| 354 | + <select class="custom-select" id="selectService" v-model="appModel.issuerDid" @change="resolveDid($event)"> |
| 355 | + <option value="">Select a DID</option> |
| 356 | + <option v-for="did in associatedSSIServiceDIDs" :value="did" :key="did"> |
| 357 | + {{ did }} |
| 358 | + </option> |
| 359 | + </select> |
| 360 | + <!-- <input type="text" class="form-control" id="orgDid" v-else v-model="appModel.issuerDid" disabled |
| 361 | + aria-describedby="orgNameHelp" /> --> |
| 362 | + </div> |
| 363 | + |
| 364 | + <div class="form-group" v-if=" |
| 365 | + (selectedServiceId == 'CAVACH_API' || |
| 366 | + (appModel.services && |
| 367 | + appModel.services.length > 0 && |
| 368 | + appModel.services[0].id == 'CAVACH_API')) && |
| 369 | + selectedAssociatedSSIAppId && appModel.issuerDid |
| 370 | + "> |
| 371 | + <tool-tip infoMessage="Choose a signing key"></tool-tip> |
| 372 | + <label for="selectService"><strong>Signing Key<span style="color: red">*</span>: |
| 373 | + </strong></label> |
| 374 | + <select class="custom-select" id="selectService" v-model="appModel.issuerVerificationMethodId"> |
| 375 | + <option value="">Select a Signing Key</option> |
| 376 | + <option v-for="vm in issuerVerificationMethodIds" :value="vm.id" :key="vm.id"> |
| 377 | + {{ truncate(vm.id, 40) + ' (' +vm.type+')' }} |
| 378 | + </option> |
| 379 | + </select> |
| 380 | + <!-- <input type="text" class="form-control" id="orgDid" v-else v-model="appModel.issuerDid" disabled |
| 381 | + aria-describedby="orgNameHelp" /> --> |
| 382 | + </div> |
| 383 | + |
366 | 384 | </div>
|
367 | 385 |
|
368 | 386 | <div class="form-group" v-if="edit === true">
|
|
375 | 393 | </select>
|
376 | 394 | </div>
|
377 | 395 |
|
378 |
| - <!-- <div class="form-group" |
379 |
| - v-if="edit === true && (appModel.services && appModel.services.length > 0 && (appModel.services[0].id == 'CAVACH_API'))"> |
380 |
| - <tool-tip infoMessage="SSI Service Id"></tool-tip> |
381 |
| - <label for="orgDid"><strong>SSI Service Id: </strong></label> |
382 |
| - <input type="text" class="form-control" id="orgDid" v-model="appModel.dependentServices[0]" |
383 |
| - aria-describedby="orgNameHelp" disabled /> |
384 |
| - </div> --> |
385 |
| - |
386 |
| - <!-- <div class="form-group" |
387 |
| - v-if="edit === true && (appModel.issuerDid) && (appModel.services[0].id == 'CAVACH_API')"> |
388 |
| - <tool-tip infoMessage="Issuer DID"></tool-tip> |
389 |
| - <label for="orgDid"><strong>Issuer DID: </strong></label> |
390 |
| - <input type="text" class="form-control" id="orgDid" v-model="appModel.issuerDid" |
391 |
| - aria-describedby="orgNameHelp" disabled /> |
392 |
| - </div> --> |
393 |
| - |
394 |
| - <div class="form-group"> |
| 396 | + <!-- <div class="form-group"> |
395 | 397 | <tool-tip
|
396 | 398 | infoMessage="Listed origins allowed to make CORS requests. Enter comman seperated URLs to whitelist"></tool-tip>
|
397 | 399 | <label for="orgName"><strong>Allowed Origins (CORS):</strong></label>
|
398 | 400 | <textarea class="form-control" v-model="appModel.whitelistedCors" rows="3"
|
399 | 401 | placeholder="*,http://your-domain.com,http://test.com"></textarea>
|
400 |
| - </div> |
| 402 | + </div> --> |
401 | 403 |
|
402 | 404 | <div class="form-group" v-if="edit">
|
403 | 405 | <hf-buttons name="Update" iconClass="fa fa-bookmark" class="btn btn-primary"
|
|
406 | 408 | <div class="form-group" v-else>
|
407 | 409 | <hf-buttons name="Save" iconClass="fa fa-bookmark" @executeAction="createAnApp()"></hf-buttons>
|
408 | 410 | </div>
|
409 |
| - </div> |
| 411 | + </v-form> |
410 | 412 | </StudioSideBar>
|
411 | 413 |
|
412 | 414 | <v-row dense v-if="appList.length > 0" class="mt-2">
|
@@ -1023,6 +1025,20 @@ export default {
|
1023 | 1025 | },
|
1024 | 1026 | data() {
|
1025 | 1027 | return {
|
| 1028 | + items: [ |
| 1029 | + { |
| 1030 | + src: 'https://cdn.vuetifyjs.com/images/carousel/squirrel.jpg', |
| 1031 | + }, |
| 1032 | + { |
| 1033 | + src: 'https://cdn.vuetifyjs.com/images/carousel/sky.jpg', |
| 1034 | + }, |
| 1035 | + { |
| 1036 | + src: 'https://cdn.vuetifyjs.com/images/carousel/bird.jpg', |
| 1037 | + }, |
| 1038 | + { |
| 1039 | + src: 'https://cdn.vuetifyjs.com/images/carousel/planet.jpg', |
| 1040 | + }, |
| 1041 | + ], |
1026 | 1042 | selectedServiceId: "SSI_API",
|
1027 | 1043 | selectedAssociatedSSIAppId: "",
|
1028 | 1044 | edit: false,
|
@@ -1240,7 +1256,9 @@ export default {
|
1240 | 1256 | this.$root.$emit("bv::toggle::collapse", "sidebar-right");
|
1241 | 1257 | const appModel = this.getAppByAppId(appId);
|
1242 | 1258 |
|
1243 |
| - appModel.whitelistedCors = appModel.whitelistedCors.toString(); |
| 1259 | + //// commeting it for time being |
| 1260 | + // appModel.whitelistedCors = appModel.whitelistedCors.toString(); |
| 1261 | + appModel.whitelistedCors = '*'; |
1244 | 1262 |
|
1245 | 1263 | Object.assign(this.appModel, { ...appModel });
|
1246 | 1264 | this.selectedAssociatedSSIAppId = appModel.dependentServices[0];
|
|
0 commit comments