Timestamp component
This commit is contained in:
		
							parent
							
								
									d88e7aea1f
								
							
						
					
					
						commit
						0a15b5d0de
					
				@ -55,10 +55,7 @@
 | 
				
			|||||||
              <tr>
 | 
					              <tr>
 | 
				
			||||||
                <td i18n="block.timestamp">Timestamp</td>
 | 
					                <td i18n="block.timestamp">Timestamp</td>
 | 
				
			||||||
                <td>
 | 
					                <td>
 | 
				
			||||||
                  ‎{{ block.timestamp * 1000 | date:'yyyy-MM-dd HH:mm' }}
 | 
					                  <app-timestamp [unixTime]="block.timestamp"></app-timestamp>
 | 
				
			||||||
                  <div class="lg-inline">
 | 
					 | 
				
			||||||
                    <i class="symbol">(<app-time-since [time]="block.timestamp" [fastRender]="true"></app-time-since>)</i>
 | 
					 | 
				
			||||||
                  </div>
 | 
					 | 
				
			||||||
                </td>
 | 
					                </td>
 | 
				
			||||||
              </tr>
 | 
					              </tr>
 | 
				
			||||||
              <tr>
 | 
					              <tr>
 | 
				
			||||||
 | 
				
			|||||||
@ -22,11 +22,11 @@
 | 
				
			|||||||
            <tbody>
 | 
					            <tbody>
 | 
				
			||||||
              <tr>
 | 
					              <tr>
 | 
				
			||||||
                <td i18n="address.total-sent">Created</td>
 | 
					                <td i18n="address.total-sent">Created</td>
 | 
				
			||||||
                <td><app-time-since [dateString]="channel.created"></app-time-since></td>
 | 
					                <td><app-timestamp [dateString]="channel.created"></app-timestamp></td>
 | 
				
			||||||
              </tr>
 | 
					              </tr>
 | 
				
			||||||
              <tr>
 | 
					              <tr>
 | 
				
			||||||
                <td i18n="address.total-sent">Last update</td>
 | 
					                <td i18n="address.total-sent">Last update</td>
 | 
				
			||||||
                <td><app-time-since [dateString]="channel.updated_at"></app-time-since></td>
 | 
					                <td><app-timestamp [dateString]="channel.updated_at"></app-timestamp></td>
 | 
				
			||||||
              </tr>
 | 
					              </tr>
 | 
				
			||||||
              <tr>
 | 
					              <tr>
 | 
				
			||||||
                <td i18n="address.total-sent">Opening transaction</td>
 | 
					                <td i18n="address.total-sent">Opening transaction</td>
 | 
				
			||||||
 | 
				
			|||||||
@ -43,13 +43,13 @@
 | 
				
			|||||||
              <tr>
 | 
					              <tr>
 | 
				
			||||||
                <td i18n="address.total-received">First seen</td>
 | 
					                <td i18n="address.total-received">First seen</td>
 | 
				
			||||||
                <td>
 | 
					                <td>
 | 
				
			||||||
                  <app-time-since [dateString]="node.first_seen"></app-time-since>
 | 
					                  <app-timestamp [dateString]="node.first_seen"></app-timestamp>
 | 
				
			||||||
                </td>
 | 
					                </td>
 | 
				
			||||||
              </tr>
 | 
					              </tr>
 | 
				
			||||||
              <tr>
 | 
					              <tr>
 | 
				
			||||||
                <td i18n="address.total-sent">Last update</td>
 | 
					                <td i18n="address.total-sent">Last update</td>
 | 
				
			||||||
                <td>
 | 
					                <td>
 | 
				
			||||||
                  <app-time-since [dateString]="node.updated_at"></app-time-since>
 | 
					                  <app-timestamp [dateString]="node.updated_at"></app-timestamp>
 | 
				
			||||||
                </td>
 | 
					                </td>
 | 
				
			||||||
              </tr>
 | 
					              </tr>
 | 
				
			||||||
              <tr>
 | 
					              <tr>
 | 
				
			||||||
 | 
				
			|||||||
@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					‎{{ seconds * 1000 | date:'yyyy-MM-dd HH:mm' }}
 | 
				
			||||||
 | 
					<div class="lg-inline">
 | 
				
			||||||
 | 
					  <i class="symbol">(<app-time-since [time]="seconds" [fastRender]="true"></app-time-since>)</i>
 | 
				
			||||||
 | 
					</div>
 | 
				
			||||||
@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					import { ChangeDetectionStrategy, Component, Input, OnChanges } from '@angular/core';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Component({
 | 
				
			||||||
 | 
					  selector: 'app-timestamp',
 | 
				
			||||||
 | 
					  templateUrl: './timestamp.component.html',
 | 
				
			||||||
 | 
					  styleUrls: ['./timestamp.component.scss'],
 | 
				
			||||||
 | 
					  changeDetection: ChangeDetectionStrategy.OnPush,
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					export class TimestampComponent implements OnChanges {
 | 
				
			||||||
 | 
					  @Input() unixTime: number;
 | 
				
			||||||
 | 
					  @Input() dateString: string;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  seconds: number;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  constructor() { }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ngOnChanges(): void {
 | 
				
			||||||
 | 
					    if (this.unixTime) {
 | 
				
			||||||
 | 
					      this.seconds = this.unixTime;
 | 
				
			||||||
 | 
					    } else if (this.dateString) {
 | 
				
			||||||
 | 
					      this.seconds  = new Date(this.dateString).getTime() / 1000
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -76,6 +76,7 @@ import { SvgImagesComponent } from '../components/svg-images/svg-images.componen
 | 
				
			|||||||
import { ChangeComponent } from '../components/change/change.component';
 | 
					import { ChangeComponent } from '../components/change/change.component';
 | 
				
			||||||
import { SatsComponent } from './components/sats/sats.component';
 | 
					import { SatsComponent } from './components/sats/sats.component';
 | 
				
			||||||
import { SearchResultsComponent } from '../components/search-form/search-results/search-results.component';
 | 
					import { SearchResultsComponent } from '../components/search-form/search-results/search-results.component';
 | 
				
			||||||
 | 
					import { TimestampComponent } from './components/timestamp/timestamp.component';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@NgModule({
 | 
					@NgModule({
 | 
				
			||||||
  declarations: [
 | 
					  declarations: [
 | 
				
			||||||
@ -146,6 +147,7 @@ import { SearchResultsComponent } from '../components/search-form/search-results
 | 
				
			|||||||
    ChangeComponent,
 | 
					    ChangeComponent,
 | 
				
			||||||
    SatsComponent,
 | 
					    SatsComponent,
 | 
				
			||||||
    SearchResultsComponent,
 | 
					    SearchResultsComponent,
 | 
				
			||||||
 | 
					    TimestampComponent,
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  imports: [
 | 
					  imports: [
 | 
				
			||||||
    CommonModule,
 | 
					    CommonModule,
 | 
				
			||||||
@ -244,6 +246,7 @@ import { SearchResultsComponent } from '../components/search-form/search-results
 | 
				
			|||||||
    ChangeComponent,
 | 
					    ChangeComponent,
 | 
				
			||||||
    SatsComponent,
 | 
					    SatsComponent,
 | 
				
			||||||
    SearchResultsComponent,
 | 
					    SearchResultsComponent,
 | 
				
			||||||
 | 
					    TimestampComponent,
 | 
				
			||||||
  ]
 | 
					  ]
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
export class SharedModule {
 | 
					export class SharedModule {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user