onConfirm callback

This commit is contained in:
Ricardo Silverio 2024-09-21 21:14:11 -03:00
parent fc79436787
commit 273f3e19ab
2 changed files with 6 additions and 6 deletions

View File

@ -6,12 +6,11 @@ import { useSelector } from 'react-redux';
import { useDispatch } from 'react-redux';
import { findCollectionByUid, flattenItems, isItemARequest } from 'utils/collections';
import { pluralizeWord } from 'utils/common';
import { completeQuitFlow } from 'providers/ReduxStore/slices/app';
import { saveMultipleRequests } from 'providers/ReduxStore/slices/collections/actions';
import { IconAlertTriangle } from '@tabler/icons';
import Modal from 'components/Modal';
const SaveRequestsModal = ({ onClose }) => {
const SaveRequestsModal = ({ onConfirm, onClose }) => {
const MAX_UNSAVED_REQUESTS_TO_SHOW = 5;
const currentDrafts = [];
const collections = useSelector((state) => state.collections.collections);
@ -35,18 +34,18 @@ const SaveRequestsModal = ({ onClose }) => {
useEffect(() => {
if (currentDrafts.length === 0) {
return dispatch(completeQuitFlow());
return dispatch(onConfirm());
}
}, [currentDrafts, dispatch]);
const closeWithoutSave = () => {
dispatch(completeQuitFlow());
dispatch(onConfirm());
onClose();
};
const closeWithSave = () => {
dispatch(saveMultipleRequests(currentDrafts))
.then(() => dispatch(completeQuitFlow()))
.then(() => dispatch(onConfirm()))
.then(() => onClose());
};

View File

@ -2,6 +2,7 @@ import React, { useState, useEffect } from 'react';
import { useDispatch } from 'react-redux';
import SaveRequestsModal from './SaveRequestsModal';
import { isElectron } from 'utils/common/platform';
import { completeQuitFlow } from 'providers/ReduxStore/slices/app';
const ConfirmAppClose = () => {
const { ipcRenderer } = window;
@ -26,7 +27,7 @@ const ConfirmAppClose = () => {
return null;
}
return <SaveRequestsModal onClose={() => setShowConfirmClose(false)} />;
return <SaveRequestsModal onConfirm={completeQuitFlow} onClose={() => setShowConfirmClose(false)} />;
};
export default ConfirmAppClose;