This commit is contained in:
tanshu committed 2026-08-28 15:44:19 +00:00
1 parent af07bb5043
commit 103983846d
76 files changed
+415 -473

No files matched your search

@@ -1,5 +1,5 @@
import { ScrollingModule } from '@angular/cdk/scrolling';
import { Component, OnInit, inject, signal } from '@angular/core';
import { Component, inject, signal } from '@angular/core';
import { form, FormField } from '@angular/forms/signals';
import { MatButtonModule } from '@angular/material/button';
import { MatOptionModule } from '@angular/material/core';
@@ -30,39 +30,23 @@ export interface BillNumberFormData {
ScrollingModule,
],
})
export class BillNumberComponent implements OnInit {
data = inject(MAT_DIALOG_DATA);
dialogRef = inject<MatDialogRef<BillNumberComponent>>(MatDialogRef);
export class BillNumberComponent {
regimes = inject<Regime[]>(MAT_DIALOG_DATA) ?? [];
private dialogRef = inject<MatDialogRef<BillNumberComponent>>(MatDialogRef);
formModel = signal<BillNumberFormData>({
regime: null,
billNumber: null,
billNumber: 0,
});
form = form(this.formModel);
regimes: Regime[] = [];
constructor() {
const data = this.data;
this.regimes = data;
// Create form
}
ngOnInit() {
this.formModel.set({
regime: null,
billNumber: 0,
});
}
accept(): void {
const formValue = this.formModel();
const billNumber = formValue.billNumber ?? 0;
const regime = formValue.regime ?? null;
if (regime == null) {
const { regime, billNumber } = this.formModel();
if (!regime) {
this.dialogRef.close(undefined);
return;
}
this.dialogRef.close(`${regime?.prefix}-${billNumber}`);
this.dialogRef.close(`${regime.prefix}-${billNumber ?? 0}`);
}
}