WIP Read Only for Jobs BOD-409
This commit is contained in:
@@ -12,9 +12,11 @@ import AddToProduction from "./jobs-detail-header-actions.addtoproduction.util";
|
||||
import JobsDetaiLheaderCsi from "./jobs-detail-header-actions.csi.component";
|
||||
import DuplicateJob from "./jobs-detail-header-actions.duplicate.util";
|
||||
import { logImEXEvent } from "../../firebase/firebase.utils";
|
||||
import { selectJobReadOnly } from "../../redux/application/application.selectors";
|
||||
|
||||
const mapStateToProps = createStructuredSelector({
|
||||
bodyshop: selectBodyshop,
|
||||
jobRO: selectJobReadOnly,
|
||||
});
|
||||
|
||||
const mapDispatchToProps = (dispatch) => ({
|
||||
@@ -36,6 +38,7 @@ export function JobsDetailHeaderActions({
|
||||
setBillEnterContext,
|
||||
setPaymentContext,
|
||||
setJobCostingContext,
|
||||
jobRO,
|
||||
}) {
|
||||
const { t } = useTranslation();
|
||||
const client = useApolloClient();
|
||||
@@ -58,7 +61,7 @@ export function JobsDetailHeaderActions({
|
||||
const statusmenu = (
|
||||
<Menu key="popovermenu">
|
||||
<Menu.Item
|
||||
disabled={!jobInPreProduction || !job.converted}
|
||||
disabled={!jobInPreProduction || !job.converted || jobRO}
|
||||
onClick={() => {
|
||||
logImEXEvent("job_header_schedule");
|
||||
|
||||
@@ -75,10 +78,16 @@ export function JobsDetailHeaderActions({
|
||||
</Menu.Item>
|
||||
<Menu.Item
|
||||
disabled={
|
||||
!!job.intakechecklist || !jobInPreProduction || !job.converted
|
||||
!!job.intakechecklist ||
|
||||
!jobInPreProduction ||
|
||||
!job.converted ||
|
||||
jobRO
|
||||
}
|
||||
>
|
||||
{!!job.intakechecklist || !jobInPreProduction || !job.converted ? (
|
||||
{!!job.intakechecklist ||
|
||||
!jobInPreProduction ||
|
||||
!job.converted ||
|
||||
jobRO ? (
|
||||
t("jobs.actions.intake")
|
||||
) : (
|
||||
<Link to={`/manage/jobs/${job.id}/intake`}>
|
||||
@@ -86,7 +95,7 @@ export function JobsDetailHeaderActions({
|
||||
</Link>
|
||||
)}
|
||||
</Menu.Item>
|
||||
<Menu.Item disabled={!jobInProduction}>
|
||||
<Menu.Item disabled={!jobInProduction || jobRO}>
|
||||
{!jobInProduction ? (
|
||||
t("jobs.actions.deliver")
|
||||
) : (
|
||||
@@ -97,6 +106,7 @@ export function JobsDetailHeaderActions({
|
||||
</Menu.Item>
|
||||
<Menu.Item
|
||||
key="enterpayments"
|
||||
disabled={jobRO}
|
||||
onClick={() => {
|
||||
logImEXEvent("job_header_enter_payment");
|
||||
|
||||
@@ -108,7 +118,7 @@ export function JobsDetailHeaderActions({
|
||||
>
|
||||
{t("menus.header.enterpayment")}
|
||||
</Menu.Item>
|
||||
<Menu.Item key="cccontract">
|
||||
<Menu.Item key="cccontract" disabled={jobRO}>
|
||||
<Link
|
||||
to={{
|
||||
pathname: "/manage/courtesycars/contracts/new",
|
||||
@@ -120,7 +130,7 @@ export function JobsDetailHeaderActions({
|
||||
</Menu.Item>
|
||||
<Menu.Item
|
||||
key="addtoproduction"
|
||||
disabled={!!!job.converted || !!job.inproduction}
|
||||
disabled={!!!job.converted || !!job.inproduction || jobRO}
|
||||
onClick={() => AddToProduction(client, job.id, refetch)}
|
||||
>
|
||||
{t("jobs.actions.addtoproduction")}
|
||||
@@ -148,6 +158,7 @@ export function JobsDetailHeaderActions({
|
||||
</Menu.Item>
|
||||
<Menu.Item
|
||||
key="postbills"
|
||||
disabled={jobRO}
|
||||
onClick={() => {
|
||||
logImEXEvent("job_header_enter_bills");
|
||||
|
||||
@@ -162,10 +173,10 @@ export function JobsDetailHeaderActions({
|
||||
{t("jobs.actions.postbills")}
|
||||
</Menu.Item>
|
||||
<Menu.Item
|
||||
disabled={!!job.date_invoiced || !jobInPostProduction}
|
||||
disabled={!!job.date_invoiced || !jobInPostProduction || jobRO}
|
||||
key="closejob"
|
||||
>
|
||||
{!!job.date_invoiced || !jobInPostProduction ? (
|
||||
{!!job.date_invoiced || !jobInPostProduction || jobRO ? (
|
||||
t("menus.jobsactions.closejob")
|
||||
) : (
|
||||
<Link
|
||||
|
||||
Reference in New Issue
Block a user