mirror of
https://github.com/goharbor/harbor.git
synced 2024-12-25 01:58:35 +01:00
Merge pull request #6182 from zhoumeina/remove_switch_tab_confirm
remove switch tab confirmation
This commit is contained in:
commit
d517320c78
@ -38,15 +38,6 @@ export class SystemSettingsComponent {
|
||||
return this.systemSettingsForm && this.systemSettingsForm.valid;
|
||||
}
|
||||
|
||||
public hasUnsavedChanges(allChanges: any): boolean {
|
||||
for (let prop in allChanges) {
|
||||
if (prop === 'token_expiration' || prop === 'read_only') {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public getSystemChanges(allChanges: any) {
|
||||
let changes = {};
|
||||
for (let prop in allChanges) {
|
||||
|
@ -196,19 +196,6 @@ export class ConfigurationAuthComponent implements OnChanges {
|
||||
}
|
||||
}
|
||||
|
||||
public hasUnsavedChanges(allChanges: any) {
|
||||
for (let prop in allChanges) {
|
||||
if (prop.startsWith('ldap_')
|
||||
|| prop.startsWith('uaa_')
|
||||
|| prop === 'auth_mode'
|
||||
|| prop === 'project_creattion_restriction'
|
||||
|| prop === 'self_registration') {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
retrieveConfig(): void {
|
||||
this.onGoing = true;
|
||||
this.configService.getConfiguration()
|
||||
|
@ -20,7 +20,6 @@ import { ConfirmationTargets, ConfirmationState } from '../shared/shared.const';
|
||||
import { SessionService } from '../shared/session.service';
|
||||
import { confirmUnsavedChanges} from './config.msg.utils';
|
||||
import { ConfirmationDialogService } from '../shared/confirmation-dialog/confirmation-dialog.service';
|
||||
import { ConfirmationMessage } from '../shared/confirmation-dialog/confirmation-message';
|
||||
import { MessageHandlerService } from '../shared/message-handler/message-handler.service';
|
||||
|
||||
import { AppConfigService } from '../app-config.service';
|
||||
@ -91,33 +90,6 @@ export class ConfigurationComponent implements OnInit, OnDestroy {
|
||||
return TabLinkContentMap[this.currentTabId] === contentId;
|
||||
}
|
||||
|
||||
hasUnsavedChangesOfCurrentTab(allChanges: any): boolean {
|
||||
if (isEmpty(allChanges)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
let properties = [];
|
||||
switch (this.currentTabId) {
|
||||
case 'config-auth':
|
||||
return this.authConfig.hasUnsavedChanges(allChanges);
|
||||
case 'config-email':
|
||||
return this.mailConfig.hasUnsavedChanges(allChanges);
|
||||
case 'config-replication':
|
||||
properties = ['verify_remote_cert'];
|
||||
break;
|
||||
case 'config-system':
|
||||
return this.systemSettingsConfig.hasUnsavedChanges(allChanges);
|
||||
}
|
||||
|
||||
for (let prop in allChanges) {
|
||||
if (properties.indexOf(prop) !== -1) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
ngOnInit(): void {
|
||||
// First load
|
||||
// Double confirm the current use has admin role
|
||||
@ -159,15 +131,7 @@ export class ConfigurationComponent implements OnInit, OnDestroy {
|
||||
|
||||
|
||||
public tabLinkClick(tabLink: string) {
|
||||
let allChanges = getChanges(this.originalCopy, this.allConfig);
|
||||
// Whether has unsaved changes in current tab
|
||||
let hasChanges = this.hasUnsavedChangesOfCurrentTab(allChanges);
|
||||
if (!hasChanges) {
|
||||
this.currentTabId = tabLink;
|
||||
return;
|
||||
}
|
||||
|
||||
this.confirmUnsavedTabChanges(allChanges, tabLink);
|
||||
this.currentTabId = tabLink;
|
||||
}
|
||||
|
||||
public getSystemChanges() {
|
||||
@ -241,21 +205,6 @@ export class ConfigurationComponent implements OnInit, OnDestroy {
|
||||
return this.currentTabId !== 'config-system';
|
||||
}
|
||||
|
||||
confirmUnsavedTabChanges(changes: any, tabId: string) {
|
||||
let msg = new ConfirmationMessage(
|
||||
'CONFIG.CONFIRM_TITLE',
|
||||
'CONFIG.CONFIRM_SUMMARY',
|
||||
'',
|
||||
{
|
||||
'changes': changes,
|
||||
'tabId': tabId
|
||||
},
|
||||
ConfirmationTargets.CONFIG_TAB
|
||||
);
|
||||
|
||||
this.confirmService.openComfirmDialog(msg);
|
||||
}
|
||||
|
||||
retrieveConfig(): void {
|
||||
this.onGoing = true;
|
||||
this.configService.getConfiguration()
|
||||
|
@ -53,15 +53,6 @@ export class ConfigurationEmailComponent implements OnChanges {
|
||||
return !isEmpty(this.getChanges());
|
||||
}
|
||||
|
||||
public hasUnsavedChanges(allChanges: any) {
|
||||
for (let prop in allChanges) {
|
||||
if (prop.startsWith('email_')) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public getChanges() {
|
||||
let allChanges = getChanges(this.originalConfig, this.currentConfig);
|
||||
let changes = {};
|
||||
|
Loading…
Reference in New Issue
Block a user