Add recreate task button
All checks were successful
Backend Build and Test / build (push) Successful in 2m13s

This commit is contained in:
Huffle 2025-06-26 09:03:29 +02:00
parent 06c8ebcbcc
commit b8ffa6f894
7 changed files with 33 additions and 6 deletions

View File

@ -6,6 +6,7 @@
</div> </div>
<ion-title *ngIf="isAddMode">Create Task</ion-title> <ion-title *ngIf="isAddMode">Create Task</ion-title>
<ion-title *ngIf="!isAddMode">Edit Task</ion-title> <ion-title *ngIf="!isAddMode">Edit Task</ion-title>
<button class="done-button" *ngIf="!isAddMode" (click)="completeAndRecreateTask()">Done & Re-create</button>
</div> </div>
</ion-toolbar> </ion-toolbar>
</ion-header> </ion-header>

View File

@ -42,6 +42,13 @@ button {
margin-top: 100px; margin-top: 100px;
} }
.done-button {
width: 150px;
margin-top: unset;
margin-right: 20px;
border-radius: 10px;
}
button:disabled, button:disabled,
button[disabled]{ button[disabled]{
opacity: 0.5; opacity: 0.5;

View File

@ -57,13 +57,13 @@ export class EditTaskPage implements OnInit {
let assigned: number | null = Number(formValue.assigned); let assigned: number | null = Number(formValue.assigned);
if (assigned === 0) { if (assigned === 0) {
assigned = null; assigned = null;
} };
const task = { const task = {
name: formValue.name, name: formValue.name,
reward: formValue.reward, reward: formValue.reward,
assigned assigned
} };
if (this.isAddMode) { if (this.isAddMode) {
this.taskService.createTask(task); this.taskService.createTask(task);
@ -79,6 +79,25 @@ export class EditTaskPage implements OnInit {
this.router.navigate(['/tabs/tasks']); this.router.navigate(['/tabs/tasks']);
} }
completeAndRecreateTask() {
const formValue = this.form.value;
let assigned: number | null = Number(formValue.assigned);
if (assigned === 0) {
assigned = null;
};
const task = {
name: formValue.name,
reward: formValue.reward,
assigned
};
this.taskService.createTask(task);
this.taskService.completeTask(this.id);
this.router.navigate(['/tabs/tasks']);
}
navigateBack() { navigateBack() {
this.location.back(); this.location.back();
} }

View File

@ -7,7 +7,7 @@ import { Allowance } from '../models/allowance';
providedIn: 'root' providedIn: 'root'
}) })
export class AllowanceService { export class AllowanceService {
private url = 'https://allowanceplanner.seeseepuff.be/api'; private url = 'http://localhost:8080/api';
constructor(private http: HttpClient) {} constructor(private http: HttpClient) {}

View File

@ -7,7 +7,7 @@ import { History } from '../models/history';
providedIn: 'root' providedIn: 'root'
}) })
export class HistoryService { export class HistoryService {
private url = 'https://allowanceplanner.seeseepuff.be/api'; private url = 'http://localhost:8080/api';
constructor(private http: HttpClient) {} constructor(private http: HttpClient) {}

View File

@ -7,7 +7,7 @@ import { Task } from '../models/task';
providedIn: 'root' providedIn: 'root'
}) })
export class TaskService { export class TaskService {
private url = 'https://allowanceplanner.seeseepuff.be/api'; private url = 'http://localhost:8080/api';
constructor(private http: HttpClient) {} constructor(private http: HttpClient) {}

View File

@ -7,7 +7,7 @@ import { User } from '../models/user';
providedIn: 'root', providedIn: 'root',
}) })
export class UserService { export class UserService {
private url = 'https://allowanceplanner.seeseepuff.be/api'; private url = 'http://localhost:8080/api';
constructor(private http: HttpClient) {} constructor(private http: HttpClient) {}
getUserList(): Observable<Array<User>> { getUserList(): Observable<Array<User>> {