822bf96966
- Implemented CompanyNameComponent, DescriptionComponent, DeviceIdComponent, EconomicCodeComponent, EmailComponent, FirstNameComponent, FiscalCodeComponent, GuildIdComponent, LastNameComponent, LegalNameComponent, LicenseStartsAtComponent, MobileComponent, MobileNumberComponent, ModelComponent, NameComponent, NationalCodeComponent, NationalIdComponent, PartnerTokenComponent, PosTypeComponent, PostalCodeComponent, ProviderIdComponent, QuantityComponent, RegistrationCodeComponent, RegistrationNumberComponent, SerialNumberComponent, SetOffComponent, SkuComponent, TerminalComponent, UnitPriceComponent, UsernameComponent. - Added field control configurations for new fields in the form. - Updated routing and branding configurations for TIS tenant. - Created consumer type models for handling individual and legal consumer data.
26 lines
948 B
TypeScript
26 lines
948 B
TypeScript
import { AbstractDialog } from '@/shared/abstractClasses/abstract-dialog';
|
|
import { UikitFlatpickrJalaliComponent } from '@/uikit';
|
|
import { Component, inject } from '@angular/core';
|
|
import { FormBuilder, ReactiveFormsModule, Validators } from '@angular/forms';
|
|
import { PosLandingStore } from '../store/main.store';
|
|
import { SharedDialogComponent } from '@/shared/components/dialog/dialog.component';
|
|
|
|
@Component({
|
|
selector: 'pos-pre-invoice-dialog',
|
|
templateUrl: './pre-invoice-dialog.component.html',
|
|
imports: [SharedDialogComponent, UikitFlatpickrJalaliComponent, ReactiveFormsModule],
|
|
})
|
|
export class PosPreInvoiceDialogComponent extends AbstractDialog {
|
|
private readonly store = inject(PosLandingStore);
|
|
private readonly fb = inject(FormBuilder);
|
|
|
|
private initForm() {
|
|
const form = this.fb.group({
|
|
invoiceDate: [this.store.invoiceDate(), [Validators.required]],
|
|
});
|
|
return form;
|
|
}
|
|
|
|
form = this.initForm();
|
|
}
|