Admin UI initial #47

Merged
amigan merged 12 commits from adminui into trunk 2024-11-22 17:07:14 -05:00
4 changed files with 7 additions and 4 deletions
Showing only changes of commit cb46c72a0f - Show all commits

View file

@ -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

View file

@ -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 },

View file

@ -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;

View file

@ -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;
} }