Merge pull request #4888 from mempool/mononaut/tint
Goggles age tint by default
This commit is contained in:
commit
6a19b9058f
@ -13,7 +13,7 @@ import { ServicesApiServices } from '../../../services/services-api.service';
|
|||||||
import { detectWebGL } from '../../../shared/graphs.utils';
|
import { detectWebGL } from '../../../shared/graphs.utils';
|
||||||
|
|
||||||
const acceleratedColor: Color = hexToColor('8F5FF6');
|
const acceleratedColor: Color = hexToColor('8F5FF6');
|
||||||
const normalColors = mempoolFeeColors.map(hex => hexToColor(hex + '5F'));
|
const normalColors = mempoolFeeColors.map(hex => hexToColor(hex.slice(0,6) + '5F'));
|
||||||
|
|
||||||
interface AccelerationBlock extends BlockExtended {
|
interface AccelerationBlock extends BlockExtended {
|
||||||
accelerationCount: number,
|
accelerationCount: number,
|
||||||
|
@ -27,10 +27,10 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="filter-element">
|
<div class="filter-element">
|
||||||
<h5 i18n="mempool-goggles.gradient">Gradient</h5>
|
<h5 i18n="mempool-goggles.tint">Tint</h5>
|
||||||
<div class="btn-group btn-group-toggle">
|
<div class="btn-group btn-group-toggle">
|
||||||
<label class="btn btn-xs yellow mode-toggle" [class.active]="gradientMode === 'fee'">
|
<label class="btn btn-xs yellow mode-toggle" [class.active]="gradientMode === 'fee'">
|
||||||
<input type="radio" [value]="'fee'" fragment="default" (click)="setGradientMode('fee')"><ng-container i18n="mempool-goggles.default">Default</ng-container>
|
<input type="radio" [value]="'fee'" fragment="classic" (click)="setGradientMode('fee')"><ng-container i18n="mempool-goggles.classic">Classic</ng-container>
|
||||||
</label>
|
</label>
|
||||||
<label class="btn btn-xs blue mode-toggle" [class.active]="gradientMode === 'age'">
|
<label class="btn btn-xs blue mode-toggle" [class.active]="gradientMode === 'age'">
|
||||||
<input type="radio" [value]="'age'" fragment="age" (click)="setGradientMode('age')"><ng-container i18n="mempool-goggles.age">Age</ng-container>
|
<input type="radio" [value]="'age'" fragment="age" (click)="setGradientMode('age')"><ng-container i18n="mempool-goggles.age">Age</ng-container>
|
||||||
|
@ -549,7 +549,9 @@ export class BlockOverviewGraphComponent implements AfterViewInit, OnDestroy, On
|
|||||||
}
|
}
|
||||||
|
|
||||||
getColorFunction(): ((tx: TxView) => Color) {
|
getColorFunction(): ((tx: TxView) => Color) {
|
||||||
if (this.filterFlags) {
|
if (this.overrideColors) {
|
||||||
|
return this.overrideColors;
|
||||||
|
} else if (this.filterFlags) {
|
||||||
return this.getFilterColorFunction(this.filterFlags, this.gradientMode);
|
return this.getFilterColorFunction(this.filterFlags, this.gradientMode);
|
||||||
} else if (this.activeFilterFlags) {
|
} else if (this.activeFilterFlags) {
|
||||||
return this.getFilterColorFunction(this.activeFilterFlags, this.gradientMode);
|
return this.getFilterColorFunction(this.activeFilterFlags, this.gradientMode);
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
[showFilters]="showFilters"
|
[showFilters]="showFilters"
|
||||||
[filterFlags]="filterFlags"
|
[filterFlags]="filterFlags"
|
||||||
[filterMode]="filterMode"
|
[filterMode]="filterMode"
|
||||||
|
[gradientMode]="gradientMode"
|
||||||
[excludeFilters]="['nonstandard']"
|
[excludeFilters]="['nonstandard']"
|
||||||
[overrideColors]="overrideColors"
|
[overrideColors]="overrideColors"
|
||||||
(txClickEvent)="onTxClick($event)"
|
(txClickEvent)="onTxClick($event)"
|
||||||
|
@ -11,7 +11,7 @@ import { RelativeUrlPipe } from '../../shared/pipes/relative-url/relative-url.pi
|
|||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
import { Color } from '../block-overview-graph/sprite-types';
|
import { Color } from '../block-overview-graph/sprite-types';
|
||||||
import TxView from '../block-overview-graph/tx-view';
|
import TxView from '../block-overview-graph/tx-view';
|
||||||
import { FilterMode } from '../../shared/filters.utils';
|
import { FilterMode, GradientMode } from '../../shared/filters.utils';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-mempool-block-overview',
|
selector: 'app-mempool-block-overview',
|
||||||
@ -25,6 +25,7 @@ export class MempoolBlockOverviewComponent implements OnInit, OnDestroy, OnChang
|
|||||||
@Input() overrideColors: ((tx: TxView) => Color) | null = null;
|
@Input() overrideColors: ((tx: TxView) => Color) | null = null;
|
||||||
@Input() filterFlags: bigint | undefined = undefined;
|
@Input() filterFlags: bigint | undefined = undefined;
|
||||||
@Input() filterMode: FilterMode = 'and';
|
@Input() filterMode: FilterMode = 'and';
|
||||||
|
@Input() gradientMode: GradientMode = 'fee';
|
||||||
@Output() txPreviewEvent = new EventEmitter<TransactionStripped | void>();
|
@Output() txPreviewEvent = new EventEmitter<TransactionStripped | void>();
|
||||||
|
|
||||||
@ViewChild('blockGraph') blockGraph: BlockOverviewGraphComponent;
|
@ViewChild('blockGraph') blockGraph: BlockOverviewGraphComponent;
|
||||||
|
@ -35,6 +35,7 @@
|
|||||||
[resolution]="goggleResolution"
|
[resolution]="goggleResolution"
|
||||||
[filterFlags]="goggleFlags"
|
[filterFlags]="goggleFlags"
|
||||||
[filterMode]="goggleMode"
|
[filterMode]="goggleMode"
|
||||||
|
[gradientMode]="gradientMode"
|
||||||
></app-mempool-block-overview>
|
></app-mempool-block-overview>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -75,14 +75,14 @@ export class DashboardComponent implements OnInit, OnDestroy, AfterViewInit {
|
|||||||
|
|
||||||
goggleResolution = 82;
|
goggleResolution = 82;
|
||||||
goggleCycle: { index: number, name: string, mode: FilterMode, filters: string[], gradient: GradientMode }[] = [
|
goggleCycle: { index: number, name: string, mode: FilterMode, filters: string[], gradient: GradientMode }[] = [
|
||||||
{ index: 0, name: $localize`:@@dfc3c34e182ea73c5d784ff7c8135f087992dac1:All`, mode: 'and', filters: [], gradient: 'fee' },
|
{ index: 0, name: $localize`:@@dfc3c34e182ea73c5d784ff7c8135f087992dac1:All`, mode: 'and', filters: [], gradient: 'age' },
|
||||||
{ index: 1, name: $localize`Consolidation`, mode: 'and', filters: ['consolidation'], gradient: 'fee' },
|
{ index: 1, name: $localize`Consolidation`, mode: 'and', filters: ['consolidation'], gradient: 'fee' },
|
||||||
{ index: 2, name: $localize`Coinjoin`, mode: 'and', filters: ['coinjoin'], gradient: 'fee' },
|
{ index: 2, name: $localize`Coinjoin`, mode: 'and', filters: ['coinjoin'], gradient: 'fee' },
|
||||||
{ index: 3, name: $localize`Data`, mode: 'or', filters: ['inscription', 'fake_pubkey', 'op_return'], gradient: 'fee' },
|
{ index: 3, name: $localize`Data`, mode: 'or', filters: ['inscription', 'fake_pubkey', 'op_return'], gradient: 'fee' },
|
||||||
];
|
];
|
||||||
goggleFlags = 0n;
|
goggleFlags = 0n;
|
||||||
goggleMode: FilterMode = 'and';
|
goggleMode: FilterMode = 'and';
|
||||||
gradientMode: GradientMode = 'fee';
|
gradientMode: GradientMode = 'age';
|
||||||
goggleIndex = 0;
|
goggleIndex = 0;
|
||||||
|
|
||||||
private destroy$ = new Subject();
|
private destroy$ = new Subject();
|
||||||
@ -132,7 +132,7 @@ export class DashboardComponent implements OnInit, OnDestroy, AfterViewInit {
|
|||||||
this.goggleIndex = goggle.index;
|
this.goggleIndex = goggle.index;
|
||||||
this.goggleFlags = toFlags(goggle.filters);
|
this.goggleFlags = toFlags(goggle.filters);
|
||||||
this.goggleMode = goggle.mode;
|
this.goggleMode = goggle.mode;
|
||||||
this.gradientMode = goggle.gradient;
|
this.gradientMode = active.gradient;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -154,7 +154,7 @@ export class StateService {
|
|||||||
searchFocus$: Subject<boolean> = new Subject<boolean>();
|
searchFocus$: Subject<boolean> = new Subject<boolean>();
|
||||||
menuOpen$: BehaviorSubject<boolean> = new BehaviorSubject(false);
|
menuOpen$: BehaviorSubject<boolean> = new BehaviorSubject(false);
|
||||||
|
|
||||||
activeGoggles$: BehaviorSubject<ActiveFilter> = new BehaviorSubject({ mode: 'and', filters: [], gradient: 'fee' });
|
activeGoggles$: BehaviorSubject<ActiveFilter> = new BehaviorSubject({ mode: 'and', filters: [], gradient: 'age' });
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
@Inject(PLATFORM_ID) private platformId: any,
|
@Inject(PLATFORM_ID) private platformId: any,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user