From 36df70bf38ae0aee020e7f3da0a91f899fb08f21 Mon Sep 17 00:00:00 2001 From: Gabriel De Los Rios Date: Tue, 17 Feb 2026 19:27:45 -0300 Subject: [PATCH] feat: add base class for settings listing --- .../settings-base-list/settings-base-list.html | 2 ++ .../settings-base-list/settings-base-list.scss | 5 +++++ .../components/settings-base-list/settings-base-list.ts | 9 +++++++++ 3 files changed, 16 insertions(+) create mode 100644 src/app/components/settings-base-list/settings-base-list.html create mode 100644 src/app/components/settings-base-list/settings-base-list.scss create mode 100644 src/app/components/settings-base-list/settings-base-list.ts diff --git a/src/app/components/settings-base-list/settings-base-list.html b/src/app/components/settings-base-list/settings-base-list.html new file mode 100644 index 0000000..3e71e1e --- /dev/null +++ b/src/app/components/settings-base-list/settings-base-list.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/app/components/settings-base-list/settings-base-list.scss b/src/app/components/settings-base-list/settings-base-list.scss new file mode 100644 index 0000000..6a25b44 --- /dev/null +++ b/src/app/components/settings-base-list/settings-base-list.scss @@ -0,0 +1,5 @@ +:host { + display: flex; + flex-direction: column; + height: 100%; +} \ No newline at end of file diff --git a/src/app/components/settings-base-list/settings-base-list.ts b/src/app/components/settings-base-list/settings-base-list.ts new file mode 100644 index 0000000..6708384 --- /dev/null +++ b/src/app/components/settings-base-list/settings-base-list.ts @@ -0,0 +1,9 @@ +import { Observable } from 'rxjs'; +import { SimpleListItem } from '../simple-list-w-actions/SimpleListItem'; + +export abstract class SettingsBaseList { + abstract data$: Observable; + + protected abstract edit(action: { action: string; subject: string }): void; + protected abstract add(): void; +}