PromucFlow_constructor/app/client/src/pages/Editor/ConfirmRunModal.tsx
albinAppsmith 55df317211
fix: API Editor bug fixes (#8803)
* * Confirmation modal fixes

* * header overflow fixed, API editor

* * Delete truncate issue fix
* Tabs count UI fix

* * Removed hardcoded text from component and added in messages

* * removed hardcoded size

* * fixed scroll issue in appviewer

* * eval field fixes

* * design fix for key in API pane

* * fixed test cases
2021-11-01 10:24:06 +05:30

87 lines
2.1 KiB
TypeScript

import React from "react";
import { connect } from "react-redux";
import { AppState } from "reducers";
import {
showRunActionConfirmModal,
cancelRunActionConfirmModal,
acceptRunActionConfirmModal,
} from "actions/pluginActionActions";
import DialogComponent from "components/ads/DialogComponent";
import styled from "styled-components";
import Button, { Category, Size } from "components/ads/Button";
import {
createMessage,
QUERY_CONFIRMATION_MODAL_MESSAGE,
} from "constants/messages";
type Props = {
isModalOpen: boolean;
dispatch: any;
};
const ModalBody = styled.div`
padding-bottom: 20px;
`;
const ModalFooter = styled.div`
display: flex;
justify-content: flex-end;
button {
margin-left: 12px;
}
`;
class ConfirmRunModal extends React.Component<Props> {
render() {
const { dispatch, isModalOpen } = this.props;
const handleClose = () => {
dispatch(showRunActionConfirmModal(false));
dispatch(cancelRunActionConfirmModal());
};
return (
<DialogComponent
isOpen={isModalOpen}
maxHeight={"80vh"}
onClose={handleClose}
title="Confirm Action"
width={"580px"}
>
<ModalBody>{createMessage(QUERY_CONFIRMATION_MODAL_MESSAGE)}</ModalBody>
<ModalFooter>
<Button
category={Category.tertiary}
onClick={() => {
dispatch(cancelRunActionConfirmModal());
handleClose();
}}
size={Size.medium}
tag="button"
text="Cancel"
type="button"
/>
<Button
category={Category.primary}
onClick={() => {
dispatch(acceptRunActionConfirmModal());
handleClose();
}}
size={Size.medium}
tag="button"
text="Confirm"
type="button"
/>
</ModalFooter>
</DialogComponent>
);
}
}
const mapStateToProps = (state: AppState) => ({
isModalOpen: state.ui.confirmRunAction.modalOpen,
});
export default connect(mapStateToProps)(ConfirmRunModal);