Add task delete + form for add and update

This commit is contained in:
jfhr
2020-06-03 16:21:47 +02:00
parent f52485761e
commit 0bd4205d02
8 changed files with 126 additions and 25 deletions

View File

@@ -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;
}