Add task delete + form for add and update
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import {Injectable} from '@angular/core';
|
||||
import {HttpClient} from '@angular/common/http';
|
||||
import {HttpClient, HttpResponse} from '@angular/common/http';
|
||||
import {Observable} from 'rxjs';
|
||||
import {environment} from '../../environments/environment';
|
||||
|
||||
@@ -9,42 +9,43 @@ export class BackendService {
|
||||
|
||||
constructor(private httpClient: HttpClient) {}
|
||||
|
||||
public getTasks(): Observable<Task[]> {
|
||||
public getTasks(): Observable<HttpResponse<Task[]>> {
|
||||
const url = `${environment.apiUrl}/tasks`;
|
||||
return this.httpClient.get<Task[]>(url);
|
||||
return this.httpClient.get<Task[]>(url, { observe: 'response' });
|
||||
}
|
||||
|
||||
public getTask(id: number): Observable<Task> {
|
||||
public getTask(id: number): Observable<HttpResponse<Task>> {
|
||||
const url = `${environment.apiUrl}/tasks/${id}`;
|
||||
return this.httpClient.get<Task>(url);
|
||||
return this.httpClient.get<Task>(url, { observe: 'response' });
|
||||
}
|
||||
|
||||
public postTask(task: Task): Observable<Task> {
|
||||
public postTask(task: Task): Observable<HttpResponse<Task>> {
|
||||
const url = `${environment.apiUrl}/tasks`;
|
||||
return this.httpClient.post<Task>(url, task);
|
||||
return this.httpClient.post<Task>(url, task, { observe: 'response' });
|
||||
}
|
||||
|
||||
public putTask(task: Task): Observable<any> {
|
||||
public putTask(task: Task): Observable<HttpResponse<any>> {
|
||||
const url = `${environment.apiUrl}/tasks/${task.id}`;
|
||||
return this.httpClient.put(url, task);
|
||||
return this.httpClient.put(url, task, { observe: 'response' });
|
||||
}
|
||||
|
||||
public deleteTask(task: Task): Observable<any> {
|
||||
public deleteTask(task: Task): Observable<HttpResponse<any>> {
|
||||
const url = `${environment.apiUrl}/tasks/${task.id}`;
|
||||
return this.httpClient.delete(url);
|
||||
return this.httpClient.delete(url, {observe: 'response'});
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//enum prio{high, middle, low}; --> noch nicht im backend
|
||||
export class Task{
|
||||
id: number;
|
||||
titel: string;
|
||||
export interface Task {
|
||||
id?: number;
|
||||
title: string;
|
||||
//prio; --> noch nicht im backend
|
||||
inhalt: string;
|
||||
status: number;
|
||||
kategorie: number;
|
||||
bearbeiter: number;
|
||||
zugeordneterSprint: number;
|
||||
projekt: number;
|
||||
userstory: number;}
|
||||
content?: string;
|
||||
status?: number;
|
||||
category?: number;
|
||||
assignedto?: number;
|
||||
sprint?: number;
|
||||
project?: number;
|
||||
userstory?: number;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user