+ {paymentApprove && !this.state.hideMenuNavigation ? (
+ <>
+ {withTooltip(
+
+ approveorreject({ ...this.props.edited, status: -1 })}
+ // disabled={!!this.state.saving || (!!canSave && !canSave())}
+ >
+
+
+
,
+ addTooltip || formatMessage(this.props.intl, module, "rejectTooltip"),
+ )}
+ {withTooltip(
+
+ approveorreject({ ...this.props.edited, status: 5 })}
+ // disabled={!!this.state.saving || (!!canSave && !canSave())}
+ >
+
+
+
,
+ addTooltip || formatMessage(this.props.intl, module, "approveTooltip"),
+ )}
+ {/* {withTooltip(
+
+ rework({ ...this.props.edited, status: 3 })}
+ // disabled={!!this.state.saving || (!!canSave && !canSave())}
+ >
+
+
+
,
+ addTooltip || formatMessage(this.props.intl, module, "rejectTooltip"),
+ )} */}
+ >
+ ) : null}
+ {paymentApprove && !this.state.hideMenuNavigation && actionRework ? (
+ <>
+ {withTooltip(
+
+ rework({ ...this.props.edited, status: 5 })}
+ // disabled={!!this.state.saving || (!!canSave && !canSave())}
+ >
+
+
+
,
+ addTooltip || formatMessage(this.props.intl, module, "reworkTooltip"),
+ )}
+ >
+ ) : null}
+ {showPaidButton && !this.state.hideMenuNavigation ? (
+ <>
+ {withTooltip(
+
+
paid({ ...this.props.edited, status: 5 })}
+ // disabled={!!this.state.saving || (!!canSave && !canSave())}
+ >
+
+
+
,
+ // addTooltip || formatMessage(this.props.intl, module, "rejectTooltip"),
+ )}
+ >
+ ) : null}
+ {exceptionApprove && !this.state.hideMenuNavigation ? (
+ <>
+ {withTooltip(
+
+ approveorreject({ ...this.props.edited, status: -1 })}
+ // disabled={!!this.state.saving || (!!canSave && !canSave())}
+ >
+
+
+
,
+ addTooltip || formatMessage(this.props.intl, module, "addTooltip"),
+ )}
+ {withTooltip(
+
+ approveorreject({ ...this.props.edited, status: 5 })}
+ // disabled={!!this.state.saving || (!!canSave && !canSave())}
+ >
+
+
+
,
+ addTooltip || formatMessage(this.props.intl, module, "approveTooltip"),
+ )}
+ >
+ ) : null}
+ {/* {title == "Insuree.title" &&
+ this.props.edited?.biometricsStatus &&
+ this.props.edited?.status == "WAITING_FOR_APPROVAL" ? ( */}
+ {title == "Insuree.title" &&
+ this.props.edited?.biometricsStatus &&
+ approverData == userId &&
+ this.props.edited?.status == "WAITING_FOR_APPROVAL" ? (
+ hasReject && this.props?.edited?.status !== "REJECTED" && this.props?.edited?.status !== "REWORK" ? (
+ <>
+ {withTooltip(
+
+ handleDialogOpen("rework", this.props.edited)}
+ disabled={!!this.state.saving || (!!canSave && !canSave())}
+ >
+
+
+
,
+ addTooltip || formatMessage(this.props.intl, module, "reworkTooltip"),
+ )}
+
+ {withTooltip(
+
+ handleDialogOpen("reject", this.props.edited)}
+ disabled={!!this.state.saving || (!!canSave && !canSave())}
+ >
+
+
+
,
+ addTooltip || formatMessage(this.props.intl, module, "rejectTooltip"),
+ )}
+ >
+ ) : allApproved && this.props.edited.biometricsIsMaster && this.props?.edited?.status !== "APPROVED" ? (
+ // && this.props?.edited?.biometricsIsMaster
+ <>
+ {withTooltip(
+
+ handleDialogOpen("reject", this.props.edited)}
+ disabled={!!this.state.saving || (!!canSave && !canSave())}
+ >
+
+
+
,
+ addTooltip || formatMessage(this.props.intl, module, "addTooltip"),
+ )}
+ {withTooltip(
+
+ approveorreject({ ...this.props.edited, status: "APPROVED" })}
+ disabled={!!this.state.saving || (!!canSave && !canSave())}
+ >
+
+
+
,
+ addTooltip || formatMessage(this.props.intl, module, "approveTooltip"),
+ )}
+ >
+ ) : null
+ ) : null}
+
{!this.state.dirty &&
- !!add && !save &&
+ !!add &&
+ !save &&
withTooltip(
@@ -167,6 +428,7 @@ class Form extends Component {
)}
{(!!this.state.dirty || !!openDirty) &&
!!save &&
+ !paymentApprove &&
withTooltip(
,
- saveTooltip || formatMessage(this.props.intl, module, "saveTooltip"),
+ // saveTooltip || formatMessage(this.props.intl, module, "saveTooltip"),
)}
+ {this.props.paymentPrint && !this.state.hideMenuNavigation
+ ? withTooltip(
+
+
+
printButton(this.props.edited)}
+ >
+
+
+
+
,
+ // saveTooltip || formatMessage(this.props.intl, module, "saveTooltip"),
+ )
+ : ""}
+ {/* {(!!this.props.email && this.props.edited.email != "") ? */}
+ {this.props.print && !this.state.hideMenuNavigation && this.props.edited.email != ""
+ ? withTooltip(
+
+
+
printButton(this.props.edited)}
+ >
+
+
+
+
,
+ // saveTooltip || formatMessage(this.props.intl, module, "saveTooltip"),
+ )
+ : ""}
+ {!!this.props.email && this.props.edited.email != ""
+ ? withTooltip(
+
+ emailButton(this.props.edited)}
+ >
+
+
+
,
+ // saveTooltip || formatMessage(this.props.intl, module, "saveTooltip"),
+ )
+ : ""}
{!this.state.dirty &&
!!fab &&
withTooltip(
@@ -189,6 +500,22 @@ class Form extends Component {
,
fabTooltip,
)}
+ {showSubmitButton ? (
+ <>
+ {withTooltip(
+
+ submitted({ ...this.props.edited, status: 5 })}
+ // disabled={!!this.state.saving || (!!canSave && !canSave())}
+ >
+
+
+
,
+ addTooltip || formatMessage(this.props.intl, module, "Submit"),
+ )}
+ >
+ ) : null}
);
}
diff --git a/src/components/generics/MainMenuContribution.js b/src/components/generics/MainMenuContribution.js
index 06e55dfb..c49e6ba4 100644
--- a/src/components/generics/MainMenuContribution.js
+++ b/src/components/generics/MainMenuContribution.js
@@ -1,28 +1,32 @@
-import React, { Component, Fragment } from "react";
-import PropTypes from "prop-types";
-import MuiAccordion from "@material-ui/core/Accordion";
-import MuiAccordionDetails from "@material-ui/core/AccordionDetails";
-import MuiAccordionSummary from "@material-ui/core/AccordionSummary";
-import ExpandMoreIcon from "@material-ui/icons/ExpandMore";
-import Typography from "@material-ui/core/Typography";
-import { withTheme, withStyles } from "@material-ui/core/styles";
-import ListItem from "@material-ui/core/ListItem";
-import ListItemIcon from "@material-ui/core/ListItemIcon";
-import ListItemText from "@material-ui/core/ListItemText";
import {
+ Box,
+ Button,
+ ClickAwayListener,
Divider,
- List,
+ Grow,
IconButton,
- MenuList,
+ List,
MenuItem,
- Button,
- Popper,
- Grow,
+ MenuList,
Paper,
- ClickAwayListener,
+ Popper,
} from "@material-ui/core";
-import withModulesManager from "../../helpers/modules";
+import MuiAccordion from "@material-ui/core/Accordion";
+import MuiAccordionDetails from "@material-ui/core/AccordionDetails";
+import MuiAccordionSummary from "@material-ui/core/AccordionSummary";
+import ListItem from "@material-ui/core/ListItem";
+import ListItemIcon from "@material-ui/core/ListItemIcon";
+import ListItemText from "@material-ui/core/ListItemText";
+import Typography from "@material-ui/core/Typography";
+import { withStyles, withTheme } from "@material-ui/core/styles";
+import ExpandMoreIcon from "@material-ui/icons/ExpandMore";
+import PropTypes from "prop-types";
+import React, { Component, Fragment } from "react";
+import { useIntl } from "react-intl";
+import { useLocation } from "react-router-dom";
import { _historyPush } from "../../helpers/history";
+import withModulesManager from "../../helpers/modules";
+import UsePageTitle from "../hooks/usePageTitle";
const styles = (theme) => ({
panel: {
@@ -42,6 +46,11 @@ const styles = (theme) => ({
color: theme.palette.text.second,
paddingTop: theme.menu.appBar.fontSize / 2,
textTransform: "none",
+ transition: "all 0.3s ease",
+ "&:hover": {
+ backgroundColor: "rgba(255, 159, 28, 0.2)",
+ color: "#ff9f1c",
+ },
},
appBarMenuPaper: {
borderTopLeftRadius: 0,
@@ -75,9 +84,13 @@ const AccordionSummary = withStyles({
borderBottom: "1px solid rgba(0, 0, 0, .125)",
marginBottom: -1,
minHeight: 56,
+ transition: "background-color 0.3s ease",
"&$expanded": {
minHeight: 56,
},
+ "&:hover": {
+ backgroundColor: "rgba(255, 159, 28, 0.2)",
+ },
},
content: {
"&$expanded": {
@@ -113,14 +126,14 @@ class MainMenuContribution extends Component {
handleMenuSelect = (e, route) => {
// block normal href only for left click
- if (e.type === 'click') {
+ if (e.type === "click") {
e.stopPropagation();
e.preventDefault();
}
this.toggleExpanded(e);
this.redirect(route);
};
-
+
redirect(route) {
const { modulesManager, history } = this.props;
_historyPush(modulesManager, history, route);
@@ -129,10 +142,8 @@ class MainMenuContribution extends Component {
appBarMenu = () => {
return (