Add a component to display a publication list and fix publication search rest service to handle ids.

This commit is contained in:
Florian THIERRY
2024-08-29 13:56:14 +02:00
parent d9b856bd43
commit b5f881e2c5
13 changed files with 151 additions and 77 deletions

View File

@@ -1,4 +1,4 @@
import { HttpClient } from '@angular/common/http';
import { HttpClient, HttpParams } from '@angular/common/http';
import { Injectable, inject } from '@angular/core';
import { lastValueFrom } from 'rxjs';
import { Publication } from './model/publication';
@@ -20,4 +20,10 @@ export class PublicationRestService {
update(publication: Publication): Promise<void> {
return lastValueFrom(this.httpClient.put<void>(`/api/publications/${publication.id}`, publication));
}
search(searchCriteria: string): Promise<Publication[]> {
let params = new HttpParams();
params = params.set('query', searchCriteria);
return lastValueFrom(this.httpClient.get<Publication[]>('/api/publications', { params }));
}
}