Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
H
HIAST-Clinics
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
almohanad.hafez
HIAST-Clinics
Commits
77e12b8c
Commit
77e12b8c
authored
Aug 22, 2024
by
Almouhannad
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
(F) Add welcome message, role-related buttons to hreader
parent
60b89930
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
57 additions
and
16 deletions
+57
-16
header.component.css
...d/src/app/components/template/header/header.component.css
+6
-0
header.component.html
.../src/app/components/template/header/header.component.html
+43
-15
header.component.ts
...nd/src/app/components/template/header/header.component.ts
+8
-1
No files found.
Clinics.Frontend/src/app/components/template/header/header.component.css
View file @
77e12b8c
...
@@ -39,6 +39,12 @@
...
@@ -39,6 +39,12 @@
}
}
.app-name-container
{
text-align
:
center
;
/* or any other alignment you prefer */
}
/* #endregion */
/* #endregion */
/* #region Header*/
/* #region Header*/
...
...
Clinics.Frontend/src/app/components/template/header/header.component.html
View file @
77e12b8c
...
@@ -8,23 +8,16 @@
...
@@ -8,23 +8,16 @@
<img
src=
"assets/images/logo.png"
alt=
"Logo"
width=
"100em"
height=
"100em"
>
<img
src=
"assets/images/logo.png"
alt=
"Logo"
width=
"100em"
height=
"100em"
>
</div>
</div>
<h1
class=
"h3 m-auto custom-app-name"
>
المركز الطبي - برنامج الأطباء
</h1>
<div
class=
"app-name-container m-auto"
>
<h1
class=
"h3 custom-app-name mb-4"
>
المركز الطبي - برنامج الأطباء
</h1>
<h3
dir=
"rtl"
*
ngIf=
"userData!==null"
class=
"h5 text-primary"
>
أهلاً {{userData.fullName}}!
</h3>
</div>
<nav
class=
"navmenu custom-buttons"
>
<!-- #region unregistered buttons -->
<nav
class=
"navmenu custom-buttons"
*
ngIf=
"userData === null"
>
<ul>
<ul>
<li
*
ngIf=
"userData!==null"
class=
"dropdown"
>
<li><a><button
class=
"btn"
[
class
]="{'
btn-outline-secondary
'
:
true
}"
<button
[
ngClass
]="{'
btn
'
:
true
,
'
btn-outline-secondary
'
:
true
,
'
custom-selected-dropdown
'
:
showDropdown
}"
(
click
)="
showDropdown =
!showDropdown"
>
خيارات
<i
class=
"bi bi-chevron-down toggle-dropdown"
></i></button>
<ul
[
ngClass
]="{'
show
'
:
showDropdown
}"
>
<li
(
click
)="
onLogout
();"
><a>
تسجيل الخروج
</a></li>
</ul>
</li>
<li
*
ngIf=
"userData===null"
><a><button
class=
"btn"
[
class
]="{'
btn-outline-secondary
'
:
true
}"
(
click
)="
openLoginForm
(
loginModal
)"
>
تسجيل الدخول
</button></a></li>
(
click
)="
openLoginForm
(
loginModal
)"
>
تسجيل الدخول
</button></a></li>
<li><a
href=
"home#about"
><button
class=
"btn"
<li><a
href=
"home#about"
><button
class=
"btn"
...
@@ -41,6 +34,41 @@
...
@@ -41,6 +34,41 @@
</ul>
</ul>
</nav>
</nav>
<!-- #endregion -->
<!-- #region admin buttons -->
<nav
class=
"navmenu custom-buttons"
*
ngIf=
"userData?.role === ADMIN"
>
<ul>
<li
class=
"dropdown"
>
<button
[
ngClass
]="{'
btn
'
:
true
,
'
btn-outline-secondary
'
:
true
,
'
custom-selected-dropdown
'
:
showDropdown
}"
(
click
)="
showDropdown =
!showDropdown"
>
خيارات
<i
class=
"bi bi-chevron-down toggle-dropdown"
></i></button>
<ul
[
ngClass
]="{'
show
'
:
showDropdown
}"
>
<li
(
click
)="
onLogout
();"
><a>
تسجيل الخروج
</a></li>
</ul>
</li>
<li><a><button
class=
"btn"
[
class
]="{'
btn-outline-primary
'
:
isSelected
('
Admin-Receptionists
'),
'
btn-outline-secondary
'
:
!
isSelected
('
Admin-Receptionists
')}"
(
click
)="
selectButton
('
Admin-Receptionists
')"
>
موظفو الاستقبال
</button></a></li>
<li><a><button
class=
"btn"
[
class
]="{'
btn-outline-primary
'
:
isSelected
('
Admin-Dorctors
'),
'
btn-outline-secondary
'
:
!
isSelected
('
Admin-Dorctors
')}"
(
click
)="
selectButton
('
Admin-Dorctors
')"
>
الأطباء
</button></a></li>
<li><a
[
routerLink
]="'
home
'"
><button
class=
"btn"
[
class
]="{'
btn-outline-primary
'
:
isSelected
('
Home
'),
'
btn-outline-secondary
'
:
!
isSelected
('
Home
')}"
(
click
)="
selectButton
('
Home
')"
>
الصفحة الرئيسية
</button></a></li>
</ul>
</nav>
<!-- #endregion -->
</div>
</div>
</div>
</div>
...
...
Clinics.Frontend/src/app/components/template/header/header.component.ts
View file @
77e12b8c
...
@@ -2,7 +2,7 @@ import { Component, EventEmitter, Input, Output } from '@angular/core';
...
@@ -2,7 +2,7 @@ import { Component, EventEmitter, Input, Output } from '@angular/core';
import
{
UserData
}
from
'../../../classes/Authentication/user-data'
;
import
{
UserData
}
from
'../../../classes/Authentication/user-data'
;
import
{
AuthenticationService
}
from
'../../../services/authentication/authentication.service'
;
import
{
AuthenticationService
}
from
'../../../services/authentication/authentication.service'
;
import
{
Router
}
from
'@angular/router'
;
import
{
Router
}
from
'@angular/router'
;
import
{
HomeComponent
}
from
'../../home/home.component
'
;
import
{
Roles
}
from
'../../../classes/Authentication/roles
'
;
import
{
NgbModal
}
from
'@ng-bootstrap/ng-bootstrap'
;
import
{
NgbModal
}
from
'@ng-bootstrap/ng-bootstrap'
;
@
Component
({
@
Component
({
...
@@ -24,6 +24,12 @@ export class HeaderComponent {
...
@@ -24,6 +24,12 @@ export class HeaderComponent {
//#region Variables
//#region Variables
//#region Roles
readonly
ADMIN
:
string
=
Roles
.
Admin
;
readonly
DOCTOR
:
string
=
Roles
.
Doctor
;
readonly
RECEPTIONIST
:
string
=
Roles
.
Receptionist
;
//#endregion
//#region Dropdown
//#region Dropdown
showDropdown
:
boolean
=
false
;
showDropdown
:
boolean
=
false
;
//#endregion
//#endregion
...
@@ -52,6 +58,7 @@ export class HeaderComponent {
...
@@ -52,6 +58,7 @@ export class HeaderComponent {
onLogout
():
void
{
onLogout
():
void
{
this
.
authenticationService
.
logout
();
this
.
authenticationService
.
logout
();
this
.
userData
=
null
;
this
.
userData
=
null
;
this
.
showDropdown
=
false
;
this
.
router
.
navigate
([
''
]);
this
.
router
.
navigate
([
''
]);
}
}
//#endregion
//#endregion
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment