design
This commit is contained in:
		
							parent
							
								
									b9df48a54c
								
							
						
					
					
						commit
						17d142a740
					
				| @ -1,4 +1,4 @@ | ||||
| <div class="ui-g-12 detail-view-box"> | ||||
| <div class="ui-g-12"> | ||||
| 
 | ||||
|   <div class="detail-img"> | ||||
|     <!-- <svg width="200" height="200" viewBox="20 40 140 100"> | ||||
| @ -7,66 +7,62 @@ | ||||
|     <svg width="140" height="140" viewBox="15 35 140 100"> | ||||
|       <image x="-50" y="-40" width="260" height="260" preserveAspectRatio="xMidYMid slice" xlink:href="../../assets/image/icon/icon_router.svg" /> | ||||
|     </svg> | ||||
|     <h3>{{host.name}} <span>{{host.address}}</span></h3> | ||||
|   </div> | ||||
| 
 | ||||
|   <div class="detail-content"> | ||||
|   <p-tabView class="detail-content"> | ||||
|     <p-tabPanel header="General"> | ||||
| 
 | ||||
|     <h3>{{host.name}} <span>{{host.address}}</span></h3> | ||||
|       <ul class="key-value"> | ||||
| 
 | ||||
|     <p-tabView> | ||||
|       <p-tabPanel header="General"> | ||||
|         <li *ngIf="host.address"> | ||||
|           IP Address | ||||
|           <span class="meta-value">{{host.address}}</span> | ||||
|         </li> | ||||
| 
 | ||||
|         <ul class="key-value"> | ||||
|         <li *ngIf="host.deviceType"> | ||||
|           Type | ||||
|           <span class="meta-value">{{host.deviceType}}</span> | ||||
|         </li> | ||||
|         <li *ngIf="host.deviceVendor"> | ||||
|           Vendor | ||||
|           <span class="meta-value">{{host.deviceVendor}}</span> | ||||
|         </li> | ||||
|         <li *ngIf="host.model"> | ||||
|           Model | ||||
|           <span class="meta-value">{{host.model}}</span> | ||||
|         </li> | ||||
| 
 | ||||
|           <li *ngIf="host.address"> | ||||
|             IP Address | ||||
|             <span class="meta-value">{{host.address}}</span> | ||||
|           </li> | ||||
|         <li *ngIf="host.osType"> | ||||
|           OS | ||||
|           <span class="meta-value">{{host.osType}}</span> | ||||
|         </li> | ||||
| 
 | ||||
|           <li *ngIf="host.deviceType"> | ||||
|             Type | ||||
|             <span class="meta-value">{{host.deviceType}}</span> | ||||
|           </li> | ||||
|           <li *ngIf="host.deviceVendor"> | ||||
|             Vendor | ||||
|             <span class="meta-value">{{host.deviceVendor}}</span> | ||||
|           </li> | ||||
|           <li *ngIf="host.model"> | ||||
|             Model | ||||
|             <span class="meta-value">{{host.model}}</span> | ||||
|           </li> | ||||
|         <li *ngIf="host.mac"> | ||||
|           Mac Address | ||||
|           <span class="meta-value">{{host.mac}}</span> | ||||
|         </li> | ||||
| 
 | ||||
|           <li *ngIf="host.osType"> | ||||
|             OS | ||||
|             <span class="meta-value">{{host.osType}}</span> | ||||
|           </li> | ||||
|       </ul> | ||||
| 
 | ||||
|           <li *ngIf="host.mac"> | ||||
|             Mac Address | ||||
|             <span class="meta-value">{{host.mac}}</span> | ||||
|           </li> | ||||
|     </p-tabPanel> | ||||
| 
 | ||||
|         </ul> | ||||
|     <p-tabPanel header="Metadata" *ngIf="host.meta"> | ||||
|       <ul> | ||||
|         <li *ngFor="let key of host.meta | objectKeys"> | ||||
|           {{key | stringPrettify}} | ||||
| 
 | ||||
|       </p-tabPanel> | ||||
|           <ul class="key-value"> | ||||
|             <li *ngFor="let skey of host.meta[key] | objectKeys"> | ||||
|               {{skey | stringPrettify}} | ||||
|               <span class="meta-value">{{host.meta[key][skey]}}</span> | ||||
|             </li> | ||||
|           </ul> | ||||
|         </li> | ||||
|       </ul> | ||||
|     </p-tabPanel> | ||||
| 
 | ||||
|       <p-tabPanel header="Metadata" *ngIf="host.meta"> | ||||
|         <ul> | ||||
|           <li *ngFor="let key of host.meta | objectKeys"> | ||||
|             {{key | stringPrettify}} | ||||
| 
 | ||||
