diff --git a/npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.ts b/npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.ts index f7fda948b6..57e39f6fc4 100644 --- a/npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.ts +++ b/npm/ng-packs/packages/tenant-management/src/lib/components/tenants/tenants.component.ts @@ -93,7 +93,7 @@ export class TenantsComponent { private createDefaultConnectionStringForm() { this.defaultConnectionStringForm = this.fb.group({ useSharedDatabase: this._useSharedDatabase, - defaultConnectionString: this.defaultConnectionString || '', + defaultConnectionString: [this.defaultConnectionString || '', Validators.required], }); } @@ -150,13 +150,21 @@ export class TenantsComponent { } saveConnectionString() { + if (this.defaultConnectionStringForm.invalid) { + this.defaultConnectionStringForm.get('defaultConnectionString').markAsDirty(); + this.defaultConnectionStringForm.get('defaultConnectionString').updateValueAndValidity(); + return; + } + this.modalBusy = true; if (this.useSharedDatabase) { this.tenantService .deleteDefaultConnectionString(this.selected.id) - .pipe(take(1)) + .pipe( + take(1), + finalize(() => (this.modalBusy = false)), + ) .subscribe(() => { - this.modalBusy = false; this.isModalVisible = false; }); } else { diff --git a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts index ffa3ee3f44..c2d920118d 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts @@ -1,6 +1,5 @@ import { CoreModule, LazyLoadService } from '@abp/ng.core'; import { APP_INITIALIZER, Injector, ModuleWithProviders, NgModule } from '@angular/core'; -import { NgbModalModule } from '@ng-bootstrap/ng-bootstrap'; import { NgxValidateCoreModule } from '@ngx-validate/core'; import { MessageService } from 'primeng/components/common/messageservice'; import { ToastModule } from 'primeng/toast'; @@ -40,7 +39,6 @@ export function appendScript(injector: Injector) { imports: [ CoreModule, ToastModule, - NgbModalModule, NgxValidateCoreModule.forRoot({ targetSelector: '.form-group', blueprints: { @@ -67,7 +65,6 @@ export function appendScript(injector: Injector) { ProfileComponent, ], exports: [ - NgbModalModule, ButtonComponent, ConfirmationComponent, ToastComponent,