-
{{ item.value }}
+
{
- this.dataSource = this.securityService.securitySettings;
- this.loading = false;
- },
- error: (err: HttpErrorResponse) => {
- this._snackBar.open(err.error, undefined, {
- duration: 1500,
- });
- this.loading = false;
- },
- });
+ this.dataSource = apiToUiConverter(this.registrarService.registrar);
}
enableEdit() {
this.inEdit = true;
- this.dataSource = JSON.parse(
- JSON.stringify(this.securityService.securitySettings)
- );
}
- disableEdit() {
+ cancel() {
this.inEdit = false;
- this.dataSource = this.securityService.securitySettings;
+ this.resetDataSource();
}
createIpEntry() {
@@ -68,7 +59,7 @@ export default class SecurityComponent {
this.securityService.saveChanges(this.dataSource).subscribe({
complete: () => {
this.loading = false;
- this.dataSource = this.securityService.securitySettings;
+ this.resetDataSource();
},
error: (err: HttpErrorResponse) => {
this._snackBar.open(err.error, undefined, {
@@ -76,16 +67,15 @@ export default class SecurityComponent {
});
},
});
- this.disableEdit();
- }
-
- cancel() {
- this.dataSource = this.securityService.securitySettings;
- this.inEdit = false;
+ this.cancel();
}
removeIpEntry(index: number) {
this.dataSource.ipAddressAllowList =
this.dataSource.ipAddressAllowList?.filter((_, i) => i != index);
}
+
+ resetDataSource() {
+ this.dataSource = apiToUiConverter(this.registrarService.registrar);
+ }
}
diff --git a/console-webapp/src/app/settings/security/security.service.ts b/console-webapp/src/app/settings/security/security.service.ts
index ae19deb8e..b1ef83685 100644
--- a/console-webapp/src/app/settings/security/security.service.ts
+++ b/console-webapp/src/app/settings/security/security.service.ts
@@ -13,7 +13,7 @@
// limitations under the License.
import { Injectable } from '@angular/core';
-import { tap } from 'rxjs';
+import { switchMap } from 'rxjs';
import { RegistrarService } from 'src/app/registrar/registrar.service';
import { BackendService } from 'src/app/shared/services/backend.service';
@@ -61,16 +61,6 @@ export class SecurityService {
private registrarService: RegistrarService
) {}
- fetchSecurityDetails() {
- return this.backend
- .getSecuritySettings(this.registrarService.activeRegistrarId)
- .pipe(
- tap((securitySettings: SecuritySettingsBackendModel) => {
- this.securitySettings = apiToUiConverter(securitySettings);
- })
- );
- }
-
saveChanges(newSecuritySettings: SecuritySettings) {
return this.backend
.postSecuritySettings(
@@ -78,8 +68,8 @@ export class SecurityService {
uiToApiConverter(newSecuritySettings)
)
.pipe(
- tap((_) => {
- this.securitySettings = newSecuritySettings;
+ switchMap(() => {
+ return this.registrarService.loadRegistrars();
})
);
}
diff --git a/console-webapp/src/styles.scss b/console-webapp/src/styles.scss
index 59959cf8b..abd938ce5 100644
--- a/console-webapp/src/styles.scss
+++ b/console-webapp/src/styles.scss
@@ -44,7 +44,7 @@ body {
&-link {
padding: 0 !important;
text-align: left;
- margin-bottom: 0.5rem;
+ height: 20px !important;
}
&-title {
color: var(--primary) !important;
@@ -65,6 +65,10 @@ body {
flex: 1;
border-left: 1px solid var(--secondary);
padding-left: 20px;
+ .secondary-text {
+ margin-bottom: 0.3rem;
+ font-size: 0.8rem;
+ }
}
}
}
diff --git a/core/src/main/java/google/registry/ui/server/console/RegistrarsAction.java b/core/src/main/java/google/registry/ui/server/console/RegistrarsAction.java
index 93b2ac16f..51bcb1f48 100644
--- a/core/src/main/java/google/registry/ui/server/console/RegistrarsAction.java
+++ b/core/src/main/java/google/registry/ui/server/console/RegistrarsAction.java
@@ -93,7 +93,7 @@ public class RegistrarsAction implements JsonGetAction {
return;
}
ImmutableList registrars =
- Streams.stream(Registrar.loadAllCached())
+ Streams.stream(Registrar.loadAll())
.filter(r -> r.getType() == Registrar.Type.REAL)
.collect(ImmutableList.toImmutableList());