diff --git a/apps/angular/projects/catalog/src/pages/product/product.component.ts b/apps/angular/projects/catalog/src/pages/product/product.component.ts
index d36e043b..a7562336 100644
--- a/apps/angular/projects/catalog/src/pages/product/product.component.ts
+++ b/apps/angular/projects/catalog/src/pages/product/product.component.ts
@@ -1,7 +1,7 @@
import { ListService } from '@abp/ng.core';
import { Confirmation, ConfirmationService } from '@abp/ng.theme.shared';
import { Component, OnInit } from '@angular/core';
-import { FormBuilder, FormGroup } from '@angular/forms';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { eCatalogPolicyNames } from '@catalog/config';
import { ProductDto, ProductService } from '@catalog/proxy/products';
import { finalize } from 'rxjs/operators';
@@ -49,10 +49,10 @@ export class ProductComponent implements OnInit {
buildForm() {
this.form = this.fb.group({
- name: [this.selected.name],
- code: [this.selected.code],
- price: [this.selected.price],
- stockCount: [this.selected.stockCount],
+ name: [this.selected.name, { validators: [Validators.required] }],
+ code: [this.selected.code, { validators: [Validators.required] }],
+ price: [this.selected.price, { validators: [Validators.required] }],
+ stockCount: [this.selected.stockCount, { validators: [Validators.required] }],
});
}
diff --git a/apps/angular/projects/catalog/src/pages/product/product.module.ts b/apps/angular/projects/catalog/src/pages/product/product.module.ts
index cbbafa70..ce40aa01 100644
--- a/apps/angular/projects/catalog/src/pages/product/product.module.ts
+++ b/apps/angular/projects/catalog/src/pages/product/product.module.ts
@@ -3,11 +3,19 @@ import { ThemeSharedModule } from '@abp/ng.theme.shared';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
+import { NgxValidateCoreModule } from '@ngx-validate/core';
import { ProductRoutingModule } from './product-routing.module';
import { ProductComponent } from './product.component';
@NgModule({
declarations: [ProductComponent],
- imports: [CommonModule, ProductRoutingModule, ThemeSharedModule, CoreModule, NgbDropdownModule],
+ imports: [
+ CommonModule,
+ ProductRoutingModule,
+ ThemeSharedModule,
+ CoreModule,
+ NgbDropdownModule,
+ NgxValidateCoreModule,
+ ],
})
export class ProductModule {}