Moved to uv from poetry

Updated ruff and mypy, accepted all changes
Central exception management and injected the Session.
This removed a lot of duplicated boilerplate code.
Added health check
Updated to Angular 21
This commit is contained in:
tanshu committed 2026-02-24 03:08:05 +00:00
1 parent 770fd0c6dd
commit 1e7476c5d9
148 files changed
+7600 -11635

No files matched your search

@@ -132,7 +132,7 @@
<div class="row-container">
@for (item of voucher.files; track item) {
<div class="img-container" class="flex-auto basis-1-5">
<img [src]="item.thumbnail" (click)="zoomImage(item)" />
<img [src]="item.thumbnail" alt="img" (click)="zoomImage(item)" (keyup.enter)="zoomImage(item)" tabindex="0" />
<button mat-icon-button class="overlay" (click)="deleteImage(item)">
<mat-icon>delete</mat-icon>
</button>
@@ -141,6 +141,7 @@
<div class="img-container" class="flex flex-auto basis-1-5">
<label ng-href for="fileUp">
<img
alt="add"
src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTUwIj48cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjE1MCIgZmlsbD0iI2VlZSIvPjx0ZXh0IHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjUwIiB5PSI3NSIgc3R5bGU9ImZpbGw6I2FhYTtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxMDBweDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtkb21pbmFudC1iYXNlbGluZTpjZW50cmFsIj4rPC90ZXh0Pjwvc3ZnPg=="
/>
</label>
@@ -91,19 +91,19 @@ export class PaymentComponent implements OnInit, AfterViewInit {
@ViewChild('tagInput') tagInput?: ElementRef<HTMLInputElement>;
@HostListener('window:keydown.f2', ['$event'])
focusDate(event: KeyboardEvent) {
focusDate(event: Event) {
event.preventDefault();
this.dateElement.nativeElement.focus();
this.dateElement.nativeElement.select();
}
@HostListener('window:keydown.f5', ['$event'])
redirectToPayment(event: KeyboardEvent) {
redirectToPayment(event: Event) {
event.preventDefault();
}
@HostListener('window:keydown.f6', ['$event'])
redirectToReciept(event: KeyboardEvent) {
redirectToReciept(event: Event) {
event.preventDefault();
this.router.navigate(['receipt'], {
queryParams: {
@@ -115,7 +115,7 @@ export class PaymentComponent implements OnInit, AfterViewInit {
}
@HostListener('window:keydown.f7', ['$event'])
redirectToJournal(event: KeyboardEvent) {
redirectToJournal(event: Event) {
event.preventDefault();
this.router.navigate(['journal'], {
queryParams: {
@@ -127,7 +127,7 @@ export class PaymentComponent implements OnInit, AfterViewInit {
}
@HostListener('window:keydown.control.s', ['$event'])
saveListner(event: KeyboardEvent) {
saveListner(event: Event) {
event.preventDefault();
if (this.canSave()) {
this.save();
@@ -135,7 +135,7 @@ export class PaymentComponent implements OnInit, AfterViewInit {
}
@HostListener('window:keydown.control.p', ['$event'])
postListner(event: KeyboardEvent) {
postListner(event: Event) {
event.preventDefault();
if (this.voucher.id && !this.voucher.posted && this.auth.allowed('post-vouchers')) {
this.post();