feat: Conformance Save Logout done.

This commit is contained in:
chiayin
2023-12-01 14:24:05 +08:00
parent c26a1dfee7
commit 8b502e67f4
8 changed files with 78 additions and 49 deletions

View File

@@ -65,8 +65,9 @@ export async function savedSuccessfully(value) {
* @param { function } next
* @param { function } addFilterId
* @param { string } toPath
* @param { function } logOut
*/
export async function leaveFilter(next, addFilterId, toPath) {
export async function leaveFilter(next, addFilterId, toPath, logOut) {
const allMapDataStore = AllMapDataStore();
const result = await Swal.fire({
title: 'SAVE YOUR FILTER?',
@@ -82,13 +83,18 @@ export async function leaveFilter(next, addFilterId, toPath) {
customClass: customClass
})
if(result.isConfirmed) {
await saveFilter(addFilterId)
next(toPath);
if(allMapDataStore.createFilterId) {
await allMapDataStore.updataFilter();
if(allMapDataStore.isUpdataFilter) await savedSuccessfully(allMapDataStore.filterName);
} else {
await saveFilter(addFilterId);
}
logOut ? logOut() : next(toPath);
} else if(result.dismiss === 'cancel') {
allMapDataStore.tempFilterId = null;
next(toPath);
logOut ? logOut() : next(toPath);
} else if(result.dismiss === 'backdrop') {
next(false);
logOut ? null : next(false);
}
};
/**
@@ -127,9 +133,10 @@ export async function saveConformance(addConformanceCreateCheckId) {
* @param { function } next
* @param { function } addConformanceCreateCheckId
* @param { string } toPath
* @param { function } logOut
*/
export async function leaveConformance(next, addConformanceCreateCheckId, toPath) {
const allMapDataStore = AllMapDataStore();
export async function leaveConformance(next, addConformanceCreateCheckId, toPath, logOut) {
const conformanceStore = ConformanceStore();
const result = await Swal.fire({
title: 'SAVE YOUR RULE?',
icon: 'warning',
@@ -143,16 +150,22 @@ export async function leaveConformance(next, addConformanceCreateCheckId, toPath
customClass: customClass
})
if(result.isConfirmed) {
await saveFilter(addConformanceCreateCheckId)
next(toPath);
if(conformanceStore.conformanceFilterCreateCheckId || conformanceStore.conformanceLogCreateCheckId) {
await conformanceStore.updataConformance();
if(conformanceStore.isUpdataConformance) await savedSuccessfully(conformanceStore.conformanceFileName);
} else {
await saveConformance(addConformanceCreateCheckId);
}
logOut ? logOut() : next(toPath);
} else if(result.dismiss === 'cancel') {
ConformanceStore.conformanceFilterTempCheckId = null;
ConformanceStore.conformanceLogTempCheckId = null;
next(toPath);
conformanceStore.conformanceFilterTempCheckId = null;
conformanceStore.conformanceLogTempCheckId = null;
logOut ? logOut() : next(toPath);
} else if(result.dismiss === 'backdrop') {
next(false);
logOut ? null : next(false);
}
};
// 登出 button 規則,暫時沒用到
export async function logoutLeave(addFilterId) {
const allMapDataStore = AllMapDataStore();