Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
portal-apps-manage
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Registry
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
angular
portal-apps-manage
Commits
b67f5495
Commit
b67f5495
authored
Sep 14, 2025
by
Ooh-Ao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
หห
parent
264a7c6c
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
180 additions
and
38 deletions
+180
-38
app.routes.ts
src/app/app.routes.ts
+1
-1
simple-login.component.ts
src/app/authentication/login/simple-login.component.ts
+100
-0
module-access.guard.ts
src/app/core/guards/module-access.guard.ts
+16
-3
core-permission.service.ts
src/app/core/services/core-permission.service.ts
+7
-3
home.component.ts
src/app/portal-manage/home/home.component.ts
+26
-29
myface-dashboard.component.ts
...tal-manage/myface/dashboard/myface-dashboard.component.ts
+1
-0
myface.component.ts
src/app/portal-manage/myface/myface.component.ts
+3
-0
myhr-lite-dashboard.component.ts
...nage/myhr-lite/dashboard/myhr-lite-dashboard.component.ts
+1
-0
myhr-lite.component.ts
src/app/portal-manage/myhr-lite/myhr-lite.component.ts
+3
-0
myjob-dashboard.component.ts
...ortal-manage/myjob/dashboard/myjob-dashboard.component.ts
+1
-0
myjob.component.ts
src/app/portal-manage/myjob/myjob.component.ts
+3
-0
mylearn-dashboard.component.ts
...l-manage/mylearn/dashboard/mylearn-dashboard.component.ts
+1
-0
mylearn.component.ts
src/app/portal-manage/mylearn/mylearn.component.ts
+3
-0
myskill-x-dashboard.component.ts
...nage/myskill-x/dashboard/myskill-x-dashboard.component.ts
+1
-0
myskill-x.component.ts
src/app/portal-manage/myskill-x/myskill-x.component.ts
+3
-0
zeeme-dashboard.component.ts
...ortal-manage/zeeme/dashboard/zeeme-dashboard.component.ts
+1
-0
zeeme.component.ts
src/app/portal-manage/zeeme/zeeme.component.ts
+3
-0
header.component.html
src/app/shared/components/header/header.component.html
+0
-0
header.component.ts
src/app/shared/components/header/header.component.ts
+6
-2
No files found.
src/app/app.routes.ts
View file @
b67f5495
...
...
@@ -48,5 +48,5 @@ export const App_Route: Route[] = [
path
:
'unauthorized'
,
component
:
UnauthorizedComponent
},
{
path
:
''
,
component
:
ContentLayoutComponent
,
children
:
content
},
{
path
:
''
,
redirectTo
:
'/auth/login'
,
pathMatch
:
'full'
},
]
src/app/authentication/login/simple-login.component.ts
0 → 100644
View file @
b67f5495
import
{
Component
}
from
'@angular/core'
;
import
{
CommonModule
}
from
'@angular/common'
;
import
{
FormsModule
}
from
'@angular/forms'
;
import
{
Router
}
from
'@angular/router'
;
import
{
AuthService
}
from
'../../core/services/auth.service'
;
@
Component
({
selector
:
'app-simple-login'
,
standalone
:
true
,
imports
:
[
CommonModule
,
FormsModule
],
template
:
`
<div class="min-h-screen flex items-center justify-center bg-gray-50 py-12 px-4 sm:px-6 lg:px-8">
<div class="max-w-md w-full space-y-8">
<div>
<h2 class="mt-6 text-center text-3xl font-extrabold text-gray-900">
เข้าสู่ระบบ
</h2>
</div>
<form class="mt-8 space-y-6" (ngSubmit)="onLogin()">
<div class="rounded-md shadow-sm -space-y-px">
<div>
<label for="username" class="sr-only">Username</label>
<input id="username" name="username" type="text"
[(ngModel)]="username" required
class="appearance-none rounded-none relative block w-full px-3 py-2 border border-gray-300 placeholder-gray-500 text-gray-900 rounded-t-md focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm"
placeholder="Username">
</div>
<div>
<label for="password" class="sr-only">Password</label>
<input id="password" name="password" type="password"
[(ngModel)]="password" required
class="appearance-none rounded-none relative block w-full px-3 py-2 border border-gray-300 placeholder-gray-500 text-gray-900 rounded-b-md focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 focus:z-10 sm:text-sm"
placeholder="Password">
</div>
</div>
<div>
<button type="submit"
[disabled]="isLoading"
class="group relative w-full flex justify-center py-2 px-4 border border-transparent text-sm font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 disabled:opacity-50">
<span *ngIf="!isLoading">เข้าสู่ระบบ</span>
<span *ngIf="isLoading">กำลังเข้าสู่ระบบ...</span>
</button>
</div>
<div *ngIf="errorMessage" class="text-red-600 text-sm text-center">
{{ errorMessage }}
</div>
</form>
</div>
</div>
`
,
styles
:
[]
})
export
class
SimpleLoginComponent
{
username
=
''
;
password
=
''
;
isLoading
=
false
;
errorMessage
=
''
;
constructor
(
private
router
:
Router
,
private
authService
:
AuthService
)
{}
onLogin
()
{
if
(
!
this
.
username
||
!
this
.
password
)
{
this
.
errorMessage
=
'กรุณากรอก username และ password'
;
return
;
}
this
.
isLoading
=
true
;
this
.
errorMessage
=
''
;
// จำลองการ login
setTimeout
(()
=>
{
// บันทึก token ลง localStorage
localStorage
.
setItem
(
'authToken'
,
'dummy-token-'
+
Date
.
now
());
// อัปเดตสถานะ login ใน AuthService
this
.
authService
.
login
().
subscribe
(()
=>
{
this
.
isLoading
=
false
;
// ไปหน้า home
console
.
log
(
'Navigating to /home...'
);
this
.
router
.
navigate
([
'/home'
]).
then
(
success
=>
{
console
.
log
(
'Navigation success:'
,
success
);
if
(
!
success
)
{
console
.
log
(
'Navigation failed, trying alternative...'
);
this
.
router
.
navigateByUrl
(
'/home'
);
}
}).
catch
(
error
=>
{
console
.
error
(
'Navigation error:'
,
error
);
// ลองใช้ window.location
window
.
location
.
href
=
'/home'
;
});
});
},
1000
);
}
}
src/app/core/guards/module-access.guard.ts
View file @
b67f5495
...
...
@@ -7,12 +7,25 @@ export const moduleAccessGuard: CanActivateFn = (route: ActivatedRouteSnapshot,
const
permissionService
=
inject
(
CorePermissionService
);
const
router
=
inject
(
Router
);
// Get the module name from the route parameter :appName
const
moduleName
=
route
.
params
[
'appName'
];
// Get the module name from the route parameter :appName or from the route path
let
moduleName
=
route
.
params
[
'appName'
];
// If no appName parameter, extract module name from the route path
if
(
!
moduleName
)
{
const
pathSegments
=
state
.
url
.
split
(
'/'
).
filter
(
segment
=>
segment
);
// For portal-manage routes, get the module name after 'portal-manage'
const
portalIndex
=
pathSegments
.
indexOf
(
'portal-manage'
);
if
(
portalIndex
!==
-
1
&&
pathSegments
[
portalIndex
+
1
])
{
moduleName
=
pathSegments
[
portalIndex
+
1
];
}
else
if
(
pathSegments
.
length
>
0
)
{
// For direct routes, use the first segment
moduleName
=
pathSegments
[
0
];
}
}
if
(
!
moduleName
)
{
// If the path is not defined, deny access and redirect
return
router
.
parseUrl
(
'/unauthorized'
);
// Or to a default error page
return
router
.
parseUrl
(
'/unauthorized'
);
}
return
permissionService
.
canAccessModule
(
moduleName
).
pipe
(
...
...
src/app/core/services/core-permission.service.ts
View file @
b67f5495
...
...
@@ -36,9 +36,13 @@ export class CorePermissionService {
* @param moduleName The name of the module (e.g., from the route path).
*/
canAccessModule
(
moduleName
:
string
):
Observable
<
boolean
>
{
return
this
.
getAccessibleModules
().
pipe
(
map
(
modules
=>
modules
.
includes
(
moduleName
))
);
// Temporarily allow access to all modules
return
of
(
true
);
// Original implementation (commented out for now):
// return this.getAccessibleModules().pipe(
// map(modules => modules.includes(moduleName))
// );
}
/**
...
...
src/app/portal-manage/home/home.component.ts
View file @
b67f5495
...
...
@@ -214,10 +214,10 @@ export class HomeComponent implements OnInit {
displayName
:
'myHR-Plus'
,
description
:
'ระบบจัดการทรัพยากรบุคคลขั้นสูง'
,
icon
:
'./assets/images/logoallHR/myhr-plus.jpg'
,
path
:
'/myhr-plus'
,
path
:
'/
portal-manage/
myhr-plus'
,
isVisible
:
true
,
category
:
'applications'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
{
id
:
'myhr-lite'
,
...
...
@@ -225,10 +225,10 @@ export class HomeComponent implements OnInit {
displayName
:
'myHR-Lite'
,
description
:
'ระบบจัดการทรัพยากรบุคคลพื้นฐาน'
,
icon
:
'./assets/images/logoallHR/myHR-Lite-logo-new.png'
,
path
:
'/myhr-lite'
,
path
:
'/
portal-manage/
myhr-lite'
,
isVisible
:
true
,
category
:
'applications'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
{
id
:
'zeeme'
,
...
...
@@ -236,10 +236,10 @@ export class HomeComponent implements OnInit {
displayName
:
'Zeeme Plus'
,
description
:
'ระบบจัดการเวลาและลงเวลา'
,
icon
:
'./assets/images/logoallHR/zeemePlus.png'
,
path
:
'/zeeme'
,
path
:
'/
portal-manage/
zeeme'
,
isVisible
:
true
,
category
:
'applications'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
{
id
:
'myface'
,
...
...
@@ -247,10 +247,10 @@ export class HomeComponent implements OnInit {
displayName
:
'myFace'
,
description
:
'ระบบจัดการใบหน้าและความปลอดภัย'
,
icon
:
'./assets/images/logoallHR/logo_myface.png'
,
path
:
'/myface'
,
path
:
'/
portal-manage/
myface'
,
isVisible
:
true
,
category
:
'applications'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
{
id
:
'mylearn'
,
...
...
@@ -258,10 +258,10 @@ export class HomeComponent implements OnInit {
displayName
:
'myLearn'
,
description
:
'ระบบจัดการการเรียนรู้และฝึกอบรม'
,
icon
:
'./assets/images/logoallHR/mylearn-logo.png'
,
path
:
'/mylearn'
,
path
:
'/
portal-manage/
mylearn'
,
isVisible
:
true
,
category
:
'applications'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
{
id
:
'myjob'
,
...
...
@@ -269,10 +269,10 @@ export class HomeComponent implements OnInit {
displayName
:
'myJob'
,
description
:
'ระบบจัดการงานและโครงการ'
,
icon
:
'./assets/images/logoallHR/logo_myjob.png'
,
path
:
'/myjob'
,
path
:
'/
portal-manage/
myjob'
,
isVisible
:
true
,
category
:
'applications'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
{
id
:
'myskill-x'
,
...
...
@@ -280,10 +280,10 @@ export class HomeComponent implements OnInit {
displayName
:
'mySkill-X'
,
description
:
'ระบบจัดการทักษะและความสามารถ'
,
icon
:
'./assets/images/logoallHR/mySkill-x.png'
,
path
:
'/myskill-x'
,
path
:
'/
portal-manage/
myskill-x'
,
isVisible
:
true
,
category
:
'applications'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
// การบริการ
{
...
...
@@ -292,10 +292,10 @@ export class HomeComponent implements OnInit {
displayName
:
'Dashboard'
,
description
:
'แดชบอร์ดหลัก'
,
icon
:
'./assets/images/icons/dashboard.png'
,
path
:
'/dashboard'
,
path
:
'/
portal-manage/
dashboard'
,
isVisible
:
true
,
category
:
'services'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
{
id
:
'meetingBooking'
,
...
...
@@ -306,7 +306,7 @@ export class HomeComponent implements OnInit {
path
:
'/portal-manage/meeting-booking'
,
isVisible
:
true
,
category
:
'services'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
// การตั้งค่าระบบ
{
...
...
@@ -318,7 +318,7 @@ export class HomeComponent implements OnInit {
path
:
'/portal-manage/permission-management'
,
isVisible
:
true
,
category
:
'system'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
{
id
:
'roleManagement'
,
...
...
@@ -329,7 +329,7 @@ export class HomeComponent implements OnInit {
path
:
'/portal-manage/role-management'
,
isVisible
:
true
,
category
:
'system'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
{
id
:
'menuPermissionManagement'
,
...
...
@@ -340,7 +340,7 @@ export class HomeComponent implements OnInit {
path
:
'/portal-manage/menu-permission-management'
,
isVisible
:
true
,
category
:
'system'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
{
id
:
'userManagement'
,
...
...
@@ -351,7 +351,7 @@ export class HomeComponent implements OnInit {
path
:
'/portal-manage/user-role-management'
,
isVisible
:
true
,
category
:
'system'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
{
id
:
'companyManagement'
,
...
...
@@ -362,7 +362,7 @@ export class HomeComponent implements OnInit {
path
:
'/portal-manage/company-management'
,
isVisible
:
true
,
category
:
'system'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
{
id
:
'widgetManagement'
,
...
...
@@ -373,7 +373,7 @@ export class HomeComponent implements OnInit {
path
:
'/portal-manage/widget-management'
,
isVisible
:
true
,
category
:
'system'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
},
{
id
:
'dashboardManagement'
,
...
...
@@ -384,7 +384,7 @@ export class HomeComponent implements OnInit {
path
:
'/portal-manage/dashboard-management'
,
isVisible
:
true
,
category
:
'system'
,
permissions
:
{
view
:
true
,
create
:
false
,
edit
:
false
,
delete
:
false
,
export
:
false
,
import
:
fals
e
}
permissions
:
{
view
:
true
,
create
:
true
,
edit
:
true
,
delete
:
true
,
export
:
true
,
import
:
tru
e
}
}
];
}
...
...
@@ -413,11 +413,8 @@ export class HomeComponent implements OnInit {
}
navigateToApp
(
app
:
AppModule
)
{
if
(
app
.
path
.
startsWith
(
'/portal-manage'
))
{
this
.
router
.
navigate
([
app
.
path
]);
}
else
{
this
.
checkAppToken
(
app
.
id
);
}
// เนื่องจากทุก path ตอนนี้เริ่มด้วย /portal-manage แล้ว
this
.
router
.
navigate
([
app
.
path
]);
}
getAppCardClass
(
app
:
AppModule
):
string
{
...
...
src/app/portal-manage/myface/dashboard/myface-dashboard.component.ts
View file @
b67f5495
...
...
@@ -2,6 +2,7 @@ import { Component } from '@angular/core';
@
Component
({
selector
:
'app-myface-dashboard'
,
standalone
:
true
,
template
:
`
<div class="container-fluid">
<div class="row">
...
...
src/app/portal-manage/myface/myface.component.ts
View file @
b67f5495
import
{
Component
}
from
'@angular/core'
;
import
{
RouterOutlet
}
from
'@angular/router'
;
@
Component
({
selector
:
'app-myface'
,
standalone
:
true
,
imports
:
[
RouterOutlet
],
template
:
`
<div class="container-fluid">
<div class="row">
...
...
src/app/portal-manage/myhr-lite/dashboard/myhr-lite-dashboard.component.ts
View file @
b67f5495
...
...
@@ -2,6 +2,7 @@ import { Component } from '@angular/core';
@
Component
({
selector
:
'app-myhr-lite-dashboard'
,
standalone
:
true
,
template
:
`
<div class="container-fluid">
<div class="row">
...
...
src/app/portal-manage/myhr-lite/myhr-lite.component.ts
View file @
b67f5495
import
{
Component
}
from
'@angular/core'
;
import
{
RouterOutlet
}
from
'@angular/router'
;
@
Component
({
selector
:
'app-myhr-lite'
,
standalone
:
true
,
imports
:
[
RouterOutlet
],
template
:
`
<div class="container-fluid">
<div class="row">
...
...
src/app/portal-manage/myjob/dashboard/myjob-dashboard.component.ts
View file @
b67f5495
...
...
@@ -2,6 +2,7 @@ import { Component } from '@angular/core';
@
Component
({
selector
:
'app-myjob-dashboard'
,
standalone
:
true
,
template
:
`
<div class="container-fluid">
<div class="row">
...
...
src/app/portal-manage/myjob/myjob.component.ts
View file @
b67f5495
import
{
Component
}
from
'@angular/core'
;
import
{
RouterOutlet
}
from
'@angular/router'
;
@
Component
({
selector
:
'app-myjob'
,
standalone
:
true
,
imports
:
[
RouterOutlet
],
template
:
`
<div class="container-fluid">
<div class="row">
...
...
src/app/portal-manage/mylearn/dashboard/mylearn-dashboard.component.ts
View file @
b67f5495
...
...
@@ -2,6 +2,7 @@ import { Component } from '@angular/core';
@
Component
({
selector
:
'app-mylearn-dashboard'
,
standalone
:
true
,
template
:
`
<div class="container-fluid">
<div class="row">
...
...
src/app/portal-manage/mylearn/mylearn.component.ts
View file @
b67f5495
import
{
Component
}
from
'@angular/core'
;
import
{
RouterOutlet
}
from
'@angular/router'
;
@
Component
({
selector
:
'app-mylearn'
,
standalone
:
true
,
imports
:
[
RouterOutlet
],
template
:
`
<div class="container-fluid">
<div class="row">
...
...
src/app/portal-manage/myskill-x/dashboard/myskill-x-dashboard.component.ts
View file @
b67f5495
...
...
@@ -2,6 +2,7 @@ import { Component } from '@angular/core';
@
Component
({
selector
:
'app-myskill-x-dashboard'
,
standalone
:
true
,
template
:
`
<div class="container-fluid">
<div class="row">
...
...
src/app/portal-manage/myskill-x/myskill-x.component.ts
View file @
b67f5495
import
{
Component
}
from
'@angular/core'
;
import
{
RouterOutlet
}
from
'@angular/router'
;
@
Component
({
selector
:
'app-myskill-x'
,
standalone
:
true
,
imports
:
[
RouterOutlet
],
template
:
`
<div class="container-fluid">
<div class="row">
...
...
src/app/portal-manage/zeeme/dashboard/zeeme-dashboard.component.ts
View file @
b67f5495
...
...
@@ -2,6 +2,7 @@ import { Component } from '@angular/core';
@
Component
({
selector
:
'app-zeeme-dashboard'
,
standalone
:
true
,
template
:
`
<div class="container-fluid">
<div class="row">
...
...
src/app/portal-manage/zeeme/zeeme.component.ts
View file @
b67f5495
import
{
Component
}
from
'@angular/core'
;
import
{
RouterOutlet
}
from
'@angular/router'
;
@
Component
({
selector
:
'app-zeeme'
,
standalone
:
true
,
imports
:
[
RouterOutlet
],
template
:
`
<div class="container-fluid">
<div class="row">
...
...
src/app/shared/components/header/header.component.html
View file @
b67f5495
This diff is collapsed.
Click to expand it.
src/app/shared/components/header/header.component.ts
View file @
b67f5495
...
...
@@ -28,7 +28,7 @@ export class HeaderComponent {
public
selectedLanguage
=
""
;
constructor
(
public
navServices
:
NavService
,
private
elementRef
:
ElementRef
,
private
elementRef
:
ElementRef
,
private
renderer
:
Renderer2
,
private
tokenService
:
TokenService
,
private
translate
:
TranslateService
,
...
...
@@ -257,6 +257,10 @@ export class HeaderComponent {
checkAppToken
(
appmodule
:
string
){
this
.
tokenService
.
saveAppToken
(
appmodule
)
this
.
router
.
navigate
([
'/'
+
appmodule
])
this
.
router
.
navigate
([
'/portal-manage/'
+
appmodule
])
}
goToHome
()
{
this
.
router
.
navigate
([
'/home'
])
}
}
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