add back button in edit pages (#96)
All checks were successful
Backend Deploy / build (push) Successful in 24s
Backend Build and Test / build (push) Successful in 3m2s

closes #89

Reviewed-on: #96
This commit is contained in:
Huffle 2025-05-26 13:57:17 +02:00
parent 8fa4918743
commit 56a19acd0f
8 changed files with 36 additions and 5 deletions

View File

@ -7,6 +7,7 @@ import { IonicModule } from '@ionic/angular';
import { EditAllowancePageRoutingModule } from './edit-allowance-routing.module';
import { EditAllowancePage } from './edit-allowance.page';
import { MatIconModule } from '@angular/material/icon';
@NgModule({
imports: [
@ -14,7 +15,8 @@ import { EditAllowancePage } from './edit-allowance.page';
FormsModule,
IonicModule,
EditAllowancePageRoutingModule,
ReactiveFormsModule
ReactiveFormsModule,
MatIconModule
],
declarations: [EditAllowancePage]
})

View File

@ -1,6 +1,9 @@
<ion-header [translucent]="true">
<ion-toolbar>
<div class="toolbar">
<div class="icon" (click)="navigateBack()">
<mat-icon>arrow_back</mat-icon>
</div>
<ion-title *ngIf="isAddMode">Create Goal</ion-title>
<ion-title *ngIf="!isAddMode && goalId != 0">Edit Goal</ion-title>
<ion-title *ngIf="!isAddMode && goalId == 0">Edit Allowance</ion-title>

View File

@ -1,5 +1,6 @@
.toolbar {
display: flex;
align-items: center;
}
.remove-button {
@ -53,4 +54,8 @@ button {
button:disabled,
button[disabled]{
opacity: 0.5;
}
.icon {
margin-left: 5px;
}

View File

@ -1,3 +1,4 @@
import { Location } from '@angular/common';
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { ActivatedRoute, Router } from '@angular/router';
@ -31,7 +32,8 @@ export class EditAllowancePage implements OnInit {
private route: ActivatedRoute,
private formBuilder: FormBuilder,
private allowanceService: AllowanceService,
private router: Router
private router: Router,
private location: Location
) {
this.userId = this.route.snapshot.params['id'];
this.goalId = this.route.snapshot.params['goalId'];
@ -98,4 +100,8 @@ export class EditAllowancePage implements OnInit {
this.allowanceService.deleteAllowance(this.goalId, this.userId);
this.router.navigate(['/tabs/allowance', this.userId]);
}
navigateBack() {
this.location.back();
}
}

View File

@ -7,6 +7,7 @@ import { IonicModule } from '@ionic/angular';
import { EditTaskPageRoutingModule } from './edit-task-routing.module';
import { EditTaskPage } from './edit-task.page';
import { MatIconModule } from '@angular/material/icon';
@NgModule({
imports: [
@ -14,7 +15,8 @@ import { EditTaskPage } from './edit-task.page';
FormsModule,
IonicModule,
EditTaskPageRoutingModule,
ReactiveFormsModule
ReactiveFormsModule,
MatIconModule
],
declarations: [EditTaskPage]
})

View File

@ -1,6 +1,9 @@
<ion-header [translucent]="true">
<ion-toolbar>
<div class="toolbar">
<div class="icon" (click)="navigateBack()">
<mat-icon>arrow_back</mat-icon>
</div>
<ion-title *ngIf="isAddMode">Create Task</ion-title>
<ion-title *ngIf="!isAddMode">Edit Task</ion-title>
<button

View File

@ -1,11 +1,12 @@
.toolbar {
display: flex;
align-items: center;
}
.remove-button {
background-color: var(--ion-color-primary);
margin-right: 15px;
width: 85px;
width: 95px;
margin-bottom: 0;
}
@ -42,4 +43,8 @@ button {
button:disabled,
button[disabled]{
opacity: 0.5;
}
.icon {
margin-left: 5px;
}

View File

@ -23,7 +23,8 @@ export class EditTaskPage implements OnInit {
private formBuilder: FormBuilder,
private taskService: TaskService,
private userService: UserService,
private router: Router
private router: Router,
private location: Location
) {
this.id = this.route.snapshot.params['id'];
this.isAddMode = !this.id;
@ -77,4 +78,8 @@ export class EditTaskPage implements OnInit {
this.taskService.deleteTask(this.id);
this.router.navigate(['/tabs/tasks']);
}
navigateBack() {
this.location.back();
}
}