Commit 9b05c995 authored by Almouhannad's avatar Almouhannad

(F) Edit update page

parent 123aa6d2
...@@ -78,6 +78,34 @@ ...@@ -78,6 +78,34 @@
} }
/* #endregion */ /* #endregion */
/* #region Back-button*/
.custom-back-button {
margin-bottom: 1em;
}
.custom-back-button a{
width: 50%;
}
.custom-back-button a .btn{
width: 50%;
background-color: var(--accent-color);
color: white;
border-color: var(--accent-color);
font-weight: 700;
}
.custom-back-button a button:hover{
background-color: white;
border-color: var(--accent-color);
color:var(--accent-color);
}
.custom-back-button a .btn i{
margin-right: 0.5em;
}
/* #endregion */
/* #region Field*/ /* #region Field*/
.custom-field { .custom-field {
......
...@@ -2,7 +2,19 @@ ...@@ -2,7 +2,19 @@
<section class="section"> <section class="section">
<div dir="rtl" class="mb-5 custom-form"> <div dir="rtl" class="mb-5 custom-form">
<div class="container text-center mb-3">
<div class="custom-back-button">
<a [routerLink]="['..']">
<button class="btn btn-outline-primary">
عودة<i class="bi bi-arrow-left"></i>
</button>
</a>
</div>
</div>
<!-- #region Title--> <!-- #region Title-->
<div class="text-center custom-form-title mb-4"> <div class="text-center custom-form-title mb-4">
<h3 style="font-weight: 800;">إضافة طبيب</h3> <h3 style="font-weight: 800;">إضافة طبيب</h3>
</div> </div>
...@@ -252,12 +264,6 @@ ...@@ -252,12 +264,6 @@
<i class="bi bi-save"></i> <i class="bi bi-save"></i>
</button> </button>
<a [routerLink]="['..']">
<button type="button" class="btn btn-outline-primary">
عودة
<i class="bi bi-arrow-left"></i>
</button>
</a>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -6,6 +6,7 @@ import { GetAllDoctorUsersResult } from '../list-doctor-users/classes/get-all-do ...@@ -6,6 +6,7 @@ import { GetAllDoctorUsersResult } from '../list-doctor-users/classes/get-all-do
import { GetAllDoctorUsersResponse } from '../list-doctor-users/classes/get-all-doctor-users-response'; import { GetAllDoctorUsersResponse } from '../list-doctor-users/classes/get-all-doctor-users-response';
import { CreateDoctorUserCommand } from '../create-doctor-user/classes/create-doctor-user-command'; import { CreateDoctorUserCommand } from '../create-doctor-user/classes/create-doctor-user-command';
import { CreateDoctorUserResult } from '../create-doctor-user/classes/create-doctor-user-result'; import { CreateDoctorUserResult } from '../create-doctor-user/classes/create-doctor-user-result';
import { DoctorUserResponse } from '../update-doctor-user/classes/doctor-user-response';
@Injectable({ @Injectable({
providedIn: 'root' providedIn: 'root'
...@@ -51,5 +52,20 @@ export class DoctorUsersService { ...@@ -51,5 +52,20 @@ export class DoctorUsersService {
} }
// #endregion // #endregion
// #region Get doctor user by Id
getDoctorUserById(id: number): Observable<DoctorUserResponse | null>
{
return this.http.get<DoctorUserResponse>(`${this.DOCTORUSERS_ENDPOINT}/${id}`)
.pipe(
map((doctorUser: DoctorUserResponse) => {
return doctorUser;
}),
catchError((error: HttpErrorResponse) => {
return of(null);
})
)
}
// #endregion
// #endregion // #endregion
} }
\ No newline at end of file
export class DoctorUserResponse {
public id!: number;
public userName!: string;
public firstName!: string;
public middleName!: string;
public lastName!: string;
}
\ No newline at end of file
/* #region Custom*/
.custom-back-button {
margin-bottom: 1em;
}
.custom-back-button a{
width: 100%;
}
.custom-back-button a .btn{
width: 100%;
background-color: var(--accent-color);
color: white;
border-color: var(--accent-color);
font-weight: 700;
}
.custom-back-button a button:hover{
background-color: white;
border-color: var(--accent-color);
color:var(--accent-color);
}
.custom-back-button a .btn i{
margin-right: 0.5em;
}
/* #endregion */
/* #region Accordion*/ /* #region Accordion*/
.accordion { .accordion {
margin-bottom: 1em; margin-bottom: 1em;
......
<div class="custom-child" dir="rtl"> <div class="custom-child" dir="rtl">
<section class="section"> <section class="section">
<!-- #region Title --> <!-- #region Title -->
<div class="container text-center mb-3 custom-title"> <div class="container text-center mb-3 custom-title">
<div class="custom-back-button">
<a [routerLink]="['../..']">
<button class="btn btn-outline-primary">
عودة<i class="bi bi-arrow-left"></i>
</button>
</a>
</div>
<h2>تعديل بيانات الطبيب</h2> <h2>تعديل بيانات الطبيب</h2>
<h2>اسم الطبيب الثلاثي</h2> <h2>{{getUserFullName()}}</h2>
</div> </div>
<!-- #endregion --> <!-- #endregion -->
......
import { Component } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { DoctorUsersService } from '../../../services/doctor-users.service';
import { DoctorUserResponse } from '../../classes/doctor-user-response';
import { ActivatedRoute } from '@angular/router';
@Component({ @Component({
selector: 'app-update-doctor-user', selector: 'app-update-doctor-user',
templateUrl: './update-doctor-user.component.html', templateUrl: './update-doctor-user.component.html',
styleUrl: './update-doctor-user.component.css' styleUrl: './update-doctor-user.component.css'
}) })
export class UpdateDoctorUserComponent { export class UpdateDoctorUserComponent implements OnInit{
// #region Variables // #region CTOR DI
constructor(private doctorUsersService: DoctorUsersService,
private route: ActivatedRoute
){}
// #endregion
// #region On init
ngOnInit(): void {
this.doctorUserId = Number(this.route.snapshot.paramMap.get('id'));
this.doctorUsersService.getDoctorUserById(this.doctorUserId)
.subscribe( doctorUser => {
this.doctorUser = doctorUser!;
}
)
}
// #endregion
// #region Variables
doctorUserId: number;
doctorUser: DoctorUserResponse;
isUserDataSelected: boolean = false; isUserDataSelected: boolean = false;
isPersonalInfoSelected: boolean = false; isPersonalInfoSelected: boolean = false;
// #endregion // #endregion
// #region Methods
public getUserFullName(): string {
return `${this.doctorUser.firstName} ${this.doctorUser.middleName} ${this.doctorUser.lastName}`
}
// #endregion
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment