Chore: Updated resolvers from Class to ResolveFn
This commit is contained in:
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { AccountListResolver } from './account-list-resolver.service';
|
||||
|
||||
describe('AccountListResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [AccountListResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([AccountListResolver], (service: AccountListResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,16 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { Account } from '../core/account';
|
||||
import { AccountService } from '../core/account.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class AccountListResolver {
|
||||
constructor(private ser: AccountService) {}
|
||||
|
||||
resolve(): Observable<Account[]> {
|
||||
return this.ser.list();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Account } from '../core/account';
|
||||
|
||||
import { accountListResolver } from './account-list.resolver';
|
||||
|
||||
describe('accountListResolver', () => {
|
||||
const executeResolver: ResolveFn<Account[]> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => accountListResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,9 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Account } from '../core/account';
|
||||
import { AccountService } from '../core/account.service';
|
||||
|
||||
export const accountListResolver: ResolveFn<Account[]> = () => {
|
||||
return inject(AccountService).list();
|
||||
};
|
||||
@@ -1,18 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
import { RouterTestingModule } from '@angular/router/testing';
|
||||
|
||||
import { AccountResolver } from './account-resolver.service';
|
||||
|
||||
describe('AccountResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule, RouterTestingModule],
|
||||
providers: [AccountResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([AccountResolver], (service: AccountResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,18 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { Account } from '../core/account';
|
||||
import { AccountService } from '../core/account.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class AccountResolver {
|
||||
constructor(private ser: AccountService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<Account> {
|
||||
const id = route.paramMap.get('id');
|
||||
return this.ser.get(id);
|
||||
}
|
||||
}
|
||||
@@ -3,13 +3,13 @@ import { NgModule, inject } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
|
||||
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
import { CostCentreListResolver } from '../cost-centre/cost-centre-list-resolver.service';
|
||||
import { costCentreListResolver } from '../cost-centre/cost-centre-list.resolver';
|
||||
|
||||
import { AccountDetailComponent } from './account-detail/account-detail.component';
|
||||
import { AccountListComponent } from './account-list/account-list.component';
|
||||
import { AccountListResolver } from './account-list-resolver.service';
|
||||
import { AccountResolver } from './account-resolver.service';
|
||||
import { AccountTypeResolver } from './account-type-resolver.service';
|
||||
import { accountListResolver } from './account-list.resolver';
|
||||
import { accountTypeResolver } from './account-type.resolver';
|
||||
import { accountResolver } from './account.resolver';
|
||||
|
||||
const accountRoutes: Routes = [
|
||||
{
|
||||
@@ -22,8 +22,8 @@ const accountRoutes: Routes = [
|
||||
permission: 'Accounts',
|
||||
},
|
||||
resolve: {
|
||||
list: () => inject(AccountListResolver).resolve(),
|
||||
accountTypes: () => inject(AccountTypeResolver).resolve(),
|
||||
list: accountListResolver,
|
||||
accountTypes: accountTypeResolver,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -36,9 +36,9 @@ const accountRoutes: Routes = [
|
||||
permission: 'Accounts',
|
||||
},
|
||||
resolve: {
|
||||
item: (route: ActivatedRouteSnapshot) => inject(AccountResolver).resolve(route),
|
||||
accountTypes: () => inject(AccountTypeResolver).resolve(),
|
||||
costCentres: () => inject(CostCentreListResolver).resolve(),
|
||||
item: accountResolver,
|
||||
accountTypes: accountTypeResolver,
|
||||
costCentres: costCentreListResolver,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -51,9 +51,9 @@ const accountRoutes: Routes = [
|
||||
permission: 'Accounts',
|
||||
},
|
||||
resolve: {
|
||||
item: (route: ActivatedRouteSnapshot) => inject(AccountResolver).resolve(route),
|
||||
accountTypes: () => inject(AccountTypeResolver).resolve(),
|
||||
costCentres: () => inject(CostCentreListResolver).resolve(),
|
||||
item: accountResolver,
|
||||
accountTypes: accountTypeResolver,
|
||||
costCentres: costCentreListResolver,
|
||||
},
|
||||
},
|
||||
];
|
||||
@@ -61,6 +61,5 @@ const accountRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(accountRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [AccountListResolver, AccountResolver],
|
||||
})
|
||||
export class AccountRoutingModule {}
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { AccountTypeResolver } from './account-type-resolver.service';
|
||||
|
||||
describe('AccountTypeResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [AccountTypeResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([AccountTypeResolver], (service: AccountTypeResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,17 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { AccountType } from '../core/account-type';
|
||||
|
||||
import { AccountTypeService } from './account-type.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class AccountTypeResolver {
|
||||
constructor(private ser: AccountTypeService) {}
|
||||
|
||||
resolve(): Observable<AccountType[]> {
|
||||
return this.ser.list();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { AccountType } from '../core/account-type';
|
||||
|
||||
import { accountTypeResolver } from './account-type.resolver';
|
||||
|
||||
describe('accountTypeResolver', () => {
|
||||
const executeResolver: ResolveFn<AccountType[]> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => accountTypeResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,10 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { AccountType } from '../core/account-type';
|
||||
|
||||
import { AccountTypeService } from './account-type.service';
|
||||
|
||||
export const accountTypeResolver: ResolveFn<AccountType[]> = () => {
|
||||
return inject(AccountTypeService).list();
|
||||
};
|
||||
@@ -0,0 +1,19 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Account } from '../core/account';
|
||||
|
||||
import { accountResolver } from './account.resolver';
|
||||
|
||||
describe('accountResolver', () => {
|
||||
const executeResolver: ResolveFn<Account> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => accountResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,10 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Account } from '../core/account';
|
||||
import { AccountService } from '../core/account.service';
|
||||
|
||||
export const accountResolver: ResolveFn<Account> = (route) => {
|
||||
const id = route.paramMap.get('id');
|
||||
return inject(AccountService).get(id);
|
||||
};
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { AttendanceResolver } from './attendance-resolver.service';
|
||||
|
||||
describe('AttendanceResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [AttendanceResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([AttendanceResolver], (service: AttendanceResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,18 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { Attendance } from './attendance';
|
||||
import { AttendanceService } from './attendance.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class AttendanceResolver {
|
||||
constructor(private ser: AttendanceService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<Attendance> {
|
||||
const date = route.paramMap.get('date');
|
||||
return this.ser.get(date);
|
||||
}
|
||||
}
|
||||
@@ -4,9 +4,9 @@ import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } fro
|
||||
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
|
||||
import { AttendanceResolver } from './attendance-resolver.service';
|
||||
import { AttendanceTypeResolver } from './attendance-type-resolver.service';
|
||||
import { attendanceTypeResolver } from './attendance-type.resolver';
|
||||
import { AttendanceComponent } from './attendance.component';
|
||||
import { attendanceResolver } from './attendance.resolver';
|
||||
|
||||
const attendanceRoutes: Routes = [
|
||||
{
|
||||
@@ -19,8 +19,8 @@ const attendanceRoutes: Routes = [
|
||||
permission: 'Attendance',
|
||||
},
|
||||
resolve: {
|
||||
info: (route: ActivatedRouteSnapshot) => inject(AttendanceResolver).resolve(route),
|
||||
attendanceTypes: () => inject(AttendanceTypeResolver).resolve(),
|
||||
info: attendanceResolver,
|
||||
attendanceTypes: attendanceTypeResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -34,8 +34,8 @@ const attendanceRoutes: Routes = [
|
||||
permission: 'Attendance',
|
||||
},
|
||||
resolve: {
|
||||
info: (route: ActivatedRouteSnapshot) => inject(AttendanceResolver).resolve(route),
|
||||
attendanceTypes: () => inject(AttendanceTypeResolver).resolve(),
|
||||
info: attendanceResolver,
|
||||
attendanceTypes: attendanceTypeResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -44,6 +44,5 @@ const attendanceRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(attendanceRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [AttendanceResolver],
|
||||
})
|
||||
export class AttendanceRoutingModule {}
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { AttendanceType } from './attendance-type';
|
||||
import { AttendanceTypeService } from './attendance-type.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class AttendanceTypeResolver {
|
||||
constructor(private ser: AttendanceTypeService) {}
|
||||
|
||||
resolve(): Observable<AttendanceType[]> {
|
||||
return this.ser.list();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { AttendanceType } from './attendance-type';
|
||||
import { AttendanceTypeService } from './attendance-type.service';
|
||||
|
||||
export const attendanceTypeResolver: ResolveFn<AttendanceType[]> = () => {
|
||||
return inject(AttendanceTypeService).list();
|
||||
};
|
||||
@@ -0,0 +1,18 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Attendance } from './attendance';
|
||||
import { attendanceResolver } from './attendance.resolver';
|
||||
|
||||
describe('attendanceResolver', () => {
|
||||
const executeResolver: ResolveFn<Attendance> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => attendanceResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,10 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Attendance } from './attendance';
|
||||
import { AttendanceService } from './attendance.service';
|
||||
|
||||
export const attendanceResolver: ResolveFn<Attendance> = (route) => {
|
||||
const date = route.paramMap.get('date');
|
||||
return inject(AttendanceService).get(date);
|
||||
};
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { BalanceSheetResolver } from './balance-sheet-resolver.service';
|
||||
|
||||
describe('BalanceSheetResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [BalanceSheetResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([BalanceSheetResolver], (service: BalanceSheetResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,18 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { BalanceSheet } from './balance-sheet';
|
||||
import { BalanceSheetService } from './balance-sheet.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class BalanceSheetResolver {
|
||||
constructor(private ser: BalanceSheetService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<BalanceSheet> {
|
||||
const date = route.paramMap.get('date');
|
||||
return this.ser.list(date);
|
||||
}
|
||||
}
|
||||
@@ -4,8 +4,8 @@ import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } fro
|
||||
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
|
||||
import { BalanceSheetResolver } from './balance-sheet-resolver.service';
|
||||
import { BalanceSheetComponent } from './balance-sheet.component';
|
||||
import { balanceSheetResolver } from './balance-sheet.resolver';
|
||||
|
||||
const balanceSheetRoutes: Routes = [
|
||||
{
|
||||
@@ -18,7 +18,7 @@ const balanceSheetRoutes: Routes = [
|
||||
permission: 'Balance Sheet',
|
||||
},
|
||||
resolve: {
|
||||
info: (route: ActivatedRouteSnapshot) => inject(BalanceSheetResolver).resolve(route),
|
||||
info: balanceSheetResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -32,7 +32,7 @@ const balanceSheetRoutes: Routes = [
|
||||
permission: 'Balance Sheet',
|
||||
},
|
||||
resolve: {
|
||||
info: (route: ActivatedRouteSnapshot) => inject(BalanceSheetResolver).resolve(route),
|
||||
info: balanceSheetResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -41,6 +41,5 @@ const balanceSheetRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(balanceSheetRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [BalanceSheetResolver],
|
||||
})
|
||||
export class BalanceSheetRoutingModule {}
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { BalanceSheet } from './balance-sheet';
|
||||
import { balanceSheetResolver } from './balance-sheet.resolver';
|
||||
|
||||
describe('balanceSheetResolver', () => {
|
||||
const executeResolver: ResolveFn<BalanceSheet> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => balanceSheetResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,10 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { BalanceSheet } from './balance-sheet';
|
||||
import { BalanceSheetService } from './balance-sheet.service';
|
||||
|
||||
export const balanceSheetResolver: ResolveFn<BalanceSheet> = (route) => {
|
||||
const date = route.paramMap.get('date');
|
||||
return inject(BalanceSheetService).list(date);
|
||||
};
|
||||
@@ -5,7 +5,7 @@ import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } fro
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
|
||||
import { BatchIntegrityReportComponent } from './batch-integrity-report.component';
|
||||
import { BatchIntegrityResolverService } from './batch-integrity-resolver.service';
|
||||
import { batchIntegrityResolver } from './batch-integrity.resolver';
|
||||
|
||||
const batchIntegrityRoutes: Routes = [
|
||||
{
|
||||
@@ -18,7 +18,7 @@ const batchIntegrityRoutes: Routes = [
|
||||
permission: 'Product Ledger',
|
||||
},
|
||||
resolve: {
|
||||
info: () => inject(BatchIntegrityResolverService).resolve(),
|
||||
info: batchIntegrityResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -27,6 +27,5 @@ const batchIntegrityRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(batchIntegrityRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [BatchIntegrityResolverService],
|
||||
})
|
||||
export class BatchIntegrityReportRoutingModule {}
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { BatchIntegrityResolverService } from './batch-integrity-resolver.service';
|
||||
|
||||
describe('BatchIntegrityResolverService', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [BatchIntegrityResolverService],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([BatchIntegrityResolverService], (service: BatchIntegrityResolverService) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,16 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { BatchIntegrity } from './batch-integrity';
|
||||
import { BatchIntegrityReportService } from './batch-integrity-report.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class BatchIntegrityResolverService {
|
||||
constructor(private ser: BatchIntegrityReportService) {}
|
||||
|
||||
resolve(): Observable<BatchIntegrity[]> {
|
||||
return this.ser.batchIntegrity();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { BatchIntegrity } from './batch-integrity';
|
||||
import { batchIntegrityResolver } from './batch-integrity.resolver';
|
||||
|
||||
describe('batchIntegrityResolver', () => {
|
||||
const executeResolver: ResolveFn<BatchIntegrity[]> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => batchIntegrityResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,9 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { BatchIntegrity } from './batch-integrity';
|
||||
import { BatchIntegrityReportService } from './batch-integrity-report.service';
|
||||
|
||||
export const batchIntegrityResolver: ResolveFn<BatchIntegrity[]> = () => {
|
||||
return inject(BatchIntegrityReportService).batchIntegrity();
|
||||
};
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { CashFlowResolver } from './cash-flow-resolver.service';
|
||||
|
||||
describe('CashFlowResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [CashFlowResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([CashFlowResolver], (service: CashFlowResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,20 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { CashFlow } from './cash-flow';
|
||||
import { CashFlowService } from './cash-flow.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class CashFlowResolver {
|
||||
constructor(private ser: CashFlowService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<CashFlow> {
|
||||
const id = route.paramMap.get('id');
|
||||
const startDate = route.queryParamMap.get('startDate') || null;
|
||||
const finishDate = route.queryParamMap.get('finishDate') || null;
|
||||
return this.ser.list(id, startDate, finishDate);
|
||||
}
|
||||
}
|
||||
@@ -4,8 +4,8 @@ import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } fro
|
||||
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
|
||||
import { CashFlowResolver } from './cash-flow-resolver.service';
|
||||
import { CashFlowComponent } from './cash-flow.component';
|
||||
import { cashFlowResolver } from './cash-flow.resolver';
|
||||
|
||||
const cashFlowRoutes: Routes = [
|
||||
{
|
||||
@@ -18,7 +18,7 @@ const cashFlowRoutes: Routes = [
|
||||
permission: 'Cash Flow',
|
||||
},
|
||||
resolve: {
|
||||
info: (route: ActivatedRouteSnapshot) => inject(CashFlowResolver).resolve(route),
|
||||
info: cashFlowResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -32,7 +32,7 @@ const cashFlowRoutes: Routes = [
|
||||
permission: 'Cash Flow',
|
||||
},
|
||||
resolve: {
|
||||
info: (route: ActivatedRouteSnapshot) => inject(CashFlowResolver).resolve(route),
|
||||
info: cashFlowResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -41,6 +41,5 @@ const cashFlowRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(cashFlowRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [CashFlowResolver],
|
||||
})
|
||||
export class CashFlowRoutingModule {}
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { CashFlow } from './cash-flow';
|
||||
import { cashFlowResolver } from './cash-flow.resolver';
|
||||
|
||||
describe('cashFlowResolver', () => {
|
||||
const executeResolver: ResolveFn<CashFlow> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => cashFlowResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,12 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { CashFlow } from './cash-flow';
|
||||
import { CashFlowService } from './cash-flow.service';
|
||||
|
||||
export const cashFlowResolver: ResolveFn<CashFlow> = (route) => {
|
||||
const id = route.paramMap.get('id');
|
||||
const startDate = route.queryParamMap.get('startDate') || null;
|
||||
const finishDate = route.queryParamMap.get('finishDate') || null;
|
||||
return inject(CashFlowService).list(id, startDate, finishDate);
|
||||
};
|
||||
@@ -1,18 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
import { RouterTestingModule } from '@angular/router/testing';
|
||||
|
||||
import { ClientListResolver } from './client-list-resolver.service';
|
||||
|
||||
describe('ClientListResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule, RouterTestingModule],
|
||||
providers: [ClientListResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([ClientListResolver], (service: ClientListResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,16 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { Client } from './client';
|
||||
import { ClientService } from './client.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class ClientListResolver {
|
||||
constructor(private ser: ClientService) {}
|
||||
|
||||
resolve(): Observable<Client[]> {
|
||||
return this.ser.list();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Client } from './client';
|
||||
import { clientListResolver } from './client-list.resolver';
|
||||
|
||||
describe('clientListResolver', () => {
|
||||
const executeResolver: ResolveFn<Client[]> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => clientListResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,9 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Client } from './client';
|
||||
import { ClientService } from './client.service';
|
||||
|
||||
export const clientListResolver: ResolveFn<Client[]> = () => {
|
||||
return inject(ClientService).list();
|
||||
};
|
||||
@@ -1,18 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
import { RouterTestingModule } from '@angular/router/testing';
|
||||
|
||||
import { ClientResolver } from './client-resolver.service';
|
||||
|
||||
describe('ClientResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule, RouterTestingModule],
|
||||
providers: [ClientResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([ClientResolver], (service: ClientResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,18 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { Client } from './client';
|
||||
import { ClientService } from './client.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class ClientResolver {
|
||||
constructor(private ser: ClientService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<Client> {
|
||||
const id = route.paramMap.get('id');
|
||||
return this.ser.get(id);
|
||||
}
|
||||
}
|
||||
@@ -6,8 +6,8 @@ import { AuthGuard } from '../auth/auth-guard.service';
|
||||
|
||||
import { ClientDetailComponent } from './client-detail/client-detail.component';
|
||||
import { ClientListComponent } from './client-list/client-list.component';
|
||||
import { ClientListResolver } from './client-list-resolver.service';
|
||||
import { ClientResolver } from './client-resolver.service';
|
||||
import { clientListResolver } from './client-list.resolver';
|
||||
import { clientResolver } from './client.resolver';
|
||||
|
||||
const clientRoutes: Routes = [
|
||||
{
|
||||
@@ -20,7 +20,7 @@ const clientRoutes: Routes = [
|
||||
permission: 'Cost Centres',
|
||||
},
|
||||
resolve: {
|
||||
list: () => inject(ClientListResolver).resolve(),
|
||||
list: clientListResolver,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -33,7 +33,7 @@ const clientRoutes: Routes = [
|
||||
permission: 'Cost Centres',
|
||||
},
|
||||
resolve: {
|
||||
item: (route: ActivatedRouteSnapshot) => inject(ClientResolver).resolve(route),
|
||||
item: clientResolver,
|
||||
},
|
||||
},
|
||||
];
|
||||
@@ -41,6 +41,5 @@ const clientRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(clientRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [ClientListResolver, ClientResolver],
|
||||
})
|
||||
export class ClientRoutingModule {}
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Client } from './client';
|
||||
import { clientResolver } from './client.resolver';
|
||||
|
||||
describe('clientResolver', () => {
|
||||
const executeResolver: ResolveFn<Client> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => clientResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,10 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Client } from './client';
|
||||
import { ClientService } from './client.service';
|
||||
|
||||
export const clientResolver: ResolveFn<Client> = (route) => {
|
||||
const id = route.paramMap.get('id');
|
||||
return inject(ClientService).get(id);
|
||||
};
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { ClosingStockResolver } from './closing-stock-resolver.service';
|
||||
|
||||
describe('ClosingStockResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [ClosingStockResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([ClosingStockResolver], (service: ClosingStockResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,19 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { ClosingStock } from './closing-stock';
|
||||
import { ClosingStockService } from './closing-stock.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class ClosingStockResolver {
|
||||
constructor(private ser: ClosingStockService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<ClosingStock> {
|
||||
const date = route.paramMap.get('date');
|
||||
const costCentre = route.queryParamMap.get('d') || null;
|
||||
return this.ser.list(date, costCentre);
|
||||
}
|
||||
}
|
||||
@@ -3,10 +3,10 @@ import { NgModule, inject } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
|
||||
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
import { CostCentreListResolver } from '../cost-centre/cost-centre-list-resolver.service';
|
||||
import { costCentreListResolver } from '../cost-centre/cost-centre-list.resolver';
|
||||
|
||||
import { ClosingStockResolver } from './closing-stock-resolver.service';
|
||||
import { ClosingStockComponent } from './closing-stock.component';
|
||||
import { closingStockResolver } from './closing-stock.resolver';
|
||||
|
||||
const closingStockRoutes: Routes = [
|
||||
{
|
||||
@@ -19,8 +19,8 @@ const closingStockRoutes: Routes = [
|
||||
permission: 'Closing Stock',
|
||||
},
|
||||
resolve: {
|
||||
info: (route: ActivatedRouteSnapshot) => inject(ClosingStockResolver).resolve(route),
|
||||
costCentres: () => inject(CostCentreListResolver).resolve(),
|
||||
info: closingStockResolver,
|
||||
costCentres: costCentreListResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -34,8 +34,8 @@ const closingStockRoutes: Routes = [
|
||||
permission: 'Closing Stock',
|
||||
},
|
||||
resolve: {
|
||||
info: (route: ActivatedRouteSnapshot) => inject(ClosingStockResolver).resolve(route),
|
||||
costCentres: () => inject(CostCentreListResolver).resolve(),
|
||||
info: closingStockResolver,
|
||||
costCentres: costCentreListResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -44,6 +44,5 @@ const closingStockRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(closingStockRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [ClosingStockResolver],
|
||||
})
|
||||
export class ClosingStockRoutingModule {}
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { ClosingStock } from './closing-stock';
|
||||
import { closingStockResolver } from './closing-stock.resolver';
|
||||
|
||||
describe('closingStockResolver', () => {
|
||||
const executeResolver: ResolveFn<ClosingStock> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => closingStockResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,11 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { ClosingStock } from './closing-stock';
|
||||
import { ClosingStockService } from './closing-stock.service';
|
||||
|
||||
export const closingStockResolver: ResolveFn<ClosingStock> = (route) => {
|
||||
const date = route.paramMap.get('date');
|
||||
const costCentre = route.queryParamMap.get('d') || null;
|
||||
return inject(ClosingStockService).list(date, costCentre);
|
||||
};
|
||||
@@ -1,18 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
import { RouterTestingModule } from '@angular/router/testing';
|
||||
|
||||
import { CostCentreListResolver } from './cost-centre-list-resolver.service';
|
||||
|
||||
describe('CostCentreListResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule, RouterTestingModule],
|
||||
providers: [CostCentreListResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([CostCentreListResolver], (service: CostCentreListResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,17 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { CostCentre } from '../core/cost-centre';
|
||||
|
||||
import { CostCentreService } from './cost-centre.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class CostCentreListResolver {
|
||||
constructor(private ser: CostCentreService) {}
|
||||
|
||||
resolve(): Observable<CostCentre[]> {
|
||||
return this.ser.list();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { CostCentre } from '../core/cost-centre';
|
||||
|
||||
import { costCentreListResolver } from './cost-centre-list.resolver';
|
||||
|
||||
describe('costCentreListResolver', () => {
|
||||
const executeResolver: ResolveFn<CostCentre[]> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => costCentreListResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,10 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { CostCentre } from '../core/cost-centre';
|
||||
|
||||
import { CostCentreService } from './cost-centre.service';
|
||||
|
||||
export const costCentreListResolver: ResolveFn<CostCentre[]> = () => {
|
||||
return inject(CostCentreService).list();
|
||||
};
|
||||
@@ -1,18 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
import { RouterTestingModule } from '@angular/router/testing';
|
||||
|
||||
import { CostCentreResolver } from './cost-centre-resolver.service';
|
||||
|
||||
describe('CostCentreResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule, RouterTestingModule],
|
||||
providers: [CostCentreResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([CostCentreResolver], (service: CostCentreResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,19 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { CostCentre } from '../core/cost-centre';
|
||||
|
||||
import { CostCentreService } from './cost-centre.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class CostCentreResolver {
|
||||
constructor(private ser: CostCentreService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<CostCentre> {
|
||||
const id = route.paramMap.get('id');
|
||||
return this.ser.get(id);
|
||||
}
|
||||
}
|
||||
@@ -6,8 +6,8 @@ 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';
|
||||
import { CostCentreListResolver } from './cost-centre-list-resolver.service';
|
||||
import { CostCentreResolver } from './cost-centre-resolver.service';
|
||||
import { costCentreListResolver } from './cost-centre-list.resolver';
|
||||
import { costCentreResolver } from './cost-centre.resolver';
|
||||
|
||||
const costCentreRoutes: Routes = [
|
||||
{
|
||||
@@ -20,7 +20,7 @@ const costCentreRoutes: Routes = [
|
||||
permission: 'Cost Centres',
|
||||
},
|
||||
resolve: {
|
||||
list: () => inject(CostCentreListResolver).resolve(),
|
||||
list: costCentreListResolver,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -33,7 +33,7 @@ const costCentreRoutes: Routes = [
|
||||
permission: 'Cost Centres',
|
||||
},
|
||||
resolve: {
|
||||
item: (route: ActivatedRouteSnapshot) => inject(CostCentreResolver).resolve(route),
|
||||
item: costCentreResolver,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -46,7 +46,7 @@ const costCentreRoutes: Routes = [
|
||||
permission: 'Cost Centres',
|
||||
},
|
||||
resolve: {
|
||||
item: (route: ActivatedRouteSnapshot) => inject(CostCentreResolver).resolve(route),
|
||||
item: costCentreResolver,
|
||||
},
|
||||
},
|
||||
];
|
||||
@@ -54,6 +54,5 @@ const costCentreRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(costCentreRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [CostCentreListResolver, CostCentreResolver],
|
||||
})
|
||||
export class CostCentreRoutingModule {}
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { CostCentre } from '../core/cost-centre';
|
||||
|
||||
import { costCentreResolver } from './cost-centre.resolver';
|
||||
|
||||
describe('costCentreResolver', () => {
|
||||
const executeResolver: ResolveFn<CostCentre> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => costCentreResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,11 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { CostCentre } from '../core/cost-centre';
|
||||
|
||||
import { CostCentreService } from './cost-centre.service';
|
||||
|
||||
export const costCentreResolver: ResolveFn<CostCentre> = (route) => {
|
||||
const id = route.paramMap.get('id');
|
||||
return inject(CostCentreService).get(id);
|
||||
};
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { DaybookResolver } from './daybook-resolver.service';
|
||||
|
||||
describe('DaybookResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [DaybookResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([DaybookResolver], (service: DaybookResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,19 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { Daybook } from './daybook';
|
||||
import { DaybookService } from './daybook.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class DaybookResolver {
|
||||
constructor(private ser: DaybookService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<Daybook> {
|
||||
const startDate = route.queryParamMap.get('startDate') || null;
|
||||
const finishDate = route.queryParamMap.get('finishDate') || null;
|
||||
return this.ser.list(startDate, finishDate);
|
||||
}
|
||||
}
|
||||
@@ -4,8 +4,8 @@ import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } fro
|
||||
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
|
||||
import { DaybookResolver } from './daybook-resolver.service';
|
||||
import { DaybookComponent } from './daybook.component';
|
||||
import { daybookResolver } from './daybook.resolver';
|
||||
|
||||
const daybookRoutes: Routes = [
|
||||
{
|
||||
@@ -18,7 +18,7 @@ const daybookRoutes: Routes = [
|
||||
permission: 'Daybook',
|
||||
},
|
||||
resolve: {
|
||||
info: (route: ActivatedRouteSnapshot) => inject(DaybookResolver).resolve(route),
|
||||
info: daybookResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -27,6 +27,5 @@ const daybookRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(daybookRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [DaybookResolver],
|
||||
})
|
||||
export class DaybookRoutingModule {}
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Daybook } from './daybook';
|
||||
import { daybookResolver } from './daybook.resolver';
|
||||
|
||||
describe('daybookResolver', () => {
|
||||
const executeResolver: ResolveFn<Daybook> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => daybookResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,11 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Daybook } from './daybook';
|
||||
import { DaybookService } from './daybook.service';
|
||||
|
||||
export const daybookResolver: ResolveFn<Daybook> = (route) => {
|
||||
const startDate = route.queryParamMap.get('startDate') || null;
|
||||
const finishDate = route.queryParamMap.get('finishDate') || null;
|
||||
return inject(DaybookService).list(startDate, finishDate);
|
||||
};
|
||||
@@ -1,20 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { EmployeeAttendance } from './employee-attendance';
|
||||
import { EmployeeAttendanceService } from './employee-attendance.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class EmployeeAttendanceResolver {
|
||||
constructor(private ser: EmployeeAttendanceService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<EmployeeAttendance> {
|
||||
const id = route.paramMap.get('id');
|
||||
const startDate = route.queryParamMap.get('startDate') || null;
|
||||
const finishDate = route.queryParamMap.get('finishDate') || null;
|
||||
return this.ser.get(id, startDate, finishDate);
|
||||
}
|
||||
}
|
||||
@@ -2,11 +2,11 @@ import { CommonModule } from '@angular/common';
|
||||
import { NgModule, inject } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
|
||||
|
||||
import { AttendanceTypeResolver } from '../attendance/attendance-type-resolver.service';
|
||||
import { attendanceTypeResolver } from '../attendance/attendance-type.resolver';
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
|
||||
import { EmployeeAttendanceResolver } from './employee-attendance-resolver.service';
|
||||
import { EmployeeAttendanceComponent } from './employee-attendance.component';
|
||||
import { employeeAttendanceResolver } from './employee-attendance.resolver';
|
||||
|
||||
const employeeEmployeeAttendanceRoutes: Routes = [
|
||||
{
|
||||
@@ -19,8 +19,8 @@ const employeeEmployeeAttendanceRoutes: Routes = [
|
||||
permission: 'Attendance',
|
||||
},
|
||||
resolve: {
|
||||
info: (route: ActivatedRouteSnapshot) => inject(EmployeeAttendanceResolver).resolve(route),
|
||||
attendanceTypes: () => inject(AttendanceTypeResolver).resolve(),
|
||||
info: employeeAttendanceResolver,
|
||||
attendanceTypes: attendanceTypeResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -34,8 +34,8 @@ const employeeEmployeeAttendanceRoutes: Routes = [
|
||||
permission: 'Attendance',
|
||||
},
|
||||
resolve: {
|
||||
info: (route: ActivatedRouteSnapshot) => inject(EmployeeAttendanceResolver).resolve(route),
|
||||
attendanceTypes: () => inject(AttendanceTypeResolver).resolve(),
|
||||
info: employeeAttendanceResolver,
|
||||
attendanceTypes: attendanceTypeResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -44,6 +44,5 @@ const employeeEmployeeAttendanceRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(employeeEmployeeAttendanceRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [EmployeeAttendanceResolver],
|
||||
})
|
||||
export class EmployeeAttendanceRoutingModule {}
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { EmployeeAttendance } from './employee-attendance';
|
||||
import { EmployeeAttendanceService } from './employee-attendance.service';
|
||||
|
||||
export const employeeAttendanceResolver: ResolveFn<EmployeeAttendance> = (route) => {
|
||||
const id = route.paramMap.get('id');
|
||||
const startDate = route.queryParamMap.get('startDate') || null;
|
||||
const finishDate = route.queryParamMap.get('finishDate') || null;
|
||||
return inject(EmployeeAttendanceService).get(id, startDate, finishDate);
|
||||
};
|
||||
@@ -1,21 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { Voucher } from '../core/voucher';
|
||||
import { VoucherService } from '../core/voucher.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class EmployeeBenefitsResolver {
|
||||
constructor(private ser: VoucherService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<Voucher> {
|
||||
const id = route.paramMap.get('id');
|
||||
if (id === null) {
|
||||
return this.ser.getOfType('Employee Benefit');
|
||||
}
|
||||
return this.ser.get(id, 'Employee Benefit');
|
||||
}
|
||||
}
|
||||
@@ -4,8 +4,8 @@ import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } fro
|
||||
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
|
||||
import { EmployeeBenefitsResolver } from './employee-benefits-resolver.service';
|
||||
import { EmployeeBenefitsComponent } from './employee-benefits.component';
|
||||
import { employeeBenefitsResolver } from './employee-benefits.resolver';
|
||||
|
||||
const employeeBenefitsRoutes: Routes = [
|
||||
{
|
||||
@@ -18,7 +18,7 @@ const employeeBenefitsRoutes: Routes = [
|
||||
permission: 'employee-benefit',
|
||||
},
|
||||
resolve: {
|
||||
voucher: (route: ActivatedRouteSnapshot) => inject(EmployeeBenefitsResolver).resolve(route),
|
||||
voucher: employeeBenefitsResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -32,7 +32,7 @@ const employeeBenefitsRoutes: Routes = [
|
||||
permission: 'employee-benefit',
|
||||
},
|
||||
resolve: {
|
||||
voucher: (route: ActivatedRouteSnapshot) => inject(EmployeeBenefitsResolver).resolve(route),
|
||||
voucher: employeeBenefitsResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -41,6 +41,5 @@ const employeeBenefitsRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(employeeBenefitsRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [EmployeeBenefitsResolver],
|
||||
})
|
||||
export class EmployeeBenefitsRoutingModule {}
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Voucher } from '../core/voucher';
|
||||
import { VoucherService } from '../core/voucher.service';
|
||||
|
||||
export const employeeBenefitsResolver: ResolveFn<Voucher> = (route) => {
|
||||
const id = route.paramMap.get('id');
|
||||
if (id === null) {
|
||||
return inject(VoucherService).getOfType('Employee Benefit');
|
||||
}
|
||||
return inject(VoucherService).get(id, 'Employee Benefit');
|
||||
};
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { EmployeeListResolver } from './employee-list-resolver.service';
|
||||
|
||||
describe('EmployeeListResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [EmployeeListResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([EmployeeListResolver], (service: EmployeeListResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,16 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { Employee } from './employee';
|
||||
import { EmployeeService } from './employee.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class EmployeeListResolver {
|
||||
constructor(private ser: EmployeeService) {}
|
||||
|
||||
resolve(): Observable<Employee[]> {
|
||||
return this.ser.list();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Employee } from './employee';
|
||||
import { employeeListResolver } from './employee-list.resolver';
|
||||
|
||||
describe('employeeListResolver', () => {
|
||||
const executeResolver: ResolveFn<Employee[]> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => employeeListResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,9 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Employee } from './employee';
|
||||
import { EmployeeService } from './employee.service';
|
||||
|
||||
export const employeeListResolver: ResolveFn<Employee[]> = () => {
|
||||
return inject(EmployeeService).list();
|
||||
};
|
||||
@@ -1,18 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
import { RouterTestingModule } from '@angular/router/testing';
|
||||
|
||||
import { EmployeeResolver } from './employee-resolver.service';
|
||||
|
||||
describe('EmployeeResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule, RouterTestingModule],
|
||||
providers: [EmployeeResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([EmployeeResolver], (service: EmployeeResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,18 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { Employee } from './employee';
|
||||
import { EmployeeService } from './employee.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class EmployeeResolver {
|
||||
constructor(private ser: EmployeeService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<Employee> {
|
||||
const id = route.paramMap.get('id');
|
||||
return this.ser.get(id);
|
||||
}
|
||||
}
|
||||
@@ -3,12 +3,12 @@ import { NgModule, inject } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
|
||||
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
import { CostCentreListResolver } from '../cost-centre/cost-centre-list-resolver.service';
|
||||
import { costCentreListResolver } from '../cost-centre/cost-centre-list.resolver';
|
||||
|
||||
import { EmployeeDetailComponent } from './employee-detail/employee-detail.component';
|
||||
import { EmployeeListComponent } from './employee-list/employee-list.component';
|
||||
import { EmployeeListResolver } from './employee-list-resolver.service';
|
||||
import { EmployeeResolver } from './employee-resolver.service';
|
||||
import { employeeListResolver } from './employee-list.resolver';
|
||||
import { employeeResolver } from './employee.resolver';
|
||||
|
||||
const employeeRoutes: Routes = [
|
||||
{
|
||||
@@ -21,7 +21,7 @@ const employeeRoutes: Routes = [
|
||||
permission: 'Employees',
|
||||
},
|
||||
resolve: {
|
||||
list: () => inject(EmployeeListResolver).resolve(),
|
||||
list: employeeListResolver,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -34,8 +34,8 @@ const employeeRoutes: Routes = [
|
||||
permission: 'Employees',
|
||||
},
|
||||
resolve: {
|
||||
item: (route: ActivatedRouteSnapshot) => inject(EmployeeResolver).resolve(route),
|
||||
costCentres: () => inject(CostCentreListResolver).resolve(),
|
||||
item: employeeResolver,
|
||||
costCentres: costCentreListResolver,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -48,8 +48,8 @@ const employeeRoutes: Routes = [
|
||||
permission: 'Employees',
|
||||
},
|
||||
resolve: {
|
||||
item: (route: ActivatedRouteSnapshot) => inject(EmployeeResolver).resolve(route),
|
||||
costCentres: () => inject(CostCentreListResolver).resolve(),
|
||||
item: employeeResolver,
|
||||
costCentres: costCentreListResolver,
|
||||
},
|
||||
},
|
||||
];
|
||||
@@ -57,6 +57,5 @@ const employeeRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(employeeRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [EmployeeListResolver, EmployeeResolver],
|
||||
})
|
||||
export class EmployeeRoutingModule {}
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Employee } from './employee';
|
||||
import { employeeResolver } from './employee.resolver';
|
||||
|
||||
describe('employeeResolver', () => {
|
||||
const executeResolver: ResolveFn<Employee> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => employeeResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,10 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Employee } from './employee';
|
||||
import { EmployeeService } from './employee.service';
|
||||
|
||||
export const employeeResolver: ResolveFn<Employee> = (route) => {
|
||||
const id = route.paramMap.get('id');
|
||||
return inject(EmployeeService).get(id);
|
||||
};
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { EntriesResolver } from './entries-resolver.service';
|
||||
|
||||
describe('EntriesResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [EntriesResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([EntriesResolver], (service: EntriesResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,25 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { EntriesService } from './entries.service';
|
||||
import { Report } from './report';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class EntriesResolver {
|
||||
constructor(private ser: EntriesService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<Report> {
|
||||
const start_date = route.queryParamMap.get('s');
|
||||
const finish_date = route.queryParamMap.get('f');
|
||||
const posted = route.queryParamMap.get('p') === null ? null : route.queryParamMap.get('p') === 'true';
|
||||
const page_size = route.queryParamMap.get('ps') === null ? 50 : +(route.queryParamMap.get('ps') as string);
|
||||
const page_index = route.queryParamMap.get('pi') === null ? 0 : +(route.queryParamMap.get('pi') as string);
|
||||
const sort = route.queryParamMap.get('a') ?? 'date';
|
||||
const direction = route.queryParamMap.get('d') ?? 'desc';
|
||||
const issue_vouchers = route.queryParamMap.get('i') === null ? false : route.queryParamMap.get('i') === 'true';
|
||||
return this.ser.list(start_date, finish_date, posted, page_size, page_index, sort, direction, issue_vouchers);
|
||||
}
|
||||
}
|
||||
@@ -4,8 +4,8 @@ import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } fro
|
||||
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
|
||||
import { EntriesResolver } from './entries-resolver.service';
|
||||
import { EntriesComponent } from './entries.component';
|
||||
import { entriesResolver } from './entries.resolver';
|
||||
|
||||
const entriesRoutes: Routes = [
|
||||
{
|
||||
@@ -18,7 +18,7 @@ const entriesRoutes: Routes = [
|
||||
permission: 'Ledger',
|
||||
},
|
||||
resolve: {
|
||||
info: (route: ActivatedRouteSnapshot) => inject(EntriesResolver).resolve(route),
|
||||
info: entriesResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -27,6 +27,5 @@ const entriesRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(entriesRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [EntriesResolver],
|
||||
})
|
||||
export class EntriesRoutingModule {}
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { entriesResolver } from './entries.resolver';
|
||||
|
||||
describe('entriesResolver', () => {
|
||||
const executeResolver: ResolveFn<Report> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => entriesResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,26 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { EntriesService } from './entries.service';
|
||||
import { Report } from './report';
|
||||
|
||||
export const entriesResolver: ResolveFn<Report> = (route) => {
|
||||
const start_date = route.queryParamMap.get('s');
|
||||
const finish_date = route.queryParamMap.get('f');
|
||||
const posted = route.queryParamMap.get('p') === null ? null : route.queryParamMap.get('p') === 'true';
|
||||
const page_size = route.queryParamMap.get('ps') === null ? 50 : +(route.queryParamMap.get('ps') as string);
|
||||
const page_index = route.queryParamMap.get('pi') === null ? 0 : +(route.queryParamMap.get('pi') as string);
|
||||
const sort = route.queryParamMap.get('a') ?? 'date';
|
||||
const direction = route.queryParamMap.get('d') ?? 'desc';
|
||||
const issue_vouchers = route.queryParamMap.get('i') === null ? false : route.queryParamMap.get('i') === 'true';
|
||||
return inject(EntriesService).list(
|
||||
start_date,
|
||||
finish_date,
|
||||
posted,
|
||||
page_size,
|
||||
page_index,
|
||||
sort,
|
||||
direction,
|
||||
issue_vouchers,
|
||||
);
|
||||
};
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { IncentiveResolver } from './incentive-resolver.service';
|
||||
|
||||
describe('IncentiveResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [IncentiveResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([IncentiveResolver], (service: IncentiveResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,21 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { Voucher } from '../core/voucher';
|
||||
import { VoucherService } from '../core/voucher.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class IncentiveResolver {
|
||||
constructor(private ser: VoucherService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<Voucher> {
|
||||
const id = route.paramMap.get('id');
|
||||
if (id === null) {
|
||||
return this.ser.getOfType('Incentive');
|
||||
}
|
||||
return this.ser.get(id, 'Incentive');
|
||||
}
|
||||
}
|
||||
@@ -4,8 +4,8 @@ import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } fro
|
||||
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
|
||||
import { IncentiveResolver } from './incentive-resolver.service';
|
||||
import { IncentiveComponent } from './incentive.component';
|
||||
import { incentiveResolver } from './incentive.resolver';
|
||||
|
||||
const incentiveRoutes: Routes = [
|
||||
{
|
||||
@@ -18,7 +18,7 @@ const incentiveRoutes: Routes = [
|
||||
permission: 'incentive',
|
||||
},
|
||||
resolve: {
|
||||
voucher: (route: ActivatedRouteSnapshot) => inject(IncentiveResolver).resolve(route),
|
||||
voucher: incentiveResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -32,7 +32,7 @@ const incentiveRoutes: Routes = [
|
||||
permission: 'incentive',
|
||||
},
|
||||
resolve: {
|
||||
voucher: (route: ActivatedRouteSnapshot) => inject(IncentiveResolver).resolve(route),
|
||||
voucher: incentiveResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -41,6 +41,5 @@ const incentiveRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(incentiveRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [IncentiveResolver],
|
||||
})
|
||||
export class IncentiveRoutingModule {}
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Voucher } from '../core/voucher';
|
||||
|
||||
import { incentiveResolver } from './incentive.resolver';
|
||||
|
||||
describe('incentiveResolver', () => {
|
||||
const executeResolver: ResolveFn<Voucher> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => incentiveResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,13 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Voucher } from '../core/voucher';
|
||||
import { VoucherService } from '../core/voucher.service';
|
||||
|
||||
export const incentiveResolver: ResolveFn<Voucher> = (route) => {
|
||||
const id = route.paramMap.get('id');
|
||||
if (id === null) {
|
||||
return inject(VoucherService).getOfType('Incentive');
|
||||
}
|
||||
return inject(VoucherService).get(id, 'Incentive');
|
||||
};
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { IssueResolver } from './issue-resolver.service';
|
||||
|
||||
describe('IssueResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [IssueResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([IssueResolver], (service: IssueResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,21 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { Voucher } from '../core/voucher';
|
||||
import { VoucherService } from '../core/voucher.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class IssueResolver {
|
||||
constructor(private ser: VoucherService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<Voucher> {
|
||||
const id = route.paramMap.get('id');
|
||||
if (id === null) {
|
||||
return this.ser.getOfType('Issue');
|
||||
}
|
||||
return this.ser.get(id, 'Issue');
|
||||
}
|
||||
}
|
||||
@@ -3,10 +3,10 @@ import { NgModule, inject } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } from '@angular/router';
|
||||
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
import { CostCentreListResolver } from '../cost-centre/cost-centre-list-resolver.service';
|
||||
import { costCentreListResolver } from '../cost-centre/cost-centre-list.resolver';
|
||||
|
||||
import { IssueResolver } from './issue-resolver.service';
|
||||
import { IssueComponent } from './issue.component';
|
||||
import { issueResolver } from './issue.resolver';
|
||||
|
||||
const issueRoutes: Routes = [
|
||||
{
|
||||
@@ -19,8 +19,8 @@ const issueRoutes: Routes = [
|
||||
permission: 'Issue',
|
||||
},
|
||||
resolve: {
|
||||
voucher: (route: ActivatedRouteSnapshot) => inject(IssueResolver).resolve(route),
|
||||
costCentres: () => inject(CostCentreListResolver).resolve(),
|
||||
voucher: issueResolver,
|
||||
costCentres: costCentreListResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -34,8 +34,8 @@ const issueRoutes: Routes = [
|
||||
permission: 'Issue',
|
||||
},
|
||||
resolve: {
|
||||
voucher: (route: ActivatedRouteSnapshot) => inject(IssueResolver).resolve(route),
|
||||
costCentres: () => inject(CostCentreListResolver).resolve(),
|
||||
voucher: issueResolver,
|
||||
costCentres: costCentreListResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -44,6 +44,5 @@ const issueRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(issueRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [IssueResolver],
|
||||
})
|
||||
export class IssueRoutingModule {}
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Voucher } from '../core/voucher';
|
||||
|
||||
import { issueResolver } from './issue.resolver';
|
||||
|
||||
describe('issueResolver', () => {
|
||||
const executeResolver: ResolveFn<Voucher> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => issueResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,13 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Voucher } from '../core/voucher';
|
||||
import { VoucherService } from '../core/voucher.service';
|
||||
|
||||
export const issueResolver: ResolveFn<Voucher> = (route) => {
|
||||
const id = route.paramMap.get('id');
|
||||
if (id === null) {
|
||||
return inject(VoucherService).getOfType('Issue');
|
||||
}
|
||||
return inject(VoucherService).get(id, 'Issue');
|
||||
};
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { JournalResolver } from './journal-resolver.service';
|
||||
|
||||
describe('JournalResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [JournalResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([JournalResolver], (service: JournalResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,21 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { Voucher } from '../core/voucher';
|
||||
import { VoucherService } from '../core/voucher.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class JournalResolver {
|
||||
constructor(private ser: VoucherService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<Voucher> {
|
||||
const id = route.paramMap.get('id');
|
||||
if (id === null) {
|
||||
return this.ser.getOfType('Journal');
|
||||
}
|
||||
return this.ser.get(id, 'Journal');
|
||||
}
|
||||
}
|
||||
@@ -4,8 +4,8 @@ import { ActivatedRouteSnapshot, RouterModule, RouterStateSnapshot, Routes } fro
|
||||
|
||||
import { AuthGuard } from '../auth/auth-guard.service';
|
||||
|
||||
import { JournalResolver } from './journal-resolver.service';
|
||||
import { JournalComponent } from './journal.component';
|
||||
import { journalResolver } from './journal.resolver';
|
||||
|
||||
const journalRoutes: Routes = [
|
||||
{
|
||||
@@ -18,7 +18,7 @@ const journalRoutes: Routes = [
|
||||
permission: 'Journal',
|
||||
},
|
||||
resolve: {
|
||||
voucher: (route: ActivatedRouteSnapshot) => inject(JournalResolver).resolve(route),
|
||||
voucher: journalResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -32,7 +32,7 @@ const journalRoutes: Routes = [
|
||||
permission: 'Journal',
|
||||
},
|
||||
resolve: {
|
||||
voucher: (route: ActivatedRouteSnapshot) => inject(JournalResolver).resolve(route),
|
||||
voucher: journalResolver,
|
||||
},
|
||||
runGuardsAndResolvers: 'always',
|
||||
},
|
||||
@@ -41,6 +41,5 @@ const journalRoutes: Routes = [
|
||||
@NgModule({
|
||||
imports: [CommonModule, RouterModule.forChild(journalRoutes)],
|
||||
exports: [RouterModule],
|
||||
providers: [JournalResolver],
|
||||
})
|
||||
export class JournalRoutingModule {}
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Voucher } from '../core/voucher';
|
||||
|
||||
import { journalResolver } from './journal.resolver';
|
||||
|
||||
describe('journalResolver', () => {
|
||||
const executeResolver: ResolveFn<Voucher> = (...resolverParameters) =>
|
||||
TestBed.runInInjectionContext(() => journalResolver(...resolverParameters));
|
||||
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({});
|
||||
});
|
||||
|
||||
it('should be created', () => {
|
||||
expect(executeResolver).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,13 @@
|
||||
import { inject } from '@angular/core';
|
||||
import { ResolveFn } from '@angular/router';
|
||||
|
||||
import { Voucher } from '../core/voucher';
|
||||
import { VoucherService } from '../core/voucher.service';
|
||||
|
||||
export const journalResolver: ResolveFn<Voucher> = (route) => {
|
||||
const id = route.paramMap.get('id');
|
||||
if (id === null) {
|
||||
return inject(VoucherService).getOfType('Journal');
|
||||
}
|
||||
return inject(VoucherService).get(id, 'Journal');
|
||||
};
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HttpClientModule } from '@angular/common/http';
|
||||
import { inject, TestBed } from '@angular/core/testing';
|
||||
|
||||
import { LedgerResolver } from './ledger-resolver.service';
|
||||
|
||||
describe('LedgerResolver', () => {
|
||||
beforeEach(() => {
|
||||
TestBed.configureTestingModule({
|
||||
imports: [HttpClientModule],
|
||||
providers: [LedgerResolver],
|
||||
});
|
||||
});
|
||||
|
||||
it('should be created', inject([LedgerResolver], (service: LedgerResolver) => {
|
||||
expect(service).toBeTruthy();
|
||||
}));
|
||||
});
|
||||
@@ -1,20 +0,0 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { Observable } from 'rxjs/internal/Observable';
|
||||
|
||||
import { Ledger } from './ledger';
|
||||
import { LedgerService } from './ledger.service';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class LedgerResolver {
|
||||
constructor(private ser: LedgerService) {}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot): Observable<Ledger> {
|
||||
const id = route.paramMap.get('id');
|
||||
const startDate = route.queryParamMap.get('startDate') || null;
|
||||
const finishDate = route.queryParamMap.get('finishDate') || null;
|
||||
return this.ser.list(id, startDate, finishDate);
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user