Admin UI initial #47
4 changed files with 7 additions and 4 deletions
|
@ -232,7 +232,8 @@
|
||||||
<li>
|
<li>
|
||||||
<a
|
<a
|
||||||
class="w-full flex items-center gap-x-3.5 py-2 px-2.5 text-sm text-gray-800 rounded-lg hover:bg-gray-100 dark:hover:bg-neutral-700 dark:text-neutral-200 dark:hover:text-neutral-300"
|
class="w-full flex items-center gap-x-3.5 py-2 px-2.5 text-sm text-gray-800 rounded-lg hover:bg-gray-100 dark:hover:bg-neutral-700 dark:text-neutral-200 dark:hover:text-neutral-300"
|
||||||
routerLink="/home"
|
routerLink="/"
|
||||||
|
[routerLinkActiveOptions]="{ exact: true }"
|
||||||
routerLinkActive="btn-active"
|
routerLinkActive="btn-active"
|
||||||
>
|
>
|
||||||
<ng-icon name="ionHome"></ng-icon>Home
|
<ng-icon name="ionHome"></ng-icon>Home
|
||||||
|
|
|
@ -13,7 +13,6 @@ import { AuthGuard } from './auth.guard';
|
||||||
export const routes: Routes = [
|
export const routes: Routes = [
|
||||||
{ path: 'login', component: LoginComponent },
|
{ path: 'login', component: LoginComponent },
|
||||||
{ path: '', component: HomeComponent, canActivate: [AuthGuard] },
|
{ path: '', component: HomeComponent, canActivate: [AuthGuard] },
|
||||||
{ path: '**', redirectTo: '' },
|
|
||||||
{ path: 'talkgroups', component: TalkgroupsComponent },
|
{ path: 'talkgroups', component: TalkgroupsComponent },
|
||||||
{ path: 'talkgroups/import', component: ImportComponent },
|
{ path: 'talkgroups/import', component: ImportComponent },
|
||||||
{ path: 'talkgroups/:sys/:tg', component: TalkgroupRecordComponent },
|
{ path: 'talkgroups/:sys/:tg', component: TalkgroupRecordComponent },
|
||||||
|
|
|
@ -1,7 +1,10 @@
|
||||||
import { CanActivateFn } from '@angular/router';
|
import { Router, CanActivateFn } from '@angular/router';
|
||||||
|
import { inject } from '@angular/core';
|
||||||
|
|
||||||
export const AuthGuard: CanActivateFn = (route, state) => {
|
export const AuthGuard: CanActivateFn = (route, state) => {
|
||||||
|
const router: Router = inject(Router);
|
||||||
if (sessionStorage.getItem('jwt') == null) {
|
if (sessionStorage.getItem('jwt') == null) {
|
||||||
|
router.navigate(['/login']);
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -30,7 +30,7 @@ export class LoginComponent {
|
||||||
)
|
)
|
||||||
.subscribe((event) => {
|
.subscribe((event) => {
|
||||||
if (event?.status == 200) {
|
if (event?.status == 200) {
|
||||||
this.router.navigateByUrl('/home');
|
this.router.navigateByUrl('/');
|
||||||
} else {
|
} else {
|
||||||
this.failed = true;
|
this.failed = true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue