Fix: Product ledger was not totalling. This is because for some reason, pydantic was sending the data as string when the field was nullable
50 lines
1.5 KiB
TypeScript
50 lines
1.5 KiB
TypeScript
import { CommonModule } from '@angular/common';
|
|
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 { IssueResolver } from './issue-resolver.service';
|
|
import { IssueComponent } from './issue.component';
|
|
|
|
const issueRoutes: Routes = [
|
|
{
|
|
path: '',
|
|
component: IssueComponent,
|
|
canActivate: [
|
|
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
|
|
],
|
|
data: {
|
|
permission: 'Issue',
|
|
},
|
|
resolve: {
|
|
voucher: (route: ActivatedRouteSnapshot) => inject(IssueResolver).resolve(route),
|
|
costCentres: () => inject(CostCentreListResolver).resolve(),
|
|
},
|
|
runGuardsAndResolvers: 'always',
|
|
},
|
|
{
|
|
path: ':id',
|
|
component: IssueComponent,
|
|
canActivate: [
|
|
(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => inject(AuthGuard).canActivate(route, state),
|
|
],
|
|
data: {
|
|
permission: 'Issue',
|
|
},
|
|
resolve: {
|
|
voucher: (route: ActivatedRouteSnapshot) => inject(IssueResolver).resolve(route),
|
|
costCentres: () => inject(CostCentreListResolver).resolve(),
|
|
},
|
|
runGuardsAndResolvers: 'always',
|
|
},
|
|
];
|
|
|
|
@NgModule({
|
|
imports: [CommonModule, RouterModule.forChild(issueRoutes)],
|
|
exports: [RouterModule],
|
|
providers: [IssueResolver],
|
|
})
|
|
export class IssueRoutingModule {}
|