mirror of
https://github.com/goharbor/harbor.git
synced 2025-01-13 11:11:29 +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;
|
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) {
|
public getSystemChanges(allChanges: any) {
|
||||||
let changes = {};
|
let changes = {};
|
||||||
for (let prop in allChanges) {
|
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 {
|
retrieveConfig(): void {
|
||||||
this.onGoing = true;
|
this.onGoing = true;
|
||||||
this.configService.getConfiguration()
|
this.configService.getConfiguration()
|
||||||
|
@ -20,7 +20,6 @@ import { ConfirmationTargets, ConfirmationState } from '../shared/shared.const';
|
|||||||
import { SessionService } from '../shared/session.service';
|
import { SessionService } from '../shared/session.service';
|
||||||
import { confirmUnsavedChanges} from './config.msg.utils';
|
import { confirmUnsavedChanges} from './config.msg.utils';
|
||||||
import { ConfirmationDialogService } from '../shared/confirmation-dialog/confirmation-dialog.service';
|
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 { MessageHandlerService } from '../shared/message-handler/message-handler.service';
|
||||||
|
|
||||||
import { AppConfigService } from '../app-config.service';
|
import { AppConfigService } from '../app-config.service';
|
||||||
@ -91,33 +90,6 @@ export class ConfigurationComponent implements OnInit, OnDestroy {
|
|||||||
return TabLinkContentMap[this.currentTabId] === contentId;
|
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 {
|
ngOnInit(): void {
|
||||||
// First load
|
// First load
|
||||||
// Double confirm the current use has admin role
|
// Double confirm the current use has admin role
|
||||||
@ -159,15 +131,7 @@ export class ConfigurationComponent implements OnInit, OnDestroy {
|
|||||||
|
|
||||||
|
|
||||||
public tabLinkClick(tabLink: string) {
|
public tabLinkClick(tabLink: string) {
|
||||||
let allChanges = getChanges(this.originalCopy, this.allConfig);
|
this.currentTabId = tabLink;
|
||||||
// Whether has unsaved changes in current tab
|
|
||||||
let hasChanges = this.hasUnsavedChangesOfCurrentTab(allChanges);
|
|
||||||
if (!hasChanges) {
|
|
||||||
this.currentTabId = tabLink;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.confirmUnsavedTabChanges(allChanges, tabLink);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public getSystemChanges() {
|
public getSystemChanges() {
|
||||||
@ -241,21 +205,6 @@ export class ConfigurationComponent implements OnInit, OnDestroy {
|
|||||||
return this.currentTabId !== 'config-system';
|
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 {
|
retrieveConfig(): void {
|
||||||
this.onGoing = true;
|
this.onGoing = true;
|
||||||
this.configService.getConfiguration()
|
this.configService.getConfiguration()
|
||||||
|
@ -53,15 +53,6 @@ export class ConfigurationEmailComponent implements OnChanges {
|
|||||||
return !isEmpty(this.getChanges());
|
return !isEmpty(this.getChanges());
|
||||||
}
|
}
|
||||||
|
|
||||||
public hasUnsavedChanges(allChanges: any) {
|
|
||||||
for (let prop in allChanges) {
|
|
||||||
if (prop.startsWith('email_')) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public getChanges() {
|
public getChanges() {
|
||||||
let allChanges = getChanges(this.originalConfig, this.currentConfig);
|
let allChanges = getChanges(this.originalConfig, this.currentConfig);
|
||||||
let changes = {};
|
let changes = {};
|
||||||
|
Loading…
Reference in New Issue
Block a user