sonar 10 left

This commit is contained in:
Cindy Chang
2024-08-08 10:51:07 +08:00
parent e313b92521
commit 335b52cc70

View File

@@ -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) {
async function handleConfirmed(conformanceStore, addConformanceCreateCheckId) {
if (conformanceStore.conformanceFilterCreateCheckId || conformanceStore.conformanceLogCreateCheckId) {
await conformanceStore.updataConformance(); await conformanceStore.updataConformance();
if(conformanceStore.isUpdataConformance) await savedSuccessfully(conformanceStore.conformanceFileName); if (conformanceStore.isUpdataConformance) {
await savedSuccessfully(conformanceStore.conformanceFileName);
}
} else { } else {
await saveConformance(addConformanceCreateCheckId); await saveConformance(addConformanceCreateCheckId);
} }
}
async function handleDismiss(dismissType, conformanceStore, next, toPath, logOut) {
switch (dismissType) {
case 'cancel':
resetTempCheckId(conformanceStore);
logOut ? logOut() : next(toPath); logOut ? logOut() : next(toPath);
} else if(result.dismiss === 'cancel') { break;
conformanceStore.conformanceFilterTempCheckId = null; case 'backdrop':
conformanceStore.conformanceLogTempCheckId = null; if (!logOut) {
logOut ? logOut() : next(toPath);
} else if(result.dismiss === 'backdrop') {
if(!logOut){
next(false); 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 後端檔案錯誤類型