- @if (filteredWeightEntries$ | async; as weightEntries) {
-
-
-
- @for (weightEntry of entries; track weightEntry.id) {
-
- }
-
-
-
+ @if (consumptionEntries$ | async; as entries) {
+
+
+
+ @for (entry of entries; track entry.id) {
+ {{ entry | json }}
+
+ }
+
+
+
} @else {
@for (_ of skeletonsIterationSource; track $index) {
diff --git a/src/Vegasco-Web/src/app/modules/entries/entries/entries.component.ts b/src/Vegasco-Web/src/app/modules/entries/entries/entries.component.ts
index 1bc6dc1..e024121 100644
--- a/src/Vegasco-Web/src/app/modules/entries/entries/entries.component.ts
+++ b/src/Vegasco-Web/src/app/modules/entries/entries/entries.component.ts
@@ -1,24 +1,19 @@
import { CommonModule } from '@angular/common';
import { Component, inject } from '@angular/core';
-import { FormControl, ReactiveFormsModule } from '@angular/forms';
+import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
+import { ReactiveFormsModule } from '@angular/forms';
import { RouterLink } from '@angular/router';
-import { MessageService } from 'primeng/api';
import { ButtonModule } from 'primeng/button';
import { DataViewModule } from 'primeng/dataview';
-import { SelectModule } from 'primeng/select';
import { ScrollTopModule } from 'primeng/scrolltop';
+import { SelectModule } from 'primeng/select';
import { SkeletonModule } from 'primeng/skeleton';
import {
- BehaviorSubject,
- combineLatest,
map,
Observable,
- of,
- startWith,
- tap,
+ tap
} from 'rxjs';
-import { HttpClient } from '@angular/common/http';
-import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
+import { Client, GetConsumptions_ResponseDto } from '../../../shared/api/swagger.generated';
@Component({
selector: 'app-entries',
@@ -36,18 +31,24 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
styleUrl: './entries.component.scss'
})
export class EntriesComponent {
- private readonly http = inject(HttpClient);
+ private readonly client = inject(Client);
- protected readonly consumptionEntries$: Observable;
+ protected readonly consumptionEntries$: Observable;
+
+ protected readonly rowsPerPageDefaultOption = 25;
+ protected readonly rowsPerPageOptions = [10, 25, 50, 100];
+ protected readonly currentPageReportTemplate = '{currentPage} / {totalPages}';
+
+ protected readonly skeletonsIterationSource = Array(10).fill(0);
constructor() {
- this.consumptionEntries$ = this.http.get('/api/v1/consumptions')
+ this.consumptionEntries$ = this.client.consumptionsGET()
.pipe(
takeUntilDestroyed(),
tap((response) => {
console.log('Entries response:', response);
}),
- map(response => response.consumptions)
- );
+ map((response) => response.consumptions)
+ )
}
}