WIP Read Only for Jobs BOD-409

This commit is contained in:
Patrick Fic
2020-09-28 14:00:35 -07:00
parent a7051c0f86
commit 3ee003000d
22 changed files with 278 additions and 129 deletions

View File

@@ -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