Chore: Auth Guard converted to CanActivateFn

This commit is contained in:
2024-05-31 12:38:17 +05:30
parent a095ede3de
commit b6bb3dbcfd
43 changed files with 231 additions and 398 deletions

View File

@ -18,7 +18,6 @@ alembic = "^1.13.1"
itsdangerous = "^2.2.0"
python-dotenv = "^1.0.1"
pydantic = {extras = ["dotenv"], version = "^2.7.2"}
starlette = "^0.37.2"
pandas = "^2.2.2"
arq = "^0.26.0"
openpyxl = "^3.1.3"

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { costCentreListResolver } from '../cost-centre/cost-centre-list.resolver';
import { AccountDetailComponent } from './account-detail/account-detail.component';
@ -15,9 +15,7 @@ const accountRoutes: Routes = [
{
path: '',
component: AccountListComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Accounts',
},
@ -29,9 +27,7 @@ const accountRoutes: Routes = [
{
path: 'new',
component: AccountDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Accounts',
},
@ -44,9 +40,7 @@ const accountRoutes: Routes = [
{
path: ':id',
component: AccountDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Accounts',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { attendanceTypeResolver } from './attendance-type.resolver';
import { AttendanceComponent } from './attendance.component';
@ -12,9 +12,7 @@ const attendanceRoutes: Routes = [
{
path: '',
component: AttendanceComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Attendance',
},
@ -27,9 +25,7 @@ const attendanceRoutes: Routes = [
{
path: ':date',
component: AttendanceComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Attendance',
},

View File

@ -1,15 +1,17 @@
import { inject, TestBed } from '@angular/core/testing';
import { TestBed } from '@angular/core/testing';
import { CanActivateFn } from '@angular/router';
import { AuthGuard } from './auth-guard.service';
import { authGuard } from './auth-guard.service';
describe('authGuard', () => {
const executeGuard: CanActivateFn = (...guardParameters) =>
TestBed.runInInjectionContext(() => authGuard(...guardParameters));
describe('AuthGuard', () => {
beforeEach(() => {
TestBed.configureTestingModule({
providers: [AuthGuard],
});
TestBed.configureTestingModule({});
});
it('should be created', inject([AuthGuard], (service: AuthGuard) => {
expect(service).toBeTruthy();
}));
it('should be created', () => {
expect(executeGuard).toBeTruthy();
});
});

View File

@ -1,34 +1,26 @@
import { Injectable } from '@angular/core';
import { Router, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
import { inject } from '@angular/core';
import { CanActivateFn } from '@angular/router';
import { Router } from '@angular/router';
import { ToasterService } from '../core/toaster.service';
import { AuthService } from './auth.service';
@Injectable({ providedIn: 'root' })
export class AuthGuard {
constructor(
private router: Router,
private authService: AuthService,
private toaster: ToasterService,
) {}
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
const { user } = this.authService;
export const authGuard: CanActivateFn = (route, state) => {
const user = inject(AuthService).user;
const permission =
route.data['permission'] === undefined
? route.data['permission']
: route.data['permission'].replace(/ /g, '-').toLowerCase();
if (!user) {
// not logged in so redirect to login page with the return url
this.router.navigate(['/login'], { queryParams: { returnUrl: state.url } });
inject(Router).navigate(['/login'], { queryParams: { returnUrl: state.url } });
return false;
}
if (permission !== undefined && user.perms.indexOf(permission) === -1) {
this.toaster.show('Danger', 'You do not have the permission to access this area.');
inject(ToasterService).show('Danger', 'You do not have the permission to access this area.');
return false;
}
// logged in so return true
return true;
}
}
};

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { BalanceSheetComponent } from './balance-sheet.component';
import { balanceSheetResolver } from './balance-sheet.resolver';
@ -11,9 +11,7 @@ const balanceSheetRoutes: Routes = [
{
path: '',
component: BalanceSheetComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Balance Sheet',
},
@ -25,9 +23,7 @@ const balanceSheetRoutes: Routes = [
{
path: ':date',
component: BalanceSheetComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Balance Sheet',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { BatchIntegrityReportComponent } from './batch-integrity-report.component';
import { batchIntegrityResolver } from './batch-integrity.resolver';
@ -11,9 +11,7 @@ const batchIntegrityRoutes: Routes = [
{
path: '',
component: BatchIntegrityReportComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Product Ledger',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { CashFlowComponent } from './cash-flow.component';
import { cashFlowResolver } from './cash-flow.resolver';
@ -11,9 +11,7 @@ const cashFlowRoutes: Routes = [
{
path: '',
component: CashFlowComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Cash Flow',
},
@ -25,9 +23,7 @@ const cashFlowRoutes: Routes = [
{
path: ':id',
component: CashFlowComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Cash Flow',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { ClientDetailComponent } from './client-detail/client-detail.component';
import { ClientListComponent } from './client-list/client-list.component';
@ -13,9 +13,7 @@ const clientRoutes: Routes = [
{
path: '',
component: ClientListComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Cost Centres',
},
@ -26,9 +24,7 @@ const clientRoutes: Routes = [
{
path: ':id',
component: ClientDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Cost Centres',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { costCentreListResolver } from '../cost-centre/cost-centre-list.resolver';
import { ClosingStockComponent } from './closing-stock.component';
@ -12,9 +12,7 @@ const closingStockRoutes: Routes = [
{
path: '',
component: ClosingStockComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Closing Stock',
},
@ -27,9 +25,7 @@ const closingStockRoutes: Routes = [
{
path: ':date',
component: ClosingStockComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Closing Stock',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { CostCentreDetailComponent } from './cost-centre-detail/cost-centre-detail.component';
import { CostCentreListComponent } from './cost-centre-list/cost-centre-list.component';
@ -13,9 +13,7 @@ const costCentreRoutes: Routes = [
{
path: '',
component: CostCentreListComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Cost Centres',
},
@ -26,9 +24,7 @@ const costCentreRoutes: Routes = [
{
path: 'new',
component: CostCentreDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Cost Centres',
},
@ -39,9 +35,7 @@ const costCentreRoutes: Routes = [
{
path: ':id',
component: CostCentreDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Cost Centres',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { DaybookComponent } from './daybook.component';
import { daybookResolver } from './daybook.resolver';
@ -11,9 +11,7 @@ const daybookRoutes: Routes = [
{
path: '',
component: DaybookComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Daybook',
},

View File

@ -1,9 +1,9 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { attendanceTypeResolver } from '../attendance/attendance-type.resolver';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { EmployeeAttendanceComponent } from './employee-attendance.component';
import { employeeAttendanceResolver } from './employee-attendance.resolver';
@ -12,9 +12,7 @@ const employeeEmployeeAttendanceRoutes: Routes = [
{
path: '',
component: EmployeeAttendanceComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Attendance',
},
@ -27,9 +25,7 @@ const employeeEmployeeAttendanceRoutes: Routes = [
{
path: ':id',
component: EmployeeAttendanceComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Attendance',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { EmployeeBenefitsComponent } from './employee-benefits.component';
import { employeeBenefitsResolver } from './employee-benefits.resolver';
@ -11,9 +11,7 @@ const employeeBenefitsRoutes: Routes = [
{
path: '',
component: EmployeeBenefitsComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'employee-benefit',
},
@ -25,9 +23,7 @@ const employeeBenefitsRoutes: Routes = [
{
path: ':id',
component: EmployeeBenefitsComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'employee-benefit',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { EmployeeFunctionsComponent } from './employee-functions.component';
@ -10,9 +10,7 @@ const employeeFunctionsRoutes: Routes = [
{
path: '',
component: EmployeeFunctionsComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'employee-benefit',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { costCentreListResolver } from '../cost-centre/cost-centre-list.resolver';
import { EmployeeDetailComponent } from './employee-detail/employee-detail.component';
@ -14,9 +14,7 @@ const employeeRoutes: Routes = [
{
path: '',
component: EmployeeListComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Employees',
},
@ -27,9 +25,7 @@ const employeeRoutes: Routes = [
{
path: 'new',
component: EmployeeDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Employees',
},
@ -41,9 +37,7 @@ const employeeRoutes: Routes = [
{
path: ':id',
component: EmployeeDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Employees',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { EntriesComponent } from './entries.component';
import { entriesResolver } from './entries.resolver';
@ -11,9 +11,7 @@ const entriesRoutes: Routes = [
{
path: '',
component: EntriesComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Ledger',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { IncentiveComponent } from './incentive.component';
import { incentiveResolver } from './incentive.resolver';
@ -11,9 +11,7 @@ const incentiveRoutes: Routes = [
{
path: '',
component: IncentiveComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'incentive',
},
@ -25,9 +23,7 @@ const incentiveRoutes: Routes = [
{
path: ':id',
component: IncentiveComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'incentive',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { costCentreListResolver } from '../cost-centre/cost-centre-list.resolver';
import { IssueComponent } from './issue.component';
@ -12,9 +12,7 @@ const issueRoutes: Routes = [
{
path: '',
component: IssueComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Issue',
},
@ -27,9 +25,7 @@ const issueRoutes: Routes = [
{
path: ':id',
component: IssueComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Issue',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { JournalComponent } from './journal.component';
import { journalResolver } from './journal.resolver';
@ -11,9 +11,7 @@ const journalRoutes: Routes = [
{
path: '',
component: JournalComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Journal',
},
@ -25,9 +23,7 @@ const journalRoutes: Routes = [
{
path: ':id',
component: JournalComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Journal',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { LedgerComponent } from './ledger.component';
import { ledgerResolver } from './ledger.resolver';
@ -11,9 +11,7 @@ const ledgerRoutes: Routes = [
{
path: '',
component: LedgerComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Ledger',
},
@ -25,9 +23,7 @@ const ledgerRoutes: Routes = [
{
path: ':id',
component: LedgerComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Ledger',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { NetTransactionsComponent } from './net-transactions.component';
import { netTransactionsResolver } from './net-transactions.resolver';
@ -11,9 +11,7 @@ const netTransactionsRoutes: Routes = [
{
path: '',
component: NetTransactionsComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Net Transactions',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { NonContractPurchaseComponent } from './non-contract-purchase.component';
import { nonContractPurchaseResolver } from './non-contract-purchase.resolver';
@ -11,9 +11,7 @@ const nonContractPurchaseRoutes: Routes = [
{
path: '',
component: NonContractPurchaseComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Product Ledger',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { paymentAccountsResolver } from './payment-accounts.resolver';
import { PaymentComponent } from './payment.component';
@ -12,9 +12,7 @@ const paymentRoutes: Routes = [
{
path: '',
component: PaymentComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'journal',
},
@ -27,9 +25,7 @@ const paymentRoutes: Routes = [
{
path: ':id',
component: PaymentComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'journal',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { costCentreListResolver } from '../cost-centre/cost-centre-list.resolver';
import { PeriodDetailComponent } from './period-detail/period-detail.component';
@ -14,9 +14,7 @@ const periodRoutes: Routes = [
{
path: '',
component: PeriodListComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Recipes',
},
@ -27,9 +25,7 @@ const periodRoutes: Routes = [
{
path: 'new',
component: PeriodDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Recipes',
},
@ -41,9 +37,7 @@ const periodRoutes: Routes = [
{
path: ':id',
component: PeriodDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Recipes',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { ProductGroupDetailComponent } from './product-group-detail/product-group-detail.component';
import { ProductGroupListComponent } from './product-group-list/product-group-list.component';
@ -13,9 +13,7 @@ const productGroupRoutes: Routes = [
{
path: '',
component: ProductGroupListComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Cost Centres',
},
@ -26,9 +24,7 @@ const productGroupRoutes: Routes = [
{
path: 'new',
component: ProductGroupDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Cost Centres',
},
@ -39,9 +35,7 @@ const productGroupRoutes: Routes = [
{
path: ':id',
component: ProductGroupDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Cost Centres',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { ProductLedgerComponent } from './product-ledger.component';
import { productLedgerResolver } from './product-ledger.resolver';
@ -11,9 +11,7 @@ const productLedgerRoutes: Routes = [
{
path: '',
component: ProductLedgerComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Product Ledger',
},
@ -25,9 +23,7 @@ const productLedgerRoutes: Routes = [
{
path: ':id',
component: ProductLedgerComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Product Ledger',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { productGroupListResolver } from '../product-group/product-group-list.resolver';
import { ProductDetailComponent } from './product-detail/product-detail.component';
@ -14,9 +14,7 @@ const productRoutes: Routes = [
{
path: '',
component: ProductListComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Products',
},
@ -27,9 +25,7 @@ const productRoutes: Routes = [
{
path: 'new',
component: ProductDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Products',
},
@ -41,9 +37,7 @@ const productRoutes: Routes = [
{
path: ':id',
component: ProductDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Products',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { ProfitLossComponent } from './profit-loss.component';
import { profitLossResolver } from './profit-loss.resolver';
@ -11,9 +11,7 @@ const profitLossRoutes: Routes = [
{
path: '',
component: ProfitLossComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Profit & Loss',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { PurchaseEntriesComponent } from './purchase-entries.component';
import { purchaseEntriesResolver } from './purchase-entries.resolver';
@ -11,9 +11,7 @@ const purchaseEntriesRoutes: Routes = [
{
path: '',
component: PurchaseEntriesComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Purchase Entries',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { PurchaseReturnComponent } from './purchase-return.component';
import { purchaseReturnResolver } from './purchase-return.resolver';
@ -11,9 +11,7 @@ const purchaseReturnRoutes: Routes = [
{
path: '',
component: PurchaseReturnComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Purchase Return',
},
@ -25,9 +23,7 @@ const purchaseReturnRoutes: Routes = [
{
path: ':id',
component: PurchaseReturnComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Purchase Return',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { PurchaseComponent } from './purchase.component';
import { purchaseResolver } from './purchase.resolver';
@ -11,9 +11,7 @@ const purchaseRoutes: Routes = [
{
path: '',
component: PurchaseComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Purchase',
},
@ -25,9 +23,7 @@ const purchaseRoutes: Routes = [
{
path: ':id',
component: PurchaseComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Purchase',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { PurchasesComponent } from './purchases.component';
import { purchasesResolver } from './purchases.resolver';
@ -11,9 +11,7 @@ const purchasesRoutes: Routes = [
{
path: '',
component: PurchasesComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Purchases',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { RateContractDetailComponent } from './rate-contract-detail/rate-contract-detail.component';
import { RateContractListComponent } from './rate-contract-list/rate-contract-list.component';
@ -13,9 +13,7 @@ const rateContractRoutes: Routes = [
{
path: '',
component: RateContractListComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Rate Contracts',
},
@ -26,9 +24,7 @@ const rateContractRoutes: Routes = [
{
path: 'new',
component: RateContractDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Rate Contracts',
},
@ -39,9 +35,7 @@ const rateContractRoutes: Routes = [
{
path: ':id',
component: RateContractDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Rate Contracts',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { RawMaterialCostComponent } from './raw-material-cost.component';
import { rawMaterialCostResolver } from './raw-material-cost.resolver';
@ -11,9 +11,7 @@ const rawMaterialCostRoutes: Routes = [
{
path: '',
component: RawMaterialCostComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Raw Material Cost',
},
@ -25,9 +23,7 @@ const rawMaterialCostRoutes: Routes = [
{
path: ':id',
component: RawMaterialCostComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Raw Material Cost',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { receiptAccountsResolver } from './receipt-accounts.resolver';
import { ReceiptComponent } from './receipt.component';
@ -12,9 +12,7 @@ const receiptRoutes: Routes = [
{
path: '',
component: ReceiptComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'journal',
},
@ -27,9 +25,7 @@ const receiptRoutes: Routes = [
{
path: ':id',
component: ReceiptComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'journal',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { RecipeTemplateDetailComponent } from './recipe-template-detail/recipe-template-detail.component';
import { RecipeTemplateListComponent } from './recipe-template-list/recipe-template-list.component';
@ -13,9 +13,7 @@ const recipeTemplateRoutes: Routes = [
{
path: '',
component: RecipeTemplateListComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Recipes',
},
@ -26,9 +24,7 @@ const recipeTemplateRoutes: Routes = [
{
path: 'new',
component: RecipeTemplateDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Recipes',
},
@ -39,9 +35,7 @@ const recipeTemplateRoutes: Routes = [
{
path: ':id',
component: RecipeTemplateDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Recipes',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { periodListResolver } from '../period/period-list.resolver';
import { productGroupListResolver } from '../product-group/product-group-list.resolver';
@ -15,9 +15,7 @@ const recipeRoutes: Routes = [
{
path: '',
component: RecipeListComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Recipes',
},
@ -31,9 +29,7 @@ const recipeRoutes: Routes = [
{
path: 'new',
component: RecipeDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Recipes',
},
@ -45,9 +41,7 @@ const recipeRoutes: Routes = [
{
path: ':id',
component: RecipeDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Recipes',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { RoleDetailComponent } from './role-detail/role-detail.component';
import { RoleListComponent } from './role-list/role-list.component';
@ -13,9 +13,7 @@ const roleRoutes: Routes = [
{
path: '',
component: RoleListComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Users',
},
@ -26,9 +24,7 @@ const roleRoutes: Routes = [
{
path: 'new',
component: RoleDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Users',
},
@ -39,9 +35,7 @@ const roleRoutes: Routes = [
{
path: ':id',
component: RoleDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Users',
},

View File

@ -1,9 +1,9 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { accountTypeResolver } from '../account/account-type.resolver';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { lockInformationResolver } from './lock-information.resolver';
import { maintenanceResolver } from './maintenance.resolver';
@ -14,9 +14,7 @@ const settingsRoutes: Routes = [
{
path: '',
component: SettingsComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Maintenance', // 'Lock Date'
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { StockMovementComponent } from './stock-movement.component';
import { stockMovementResolver } from './stock-movement.resolver';
@ -11,9 +11,7 @@ const stockMovementRoutes: Routes = [
{
path: '',
component: StockMovementComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Stock Movement',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { TrialBalanceComponent } from './trial-balance.component';
import { trialBalanceResolver } from './trial-balance.resolver';
@ -11,9 +11,7 @@ const trialBalanceRoutes: Routes = [
{
path: '',
component: TrialBalanceComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Trial Balance',
},
@ -25,9 +23,7 @@ const trialBalanceRoutes: Routes = [
{
path: ':date',
component: TrialBalanceComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Trial Balance',
},

View File

@ -1,8 +1,8 @@
import { CommonModule } from '@angular/common';
import { NgModule, inject } from '@angular/core';
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { authGuard } from '../auth/auth-guard.service';
import { UserDetailComponent } from './user-detail/user-detail.component';
import { UserListComponent } from './user-list/user-list.component';
@ -13,9 +13,7 @@ const userRoutes: Routes = [
{
path: '',
component: UserListComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Users',
},
@ -26,9 +24,7 @@ const userRoutes: Routes = [
{
path: 'new',
component: UserDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
data: {
permission: 'Users',
},
@ -39,9 +35,7 @@ const userRoutes: Routes = [
{
path: ':id',
component: UserDetailComponent,
canActivate: [
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
],
canActivate: [authGuard],
resolve: {
item: userResolver,
},