mirror of
https://github.com/usebruno/bruno.git
synced 2025-02-05 20:39:48 +01:00
onConfirm callback
This commit is contained in:
parent
fc79436787
commit
273f3e19ab
@ -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());
|
||||
};
|
||||
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user