1
+ < div class ="content-container ">
2
+ < div class ="container ">
3
+ < main >
4
+ < chef-breadcrumbs >
5
+ < chef-breadcrumb [link] ="['/infrastructure/chef-servers'] "> Chef Servers</ chef-breadcrumb >
6
+ < chef-breadcrumb [routerLink] ="['/infrastructure/chef-servers', org?.server_id] "> Orgs</ chef-breadcrumb >
7
+ {{ org?.name }}
8
+ </ chef-breadcrumbs >
9
+ < chef-page-header >
10
+ < chef-heading > {{ org?.name }}</ chef-heading >
11
+ < table >
12
+ < thead >
13
+ < tr class ="detail-row ">
14
+ < th class ="id-column "> Name</ th >
15
+ < th class ="id-column "> Admin User</ th >
16
+ </ tr >
17
+ </ thead >
18
+ < tbody >
19
+ < tr class ="detail-row ">
20
+ < td class ="id-column "> {{ org?.name }}</ td >
21
+ < td class ="id-column "> {{ org?.admin_user }}</ td >
22
+ </ tr >
23
+ </ tbody >
24
+ </ table >
25
+ < chef-tab-selector [value] ="tabValue " (change) ="onSelectedTab($event) ">
26
+ < chef-option value ='cookbooks ' data-cy ="cookbooks-tab "> Cookbooks</ chef-option >
27
+ < chef-option value ='details ' data-cy ="details-tab "> Details</ chef-option >
28
+ </ chef-tab-selector >
29
+ </ chef-page-header >
30
+ < section class ="page-body " *ngIf ="tabValue === 'details' ">
31
+ < form [formGroup] ="updateOrgForm ">
32
+ < chef-form-field >
33
+ < label >
34
+ < span class ="label "> Name < span aria-hidden ="true "> *</ span > </ span >
35
+ < input chefInput formControlName ="name " type ="text " autocomplete ="off "
36
+ data-cy ="update-org-name ">
37
+ </ label >
38
+ < chef-error
39
+ *ngIf ="(updateOrgForm.get('name').hasError('required') || updateOrgForm.get('name').hasError('pattern')) && updateOrgForm.get('name').dirty ">
40
+ Display Name is required.
41
+ </ chef-error >
42
+ </ chef-form-field >
43
+ < chef-form-field >
44
+ < label >
45
+ < span class ="label "> Admin User < span aria-hidden ="true "> *</ span > </ span >
46
+ < input chefInput formControlName ="admin_user " type ="text " autocomplete ="off "
47
+ data-cy ="update-Org-admin-user ">
48
+ </ label >
49
+ < chef-error
50
+ *ngIf ="(updateOrgForm.get('admin_user').hasError('required') || updateOrgForm.get('admin_user').hasError('pattern')) && updateOrgForm.get('admin_user').dirty ">
51
+ Admin User is required.
52
+ </ chef-error >
53
+ </ chef-form-field >
54
+ < chef-form-field >
55
+ < label >
56
+ < span class ="label "> Admin Key< span aria-hidden ="true "> *</ span > </ span >
57
+ < textarea rows ="27 " cols ="10 " chefInput placeholder ="-----BEGIN RSA PRIVATE KEY ----- "
58
+ formControlName ="admin_key " data-cy ="update-org-admin-key "> </ textarea >
59
+ </ label >
60
+ < chef-error
61
+ *ngIf ="(updateOrgForm.get('admin_key').hasError('required') || updateOrgForm.get('admin_key').hasError('pattern')) && updateOrgForm.get('admin_key').dirty ">
62
+ Admin Key is required.
63
+ </ chef-error >
64
+ </ chef-form-field >
65
+ < chef-form-field >
66
+ < div id ="button-bar ">
67
+ < chef-button [disabled] ="isLoading || !updateOrgForm.valid || !updateOrgForm.dirty " primary
68
+ inline (click) ="saveOrg() ">
69
+ < chef-loading-spinner *ngIf ="saving "> </ chef-loading-spinner >
70
+ < span *ngIf ="saving "> Saving...</ span >
71
+ < span *ngIf ="!saving "> Save</ span >
72
+ </ chef-button >
73
+ < span id ="saved-note " *ngIf ="saveSuccessful && !updateOrgForm.dirty "> All changes
74
+ saved.</ span >
75
+ </ div >
76
+ </ chef-form-field >
77
+ </ form >
78
+ </ section >
79
+ < section class ="page-body " *ngIf ="tabValue === 'cookbooks' ">
80
+ < ng-container >
81
+ < chef-table-new >
82
+ < chef-table-header >
83
+ < chef-table-row >
84
+ < chef-table-header-cell > Cookbook Name</ chef-table-header-cell >
85
+ < chef-table-header-cell > Cookbook Version</ chef-table-header-cell >
86
+ </ chef-table-row >
87
+ </ chef-table-header >
88
+ < chef-table-body >
89
+ < chef-table-row *ngFor ="let cookbook of cookbooks ">
90
+ < chef-table-cell > {{ cookbook.name }}</ chef-table-cell >
91
+ < chef-table-cell > {{ cookbook.version }}</ chef-table-cell >
92
+ </ chef-table-row >
93
+ </ chef-table-body >
94
+ </ chef-table-new >
95
+ </ ng-container >
96
+ </ section >
97
+ </ main >
98
+ </ div >
99
+ </ div >
0 commit comments