]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/blob
3c65390a177e944121230070859cdcd8e7fc31b5
[ceph-ci.git] /
1 <div class="row">
2   <div class="col-sm-12 col-lg-12">
3     <div>
4       <cd-table-actions class="btn-group mb-4"
5                         [permission]="permission"
6                         [selection]="selection"
7                         [tableActions]="createTableActions">
8       </cd-table-actions>
9     </div>
10     <div class="card">
11       <div class="card-header"
12            i18n>Topology Viewer</div>
13       <div class="card-body">
14         <div class="row">
15           <div class="col-sm-6 col-lg-6 tree-container">
16             <i *ngIf="loadingIndicator"
17                [ngClass]="[icons.large, icons.spinner, icons.spin]"></i>
18             <tree-root #tree
19                        [nodes]="nodes"
20                        [options]="treeOptions"
21                        (updateData)="onUpdateData()">
22               <ng-template #treeNodeTemplate
23                            let-node>
24                 <span *ngIf="node.data.name"
25                       class="me-3">
26                   <i [ngClass]="node.data.icon"></i>
27                     {{ node.data.name }}
28                 </span>
29                 <span class="badge badge-success me-2"
30                       *ngIf="node.data.is_default">
31                   default
32                 </span>
33                 <span class="badge badge-warning me-2"
34                       *ngIf="node.data.is_master">
35                   master
36                 </span>
37                 <div class="btn-group align-inline-btns"
38                      *ngIf="node.isFocused"
39                      [title]="title"
40                      role="group">
41                   <button type="button"
42                           class="btn btn-light dropdown-toggle-split ms-1"
43                           (click)="openModal(node, true)"
44                           [disabled]="getDisable()">
45                     <i [ngClass]="[icons.edit]"></i>
46                   </button>
47                   <button type="button"
48                           title="Delete"
49                           class="btn btn-light ms-1"
50                           i18n-title
51                           (click)="delete(node)">
52                     <i [ngClass]="[icons.destroy]"></i>
53                   </button>
54                 </div>
55               </ng-template>
56             </tree-root>
57           </div>
58           <div class="col-sm-6 col-lg-6 metadata"
59                *ngIf="metadata">
60             <legend>{{ metadataTitle }}</legend>
61             <cd-table-key-value cdTableDetail
62                                 [data]="metadata"
63                                 [renderObjects]="true"
64                                 [customCss]="customCss">
65             </cd-table-key-value>
66           </div>
67         </div>
68       </div>
69     </div>
70   </div>
71 </div>