|             <ul class="key-value"> | ||||
|               <li *ngFor="let skey of host.meta[key] | objectKeys"> | ||||
|                 {{skey | stringPrettify}} | ||||
|                 <span class="meta-value">{{host.meta[key][skey]}}</span> | ||||
|               </li> | ||||
|             </ul> | ||||
|           </li> | ||||
|         </ul> | ||||
|       </p-tabPanel> | ||||
| 
 | ||||
|       <p-tabPanel header="Ports" *ngIf="host.portList"> | ||||
|         <p-listbox [options]="ports" [(ngModel)]="selectedPort" optionLabel="name"></p-listbox> | ||||
|       </p-tabPanel> | ||||
|     </p-tabView> | ||||
|   </div> | ||||
|     <p-tabPanel header="Ports" *ngIf="host.portList"> | ||||
|       <p-listbox [options]="ports" [(ngModel)]="selectedPort" optionLabel="name"></p-listbox> | ||||
|     </p-tabPanel> | ||||
|   </p-tabView> | ||||
| @ -1,37 +1,38 @@ | ||||
| .detail-view-box { | ||||
|   width: 100%; | ||||
|   padding : 10px 160px 0 0; | ||||
| .detail-img { | ||||
|   display: inline; | ||||
|   width: 140px; | ||||
|   padding: 10px; | ||||
|   svg{ | ||||
|     display: inline; | ||||
|   } | ||||
|   h3{ | ||||
|     padding: 20px 0 20px 5px; | ||||
|     display: inline; | ||||
|     padding: 10px 0 10px 5px; | ||||
|     // padding: 5px; | ||||
|     // height: 60px; | ||||
|     // span{ | ||||
|     //   font-size: 0.7em; | ||||
|     //   color: #757575; | ||||
|     // } | ||||
|   } | ||||
|   .key-value { | ||||
|     list-style-type: none; | ||||
|     margin: 0; | ||||
|     padding: 0; | ||||
|     box-sizing: border-box; | ||||
|     width: 100%; | ||||
|     li { | ||||
|     padding: 8px 14px; | ||||
|     border-bottom: 1px solid #d8dae2; | ||||
|     position: relative; | ||||
|     font-weight: bold; | ||||
|     width: 100%; | ||||
|       .meta-value { | ||||
|         font-weight: 100; | ||||
|         position: relative; | ||||
|         width: 70%; | ||||
|         left: 10px; | ||||
|       } | ||||
| } | ||||
| .detail-content { | ||||
|   display: inline; | ||||
| } | ||||
| 
 | ||||
| .key-value { | ||||
|   list-style-type: none; | ||||
|   margin: 0; | ||||
|   padding: 0; | ||||
|   box-sizing: border-box; | ||||
|   width: 100%; | ||||
|   li { | ||||
|   padding: 8px 14px; | ||||
|   border-bottom: 1px solid #d8dae2; | ||||
|   position: relative; | ||||
|   font-weight: bold; | ||||
|   width: 100%; | ||||
|     .meta-value { | ||||
|       font-weight: 100; | ||||
|       position: relative; | ||||
|       width: 70%; | ||||
|       left: 10px; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .tab-border-bottom .ui-widget-header { | ||||
|     border: 0 !important; | ||||
| } | ||||
| @ -2,9 +2,15 @@ | ||||
|   border: 0px; | ||||
| } | ||||
| 
 | ||||
| #nic-list-border .ui-widget-content .ui-listbox .ui-listbox-list { | ||||
|   line-height: 2em; | ||||
| } | ||||
| #nic-list-border .ui-widget-content .ui-listbox .ui-listbox-item { | ||||
|   padding: 0.5em; | ||||
| // #nic-list-border.ui-widget-content .ui-listbox .ui-listbox-list { | ||||
| //   line-height: 2em; | ||||
| // } | ||||
| #nic-list-border.ui-listbox-item { | ||||
|   padding: 1em; | ||||
|   .title{ | ||||
| 
 | ||||
|   } | ||||
|   .description { | ||||
|     font-size: 0.8em; | ||||
|   } | ||||
| } | ||||
| @ -1,21 +1,23 @@ | ||||
| <div class="ui-g"> | ||||
|   <div class="ui-g-12"> | ||||
| 
 | ||||
|   <ng-container [ngSwitch]="node.group"> | ||||
|     <ng-container [ngSwitch]="node.group"> | ||||
| 
 | ||||
|       <ng-container *ngSwitchCase="'zone'"> | ||||
|         <app-zone-detail [zone]="node.target"></app-zone-detail> | ||||
|       </ng-container> | ||||
| 
 | ||||
|       <ng-container *ngSwitchCase="'host'"> | ||||
|         <app-host-detail [host]="node.target"></app-host-detail> | ||||
|       </ng-container> | ||||
| 
 | ||||
|       <ng-container *ngSwitchCase="'service'"> | ||||
|         <app-service-detail [service]="node.target"></app-service-detail> | ||||
|       </ng-container> | ||||
| 
 | ||||
|       <ng-container *ngSwitchDefault> | ||||
|       </ng-container> | ||||
| 
 | ||||
|     <ng-container *ngSwitchCase="'zone'"> | ||||
|       <app-zone-detail [zone]="node.target"></app-zone-detail> | ||||
|     </ng-container> | ||||
| 
 | ||||
|     <ng-container *ngSwitchCase="'host'"> | ||||
|       <app-host-detail [host]="node.target"></app-host-detail> | ||||
|     </ng-container> | ||||
| 
 | ||||
|     <ng-container *ngSwitchCase="'service'"> | ||||
|       <app-service-detail [service]="node.target"></app-service-detail> | ||||
|     </ng-container> | ||||
| 
 | ||||
|     <ng-container *ngSwitchDefault> | ||||
|     </ng-container> | ||||
| 
 | ||||
|   </ng-container> | ||||
|   </div> | ||||
| </div> | ||||
| @ -1,14 +0,0 @@ | ||||
| .detail-img { | ||||
|   position: absolute; | ||||
|   top: 0px; | ||||
|   left: 0px; | ||||
|   width: 140px; | ||||
|   padding: 10px; | ||||
| } | ||||
| .detail-content { | ||||
|   position: absolute; | ||||
|   top: 0px; | ||||
|   left: 0px; | ||||
|   width: 100%; | ||||
|   margin: 0 0 0 150px | ||||
| } | ||||
| @ -1,4 +1,4 @@ | ||||
| <div class="ui-g-12 detail-view-box"> | ||||
| <div class="ui-g-12"> | ||||
| 
 | ||||
|   <div class="detail-img"> | ||||
|     <!-- <svg width="200" height="200" viewBox="20 40 140 100"> | ||||
| @ -7,13 +7,12 @@ | ||||
|     <svg width="140" height="140" viewBox="15 35 140 100"> | ||||
|       <image x="-50" y="-40" width="260" height="260" preserveAspectRatio="xMidYMid slice" xlink:href="../../assets/image/icon/icon_router.svg" /> | ||||
|     </svg> | ||||
|     <h3> | ||||
|       {{service.name}} {{service.port.host.address}} | ||||
|     </h3> | ||||
|   </div> | ||||
| 
 | ||||
|   <h3> | ||||
|     {{service.name}} {{service.port.host.address}} | ||||
|   </h3> | ||||
| 
 | ||||
|   <p-tabView> | ||||
|   <p-tabView class="detail-content"> | ||||
|     <p-tabPanel header="General"> | ||||
| 
 | ||||
|       <ul class="key-value"> | ||||
|  | ||||
| @ -1,53 +1,38 @@ | ||||
| .detail-view-box { | ||||
|   width: 100%; | ||||
|   padding : 10px 160px 0 0; | ||||
| .detail-img { | ||||
|   display: inline; | ||||
|   width: 140px; | ||||
|   padding: 10px; | ||||
|   svg{ | ||||
|     display: inline; | ||||
|   } | ||||
|   h3{ | ||||
|     padding: 20px 0 20px 5px; | ||||
|     display: inline; | ||||
|     padding: 10px 0 10px 5px; | ||||
|     // padding: 5px; | ||||
|     // height: 60px; | ||||
|   } | ||||
|   .key-value { | ||||
|     list-style-type: none; | ||||
|     margin: 0; | ||||
|     padding: 0; | ||||
|     box-sizing: border-box; | ||||
|     width: 100%; | ||||
|     li { | ||||
|     padding: 8px 14px; | ||||
|     border-bottom: 1px solid #d8dae2; | ||||
|     position: relative; | ||||
|     font-weight: bold; | ||||
|     width: 100%; | ||||
|       .meta-value { | ||||
|         font-weight: 100; | ||||
|         position: relative; | ||||
|         width: 70%; | ||||
|         left: 10px; | ||||
|       } | ||||
| } | ||||
| .detail-content { | ||||
|   display: inline; | ||||
| } | ||||
| 
 | ||||
| .key-value { | ||||
|   list-style-type: none; | ||||
|   margin: 0; | ||||
|   padding: 0; | ||||
|   box-sizing: border-box; | ||||
|   width: 100%; | ||||
|   li { | ||||
|   padding: 8px 14px; | ||||
|   border-bottom: 1px solid #d8dae2; | ||||
|   position: relative; | ||||
|   font-weight: bold; | ||||
|   width: 100%; | ||||
|     .meta-value { | ||||
|       font-weight: 100; | ||||
|       position: relative; | ||||
|       width: 70%; | ||||
|       left: 10px; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .tab-border-bottom .ui-widget-header { | ||||
|     border: 0 !important; | ||||
| } | ||||
| // .key-value { | ||||
| //     list-style-type: none; | ||||
| //     margin: 28px 0 0 0; | ||||
| //     padding: 0; | ||||
| //     box-sizing: border-box; | ||||
| //     width: 500px; | ||||
| //     li { | ||||
| //     padding: 8px 14px; | ||||
| //     border-bottom: 1px solid #d8dae2; | ||||
| //     position: relative; | ||||
| //     font-weight: bold; | ||||
| //     width: 180px; | ||||
| //       .meta-value { | ||||
| //         font-weight: 100; | ||||
| //         position: absolute; | ||||
| //         width: 300px; | ||||
| //         right: 40px; | ||||
| //       } | ||||
| //     } | ||||
| // } | ||||
| @ -1,4 +1,4 @@ | ||||
| <div id="detail-view-box"> | ||||
| <div class="ui-g-12"> | ||||
| 
 | ||||
|   <div class="detail-img"> | ||||
|     <!-- <svg width="200" height="200" viewBox="20 40 140 100"> | ||||
| @ -7,13 +7,12 @@ | ||||
|     <svg width="140" height="140" viewBox="15 35 140 100"> | ||||
|       <image x="-50" y="-40" width="260" height="260" preserveAspectRatio="xMidYMid slice" xlink:href="../../assets/image/icon/icon_router.svg" /> | ||||
|     </svg> | ||||
|     <h3> | ||||
|       {{zone.network}} | ||||
|     </h3> | ||||
|   </div> | ||||
| 
 | ||||
|   <h3> | ||||
|     {{zone.network}} | ||||
|   </h3> | ||||
| 
 | ||||
|   <p-tabView class="tab-border-bottom"> | ||||
|   <p-tabView class="detail-content"> | ||||
|     <p-tabPanel header="General"> | ||||
| 
 | ||||
|       <ul class="key-value"> | ||||
|  | ||||
| @ -1,33 +1,38 @@ | ||||
| #detail-view-box { | ||||
|   width: 100%; | ||||
|   padding : 10px 160px 0 0; | ||||
| .detail-img { | ||||
|   display: inline; | ||||
|   width: 140px; | ||||
|   padding: 10px; | ||||
|   svg{ | ||||
|     display: inline; | ||||
|   } | ||||
|   h3{ | ||||
|     padding: 20px 0 20px 5px; | ||||
|     display: inline; | ||||
|     padding: 10px 0 10px 5px; | ||||
|     // padding: 5px; | ||||
|     // height: 60px; | ||||
|   } | ||||
|   .key-value { | ||||
|     list-style-type: none; | ||||
|     margin: 0; | ||||
|     padding: 0; | ||||
|     box-sizing: border-box; | ||||
|     width: 100%; | ||||
|     li { | ||||
|     padding: 8px 14px; | ||||
|     border-bottom: 1px solid #d8dae2; | ||||
|     position: relative; | ||||
|     font-weight: bold; | ||||
|     width: 100%; | ||||
|       .meta-value { | ||||
|         font-weight: 100; | ||||
|         position: relative; | ||||
|         width: 70%; | ||||
|         left: 10px; | ||||
|       } | ||||
| } | ||||
| .detail-content { | ||||
|   display: inline; | ||||
| } | ||||
| 
 | ||||
| .key-value { | ||||
|   list-style-type: none; | ||||
|   margin: 0; | ||||
|   padding: 0; | ||||
|   box-sizing: border-box; | ||||
|   width: 100%; | ||||
|   li { | ||||
|   padding: 8px 14px; | ||||
|   border-bottom: 1px solid #d8dae2; | ||||
|   position: relative; | ||||
|   font-weight: bold; | ||||
|   width: 100%; | ||||
|     .meta-value { | ||||
|       font-weight: 100; | ||||
|       position: relative; | ||||
|       width: 70%; | ||||
|       left: 10px; | ||||
|     } | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| #detail-view-box .ui-widget-header { | ||||
|     border: 0 0 1px 0 !important; | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user