From 520816b983f00950d66f83fa2ce6a8327cd97fe2 Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Thu, 15 Jan 2026 14:43:19 +0100 Subject: [PATCH] frontend: Refactors recording list component to use signals Migrates the recording list component to use Angular signals for input properties and data binding. This improves performance and simplifies the component's change detection. - Converts input properties to input signals. - Uses computed signals for derived values. - Introduces effect for side effects related to recordings changes. - Moves recording list model interfaces to shared location. --- .../recording-lists.component.html | 97 +++++++++---------- .../recording-lists.component.ts | 95 ++++++++---------- .../src/lib/domains/recordings/index.ts | 2 +- .../lib/domains/recordings/models/index.ts | 1 + .../recordings/models/recording-list.model.ts | 13 +++ .../recordings/recordings.component.html | 2 +- .../pages/recordings/recordings.component.ts | 29 +++--- 7 files changed, 119 insertions(+), 120 deletions(-) create mode 100644 meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/models/index.ts create mode 100644 meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/models/recording-list.model.ts diff --git a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/components/recording-lists/recording-lists.component.html b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/components/recording-lists/recording-lists.component.html index 83acb4ad..11f45f5d 100644 --- a/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/components/recording-lists/recording-lists.component.html +++ b/meet-ce/frontend/projects/shared-meet-components/src/lib/domains/recordings/components/recording-lists/recording-lists.component.html @@ -1,11 +1,11 @@ -@if (!loading && recordings.length === 0 && !showEmptyFilterMessage) { +@if (!loading() && recordings().length === 0 && !showEmptyFilterMessage) {
- No recordings found for {{ roomName }}{{ roomName() }}. Start a recording in this room to see them listed here.
} @else { @@ -25,7 +25,7 @@ @if (!isMobileView()) {