Add more block info, reduce font size
This commit is contained in:
		
							parent
							
								
									d69cdacd5e
								
							
						
					
					
						commit
						642be969a3
					
				@ -16,10 +16,12 @@
 | 
			
		||||
        ></app-block-overview-graph>
 | 
			
		||||
        <div *ngIf="showInfo && blockInfo[i]" class="info" @infoChange>
 | 
			
		||||
          <h1>{{ blockInfo[i].height }}</h1>
 | 
			
		||||
          <p class="hash">{{ blockInfo[i].hash }}</p>
 | 
			
		||||
          <h2>{{ blockInfo[i].time }}</h2>
 | 
			
		||||
          <h2>{{ blockInfo[i].count }}</h2>
 | 
			
		||||
          <h2>{{ blockInfo[i].size }}</h2>
 | 
			
		||||
          <p class="hash">{{ blockInfo[i].id.slice(0, 32) }}<br>{{ blockInfo[i].id.slice(32) }}</p>
 | 
			
		||||
          <h2>{{ blockInfo[i].timeString }}</h2>
 | 
			
		||||
          <h2>{{ blockInfo[i].tx_count }} transactions</h2>
 | 
			
		||||
          <h2>{{ blockInfo[i].extras.medianFee | feeRounding }} sat/vB</h2>
 | 
			
		||||
          <h2>{{ blockInfo[i].size | bytes: 2 : 'B' : 'MB' : true }}</h2>
 | 
			
		||||
          <h2>Mined by {{ blockInfo[i].extras.pool.name || 'Unknown' }}</h2>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
@ -21,30 +21,37 @@
 | 
			
		||||
 | 
			
		||||
    .info {
 | 
			
		||||
      position: absolute;
 | 
			
		||||
      left: 10%;
 | 
			
		||||
      top: 10%;
 | 
			
		||||
      right: 10%;
 | 
			
		||||
      bottom: 10%;
 | 
			
		||||
      height: 80%;
 | 
			
		||||
      width: 80%;
 | 
			
		||||
      overflow: hidden;
 | 
			
		||||
      font-size: calc(var(--block-width) * 0.04);
 | 
			
		||||
      left: 5%;
 | 
			
		||||
      top: 5%;
 | 
			
		||||
      right: 5%;
 | 
			
		||||
      bottom: 5%;
 | 
			
		||||
      height: 90%;
 | 
			
		||||
      width: 90%;
 | 
			
		||||
      font-size: calc(var(--block-width) * 0.03);
 | 
			
		||||
      text-shadow: 0 0 calc(var(--block-width) * 0.05) black;
 | 
			
		||||
 | 
			
		||||
      h1 {
 | 
			
		||||
        font-size: 4em;
 | 
			
		||||
        margin-bottom: 0.1em;
 | 
			
		||||
        font-size: 3em;
 | 
			
		||||
        line-height: 1;
 | 
			
		||||
        margin-bottom: calc(var(--block-width) * 0.03);
 | 
			
		||||
      }
 | 
			
		||||
      h2 {
 | 
			
		||||
        font-size: 2.5em;
 | 
			
		||||
        margin-bottom: 0.1em;
 | 
			
		||||
        font-size: 1.5em;
 | 
			
		||||
        line-height: 1;
 | 
			
		||||
        margin-bottom: calc(var(--block-width) * 0.03);
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      .hash {
 | 
			
		||||
        font-family: monospace;
 | 
			
		||||
        word-wrap: break-word;
 | 
			
		||||
        font-size: 1em;
 | 
			
		||||
        margin-bottom: 0.1em;
 | 
			
		||||
        font-size: 1.2em;
 | 
			
		||||
        line-height: 1;
 | 
			
		||||
        margin-bottom: calc(var(--block-width) * 0.03);
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .block-container {
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -26,6 +26,10 @@ function bestFitResolution(min, max, n): number {
 | 
			
		||||
  return best;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
interface BlockInfo extends BlockExtended {
 | 
			
		||||
  timeString: string;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@Component({
 | 
			
		||||
  selector: 'app-eight-blocks',
 | 
			
		||||
  templateUrl: './eight-blocks.component.html',
 | 
			
		||||
@ -70,7 +74,7 @@ export class EightBlocksComponent implements OnInit, OnDestroy {
 | 
			
		||||
  testShiftTimeout: number;
 | 
			
		||||
 | 
			
		||||
  showInfo: boolean = true;
 | 
			
		||||
  blockInfo: { [key: string]: string}[] = [];
 | 
			
		||||
  blockInfo: BlockInfo[] = [];
 | 
			
		||||
 | 
			
		||||
  wrapperStyle = {
 | 
			
		||||
    '--block-width': '1080px',
 | 
			
		||||
@ -213,11 +217,8 @@ export class EightBlocksComponent implements OnInit, OnDestroy {
 | 
			
		||||
    setTimeout(() => {
 | 
			
		||||
      this.blockInfo = blocks.map(block => {
 | 
			
		||||
        return {
 | 
			
		||||
          height: `${block.height}`,
 | 
			
		||||
          hash: block.id,
 | 
			
		||||
          time: (new Date(block.timestamp * 1000)).toLocaleTimeString(),
 | 
			
		||||
          count: `${block.tx_count} txs`,
 | 
			
		||||
          size: `${this.bytesPipe.transform(block.size, 2, 'B', 'MB', true)}`,
 | 
			
		||||
          ...block,
 | 
			
		||||
          timeString: (new Date(block.timestamp * 1000)).toLocaleTimeString(),
 | 
			
		||||
        };
 | 
			
		||||
      });
 | 
			
		||||
      this.showInfo = true;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user