Merge pull request #5176 from mempool/mononaut/fix-monitoring-layout
Fix monitoring table layout & text wrapping
This commit is contained in:
		
						commit
						cf8d179925
					
				@ -9,13 +9,13 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  <ng-container *ngIf="(hosts$ | async) as hosts">
 | 
					  <ng-container *ngIf="(hosts$ | async) as hosts">
 | 
				
			||||||
    <div class="status-panel">
 | 
					    <div class="status-panel">
 | 
				
			||||||
      <table class="status-table table table-fixed table-borderless table-striped" *ngIf="(tip$ | async) as tip">
 | 
					      <table class="status-table table table-borderless table-striped" *ngIf="(tip$ | async) as tip">
 | 
				
			||||||
        <tbody>
 | 
					        <tbody>
 | 
				
			||||||
          <tr>
 | 
					          <tr>
 | 
				
			||||||
            <th class="rank"></th>
 | 
					            <th class="rank"></th>
 | 
				
			||||||
            <th class="flag"></th>
 | 
					            <th class="flag"></th>
 | 
				
			||||||
            <th class="host">Host</th>
 | 
					            <th class="host">Host</th>
 | 
				
			||||||
            <th class="updated">Last checked</th>
 | 
					            <th class="updated">Updated</th>
 | 
				
			||||||
            <th class="rtt only-small">RTT</th>
 | 
					            <th class="rtt only-small">RTT</th>
 | 
				
			||||||
            <th class="rtt only-large">RTT</th>
 | 
					            <th class="rtt only-large">RTT</th>
 | 
				
			||||||
            <th class="height">Height</th>
 | 
					            <th class="height">Height</th>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,26 +20,21 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    td, th {
 | 
					    td, th {
 | 
				
			||||||
      padding: 0.25em;
 | 
					      padding: 0.25em;
 | 
				
			||||||
 | 
					      width: 0%;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      &.rank, &.flag {
 | 
					      &.rank, &.flag {
 | 
				
			||||||
        width: 28px;
 | 
					 | 
				
			||||||
        text-align: right;
 | 
					        text-align: right;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      &.updated {
 | 
					      &.updated {
 | 
				
			||||||
        display: none;
 | 
					        display: none;
 | 
				
			||||||
        width: 130px;
 | 
					 | 
				
			||||||
        text-align: right;
 | 
					        text-align: right;
 | 
				
			||||||
        white-space: pre-wrap;
 | 
					        white-space: nowrap;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      &.rtt, &.height {
 | 
					      &.rtt, &.height {
 | 
				
			||||||
        width: 92px;
 | 
					 | 
				
			||||||
        text-align: right;
 | 
					        text-align: right;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      &.only-small {
 | 
					      &.only-small {
 | 
				
			||||||
        display: table-cell;
 | 
					        display: table-cell;
 | 
				
			||||||
        &.rtt {
 | 
					 | 
				
			||||||
          width: 60px;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      &.only-large {
 | 
					      &.only-large {
 | 
				
			||||||
        display: none;
 | 
					        display: none;
 | 
				
			||||||
@ -48,21 +43,17 @@
 | 
				
			|||||||
        padding-right: 0.5em;
 | 
					        padding-right: 0.5em;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      &.host {
 | 
					      &.host {
 | 
				
			||||||
        width: auto;
 | 
					        width: 100%;
 | 
				
			||||||
 | 
					        max-width: 0;
 | 
				
			||||||
        overflow: hidden;
 | 
					        overflow: hidden;
 | 
				
			||||||
        text-overflow: ellipsis;
 | 
					        text-overflow: ellipsis;
 | 
				
			||||||
 | 
					        white-space: nowrap;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      @media (min-width: 576px) {
 | 
					      @media (min-width: 576px) {
 | 
				
			||||||
        &.rank, &.flag {
 | 
					 | 
				
			||||||
          width: 32px;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        &.updated {
 | 
					        &.updated {
 | 
				
			||||||
          display: table-cell;
 | 
					          display: table-cell;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        &.rtt, &.height {
 | 
					 | 
				
			||||||
          width: 96px;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        &.only-small {
 | 
					        &.only-small {
 | 
				
			||||||
          display: none;
 | 
					          display: none;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
				
			|||||||
@ -62,7 +62,7 @@ export class ServerHealthComponent implements OnInit {
 | 
				
			|||||||
  getLastUpdateSeconds(host: HealthCheckHost): string {
 | 
					  getLastUpdateSeconds(host: HealthCheckHost): string {
 | 
				
			||||||
    if (host.lastChecked) {
 | 
					    if (host.lastChecked) {
 | 
				
			||||||
      const seconds = Math.ceil((this.now - host.lastChecked) / 1000);
 | 
					      const seconds = Math.ceil((this.now - host.lastChecked) / 1000);
 | 
				
			||||||
      return `${seconds} second${seconds > 1 ? 's' : '  '} ago`;
 | 
					      return `${seconds} s`;
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
      return '~';
 | 
					      return '~';
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user