From 816252308c6450cc540672d043dce42666e6689a Mon Sep 17 00:00:00 2001 From: Gabriel De Los Rios Date: Tue, 17 Feb 2026 19:32:36 -0300 Subject: [PATCH] refactor: chain list to extend base settings list --- .../chains/chain-list/chain-list.html | 2 -- .../settings/chains/chain-list/chain-list.ts | 24 +++++++++---------- 2 files changed, 12 insertions(+), 14 deletions(-) delete mode 100644 src/app/pages/settings/chains/chain-list/chain-list.html diff --git a/src/app/pages/settings/chains/chain-list/chain-list.html b/src/app/pages/settings/chains/chain-list/chain-list.html deleted file mode 100644 index 8f3e8dd..0000000 --- a/src/app/pages/settings/chains/chain-list/chain-list.html +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/src/app/pages/settings/chains/chain-list/chain-list.ts b/src/app/pages/settings/chains/chain-list/chain-list.ts index 2026a55..448ea90 100644 --- a/src/app/pages/settings/chains/chain-list/chain-list.ts +++ b/src/app/pages/settings/chains/chain-list/chain-list.ts @@ -6,34 +6,34 @@ import { SimpleListItem } from '../../../../components/simple-list-w-actions/Sim import { SimpleListItemAction } from '../../../../components/simple-list-w-actions/SimpleListItemAction'; import { Chain } from '../../../../models/Chain'; import { AsyncPipe } from '@angular/common'; -import { FloatingBigBtn } from "../../../../components/floating-big-btn/floating-big-btn"; +import { FloatingBigBtn } from '../../../../components/floating-big-btn/floating-big-btn'; +import { SettingsBaseList } from '../../../../components/settings-base-list/settings-base-list'; @Component({ selector: 'app-chain-list', imports: [SimpleListWActions, AsyncPipe, FloatingBigBtn], - templateUrl: './chain-list.html', - styles: ``, + templateUrl: './../../../../components/settings-base-list/settings-base-list.html', + styleUrl: './../../../../components/settings-base-list/settings-base-list.scss', }) -export class ChainList { +export class ChainList extends SettingsBaseList { private readonly router = inject(Router); protected readonly activatedRoute = inject(ActivatedRoute); - chains$ = this.activatedRoute.data.pipe( + data$ = this.activatedRoute.data.pipe( map((data) => (data['chains']).map( (c, i) => - new SimpleListItem(String(c.id), c.name ?? '', [new SimpleListItemAction('edit', 'edit')]), + new SimpleListItem(String(c.id), c.name ?? '', [ + new SimpleListItemAction('edit', 'edit'), + ]), ), ), ); - protected edit(action: { - action: string; - subject: string; -}) { - this.router.navigate(['settings', 'chains', 'edit', action.subject]) + protected edit(action: { action: string; subject: string }) { + this.router.navigate(['settings', 'chains', 'edit', action.subject]); } - + protected add() { this.router.navigate(['settings', 'chains', 'add']); }