sonar 10 left
This commit is contained in:
@@ -186,36 +186,61 @@ export async function saveConformance(addConformanceCreateCheckId) {
|
|||||||
*/
|
*/
|
||||||
export async function leaveConformance(next, addConformanceCreateCheckId, toPath, logOut) {
|
export async function leaveConformance(next, addConformanceCreateCheckId, toPath, logOut) {
|
||||||
const conformanceStore = ConformanceStore();
|
const conformanceStore = ConformanceStore();
|
||||||
const result = await Swal.fire({
|
const result = await showConfirmationDialog();
|
||||||
|
|
||||||
|
if (result.isConfirmed) {
|
||||||
|
await handleConfirmed(conformanceStore, addConformanceCreateCheckId);
|
||||||
|
} else {
|
||||||
|
await handleDismiss(result.dismiss, conformanceStore, next, toPath, logOut);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
async function showConfirmationDialog() {
|
||||||
|
return Swal.fire({
|
||||||
title: 'SAVE YOUR RULE?',
|
title: 'SAVE YOUR RULE?',
|
||||||
icon: 'warning',
|
icon: 'warning',
|
||||||
iconColor: '#FF3366',
|
iconColor: '#FF3366',
|
||||||
reverseButtons:true,
|
reverseButtons: true,
|
||||||
confirmButtonText: 'Yes',
|
confirmButtonText: 'Yes',
|
||||||
confirmButtonColor: '#FF3366',
|
confirmButtonColor: '#FF3366',
|
||||||
showCancelButton: true,
|
showCancelButton: true,
|
||||||
cancelButtonText: 'No',
|
cancelButtonText: 'No',
|
||||||
cancelButtonColor: '#94a3b8',
|
cancelButtonColor: '#94a3b8',
|
||||||
customClass: customClass
|
customClass: customClass
|
||||||
})
|
});
|
||||||
if(result.isConfirmed) {
|
}
|
||||||
if(conformanceStore.conformanceFilterCreateCheckId || conformanceStore.conformanceLogCreateCheckId) {
|
|
||||||
await conformanceStore.updataConformance();
|
async function handleConfirmed(conformanceStore, addConformanceCreateCheckId) {
|
||||||
if(conformanceStore.isUpdataConformance) await savedSuccessfully(conformanceStore.conformanceFileName);
|
if (conformanceStore.conformanceFilterCreateCheckId || conformanceStore.conformanceLogCreateCheckId) {
|
||||||
} else {
|
await conformanceStore.updataConformance();
|
||||||
await saveConformance(addConformanceCreateCheckId);
|
if (conformanceStore.isUpdataConformance) {
|
||||||
}
|
await savedSuccessfully(conformanceStore.conformanceFileName);
|
||||||
logOut ? logOut() : next(toPath);
|
|
||||||
} else if(result.dismiss === 'cancel') {
|
|
||||||
conformanceStore.conformanceFilterTempCheckId = null;
|
|
||||||
conformanceStore.conformanceLogTempCheckId = null;
|
|
||||||
logOut ? logOut() : next(toPath);
|
|
||||||
} else if(result.dismiss === 'backdrop') {
|
|
||||||
if(!logOut){
|
|
||||||
next(false);
|
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
await saveConformance(addConformanceCreateCheckId);
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
|
async function handleDismiss(dismissType, conformanceStore, next, toPath, logOut) {
|
||||||
|
switch (dismissType) {
|
||||||
|
case 'cancel':
|
||||||
|
resetTempCheckId(conformanceStore);
|
||||||
|
logOut ? logOut() : next(toPath);
|
||||||
|
break;
|
||||||
|
case 'backdrop':
|
||||||
|
if (!logOut) {
|
||||||
|
next(false);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function resetTempCheckId(conformanceStore) {
|
||||||
|
conformanceStore.conformanceFilterTempCheckId = null;
|
||||||
|
conformanceStore.conformanceLogTempCheckId = null;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Upload failde First
|
* Upload failde First
|
||||||
* @param { string } failureType 後端檔案錯誤類型
|
* @param { string } failureType 後端檔案錯誤類型
|
||||||
|
|||||||
Reference in New Issue
Block a user