Chore: Upgrade to Angular v18

Chore: Upgrade to Python 3.12
Chore: Upgrade to psycopg3
This commit is contained in:
2024-06-03 13:22:56 +05:30
parent 56c1be5e05
commit 010e9a84db
573 changed files with 5727 additions and 6528 deletions
@@ -1,19 +0,0 @@
import { Injectable } from '@angular/core';
import { ActivatedRouteSnapshot } from '@angular/router';
import { Observable } from 'rxjs';
import { TaxReport } from './tax-report';
import { TaxReportService } from './tax-report.service';
@Injectable({
providedIn: 'root',
})
export class TaxReportResolver {
constructor(private ser: TaxReportService) {}
resolve(route: ActivatedRouteSnapshot): Observable<TaxReport> {
const startDate = route.queryParamMap.get('startDate') ?? null;
const finishDate = route.queryParamMap.get('finishDate') ?? null;
return this.ser.get(startDate, finishDate);
}
}
@@ -1,13 +0,0 @@
import { TaxReportRoutingModule } from './tax-report-routing.module';
describe('TaxReportRoutingModule', () => {
let taxReportRoutingModule: TaxReportRoutingModule;
beforeEach(() => {
taxReportRoutingModule = new TaxReportRoutingModule();
});
it('should create an instance', () => {
expect(taxReportRoutingModule).toBeTruthy();
});
});
@@ -1,30 +0,0 @@
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AuthGuard } from '../auth/auth-guard.service';
import { TaxReportResolver } from './tax-report-resolver.service';
import { TaxReportComponent } from './tax-report.component';
const taxReportRoutes: Routes = [
{
path: '',
component: TaxReportComponent,
canActivate: [AuthGuard],
data: {
permission: 'Tax Report',
},
resolve: {
info: TaxReportResolver,
},
runGuardsAndResolvers: 'always',
},
];
@NgModule({
imports: [CommonModule, RouterModule.forChild(taxReportRoutes)],
exports: [RouterModule],
providers: [TaxReportResolver],
})
export class TaxReportRoutingModule {}
@@ -8,7 +8,7 @@ describe('TaxReportComponent', () => {
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [TaxReportComponent],
imports: [TaxReportComponent],
}).compileComponents();
}));
@@ -1,7 +1,26 @@
import { PercentPipe, CurrencyPipe } from '@angular/common';
import { Component, OnInit } from '@angular/core';
import { FormControl, FormGroup } from '@angular/forms';
import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms';
import { MatIconButton, MatButton } from '@angular/material/button';
import { MatCard, MatCardHeader, MatCardTitleGroup, MatCardTitle, MatCardContent } from '@angular/material/card';
import { MatDatepickerInput, MatDatepickerToggle, MatDatepicker } from '@angular/material/datepicker';
import { MatFormField, MatLabel, MatSuffix } from '@angular/material/form-field';
import { MatIcon } from '@angular/material/icon';
import { MatInput } from '@angular/material/input';
import {
MatTable,
MatColumnDef,
MatHeaderCellDef,
MatHeaderCell,
MatCellDef,
MatCell,
MatHeaderRowDef,
MatHeaderRow,
MatRowDef,
MatRow,
} from '@angular/material/table';
import { ActivatedRoute, Router } from '@angular/router';
import * as moment from 'moment';
import moment from 'moment';
import { ToCsvService } from '../shared/to-csv.service';
@@ -12,6 +31,37 @@ import { TaxReportDatasource } from './tax-report-datasource';
selector: 'app-tax-report',
templateUrl: './tax-report.component.html',
styleUrls: ['./tax-report.component.css'],
standalone: true,
imports: [
MatCard,
MatCardHeader,
MatCardTitleGroup,
MatCardTitle,
MatIconButton,
MatIcon,
MatCardContent,
ReactiveFormsModule,
MatFormField,
MatLabel,
MatInput,
MatDatepickerInput,
MatDatepickerToggle,
MatSuffix,
MatDatepicker,
MatButton,
MatTable,
MatColumnDef,
MatHeaderCellDef,
MatHeaderCell,
MatCellDef,
MatCell,
MatHeaderRowDef,
MatHeaderRow,
MatRowDef,
MatRow,
PercentPipe,
CurrencyPipe,
],
})
export class TaxReportComponent implements OnInit {
info: TaxReport = new TaxReport();
@@ -1,13 +0,0 @@
import { TaxReportModule } from './tax-report.module';
describe('TaxReportModule', () => {
let taxReportModule: TaxReportModule;
beforeEach(() => {
taxReportModule = new TaxReportModule();
});
it('should create an instance', () => {
expect(taxReportModule).toBeTruthy();
});
});
@@ -1,58 +0,0 @@
import { A11yModule } from '@angular/cdk/a11y';
import { CdkTableModule } from '@angular/cdk/table';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { MatAutocompleteModule } from '@angular/material/autocomplete';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE, MatNativeDateModule } from '@angular/material/core';
import { MatDatepickerModule } from '@angular/material/datepicker';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatIconModule } from '@angular/material/icon';
import { MatInputModule } from '@angular/material/input';
import { MatTableModule } from '@angular/material/table';
import { MomentDateAdapter } from '@angular/material-moment-adapter';
import { SharedModule } from '../shared/shared.module';
import { TaxReportRoutingModule } from './tax-report-routing.module';
import { TaxReportComponent } from './tax-report.component';
export const MY_FORMATS = {
parse: {
dateInput: 'DD-MMM-YYYY',
},
display: {
dateInput: 'DD-MMM-YYYY',
monthYearLabel: 'MMM YYYY',
dateA11yLabel: 'DD-MMM-YYYY',
monthYearA11yLabel: 'MMM YYYY',
},
};
@NgModule({
imports: [
A11yModule,
CommonModule,
CdkTableModule,
MatAutocompleteModule,
MatButtonModule,
MatCardModule,
MatDatepickerModule,
MatFormFieldModule,
MatIconModule,
MatInputModule,
MatNativeDateModule,
MatTableModule,
ReactiveFormsModule,
SharedModule,
TaxReportRoutingModule,
],
declarations: [TaxReportComponent],
providers: [
{ provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE] },
{ provide: MAT_DATE_FORMATS, useValue: MY_FORMATS },
],
})
export class TaxReportModule {}
@@ -0,0 +1,11 @@
import { inject } from '@angular/core';
import { ResolveFn } from '@angular/router';
import { TaxReport } from './tax-report';
import { TaxReportService } from './tax-report.service';
export const taxReportResolver: ResolveFn<TaxReport> = (route) => {
const startDate = route.queryParamMap.get('startDate') ?? null;
const finishDate = route.queryParamMap.get('finishDate') ?? null;
return inject(TaxReportService).get(startDate, finishDate);
};
@@ -0,0 +1,21 @@
import { Routes } from '@angular/router';
import { authGuard } from '../auth/auth-guard.service';
import { TaxReportComponent } from './tax-report.component';
import { taxReportResolver } from './tax-report.resolver';
export const routes: Routes = [
{
path: '',
component: TaxReportComponent,
canActivate: [authGuard],
data: {
permission: 'Tax Report',
},
resolve: {
info: taxReportResolver,
},
runGuardsAndResolvers: 'always',
},
];