From 9d1164496dfed239e1c022a1c4e1ac6baf92f284 Mon Sep 17 00:00:00 2001 From: Patrick Fic <> Date: Thu, 6 May 2021 15:29:50 -0700 Subject: [PATCH] IO-995 Update CSR to be a relationship. --- bodyshop_translations.babel | 42 +-- .../job-employee-assignments.component.jsx | 26 ++ .../job-employee-assignments.container.jsx | 3 + .../jobs-create-jobs-info.component.jsx | 3 - .../jobs-detail-general.component.jsx | 4 - ...production-board-kanban-card.component.jsx | 5 + .../production-list-columns.data.js | 20 +- ...n-list-columns.empassignment.component.jsx | 3 +- client/src/graphql/jobs.queries.js | 19 +- client/src/translations/en_us/common.json | 2 +- client/src/translations/es/common.json | 2 +- client/src/translations/fr/common.json | 2 +- .../down.yaml | 5 + .../up.yaml | 5 + .../down.yaml | 5 + .../up.yaml | 10 + .../down.yaml | 12 + .../up.yaml | 20 ++ .../down.yaml | 7 + .../up.yaml | 7 + .../down.yaml | 7 + .../up.yaml | 7 + .../down.yaml | 267 +++++++++++++++++ .../up.yaml | 267 +++++++++++++++++ .../down.yaml | 268 ++++++++++++++++++ .../up.yaml | 268 ++++++++++++++++++ .../down.yaml | 267 +++++++++++++++++ .../up.yaml | 267 +++++++++++++++++ .../down.yaml | 10 + .../up.yaml | 5 + hasura/migrations/metadata.yaml | 18 +- .../data/estimate_detail.query/content.query | 2 +- server/graphql-client/queries.js | 1 - 33 files changed, 1808 insertions(+), 48 deletions(-) create mode 100644 hasura/migrations/1620339418293_alter_table_public_jobs_add_column_employee_csr/down.yaml create mode 100644 hasura/migrations/1620339418293_alter_table_public_jobs_add_column_employee_csr/up.yaml create mode 100644 hasura/migrations/1620339439683_set_fk_public_jobs_employee_csr/down.yaml create mode 100644 hasura/migrations/1620339439683_set_fk_public_jobs_employee_csr/up.yaml create mode 100644 hasura/migrations/1620339458298_track_all_relationships/down.yaml create mode 100644 hasura/migrations/1620339458298_track_all_relationships/up.yaml create mode 100644 hasura/migrations/1620339475544_rename_relationship_employee_to_employee_csr_rel_schema_public_table_jobs/down.yaml create mode 100644 hasura/migrations/1620339475544_rename_relationship_employee_to_employee_csr_rel_schema_public_table_jobs/up.yaml create mode 100644 hasura/migrations/1620339507878_rename_relationship_jobs_to_jobsByEmployeeBody_schema_public_table_employees/down.yaml create mode 100644 hasura/migrations/1620339507878_rename_relationship_jobs_to_jobsByEmployeeBody_schema_public_table_employees/up.yaml create mode 100644 hasura/migrations/1620339722083_update_permission_user_public_table_jobs/down.yaml create mode 100644 hasura/migrations/1620339722083_update_permission_user_public_table_jobs/up.yaml create mode 100644 hasura/migrations/1620339734806_update_permission_user_public_table_jobs/down.yaml create mode 100644 hasura/migrations/1620339734806_update_permission_user_public_table_jobs/up.yaml create mode 100644 hasura/migrations/1620339746168_update_permission_user_public_table_jobs/down.yaml create mode 100644 hasura/migrations/1620339746168_update_permission_user_public_table_jobs/up.yaml create mode 100644 hasura/migrations/1620339757814_alter_table_public_jobs_drop_column_csr/down.yaml create mode 100644 hasura/migrations/1620339757814_alter_table_public_jobs_drop_column_csr/up.yaml diff --git a/bodyshop_translations.babel b/bodyshop_translations.babel index ee1956453..dedd14f92 100644 --- a/bodyshop_translations.babel +++ b/bodyshop_translations.babel @@ -16837,27 +16837,6 @@ - - csr - false - - - - - - en-US - false - - - es-MX - false - - - fr-CA - false - - - customerowing false @@ -17089,6 +17068,27 @@ + + employee_csr + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + employee_prep false diff --git a/client/src/components/job-employee-assignments/job-employee-assignments.component.jsx b/client/src/components/job-employee-assignments/job-employee-assignments.component.jsx index 40ee4dc45..966437a13 100644 --- a/client/src/components/job-employee-assignments/job-employee-assignments.component.jsx +++ b/client/src/components/job-employee-assignments/job-employee-assignments.component.jsx @@ -23,7 +23,9 @@ export function JobEmployeeAssignments({ jobRO, body, refinish, + prep, + csr, handleAdd, handleRemove, loading, @@ -155,6 +157,30 @@ export function JobEmployeeAssignments({ /> )} + + {csr ? ( +
+ {`${csr.first_name || ""} ${csr.last_name || ""}`} + !jobRO && handleRemove("csr")} + /> +
+ ) : ( + { + if (!jobRO) { + setAssignment({ operation: "csr" }); + setVisibility(true); + } + }} + /> + )} +
); diff --git a/client/src/components/job-employee-assignments/job-employee-assignments.container.jsx b/client/src/components/job-employee-assignments/job-employee-assignments.container.jsx index 510bb77c9..f841ed331 100644 --- a/client/src/components/job-employee-assignments/job-employee-assignments.container.jsx +++ b/client/src/components/job-employee-assignments/job-employee-assignments.container.jsx @@ -61,6 +61,7 @@ export default function JobEmployeeAssignmentsContainer({ job, refetch }) { body={job.employee_body_rel} refinish={job.employee_refinish_rel} prep={job.employee_prep_rel} + csr={job.employee_csr_rel} handleAdd={handleAdd} handleRemove={handleRemove} loading={loading} @@ -75,6 +76,8 @@ const determineFieldName = (operation) => { return "employee_body"; case "prep": return "employee_prep"; + case "csr": + return "employee_csr"; case "refinish": return "employee_refinish"; diff --git a/client/src/components/jobs-create-jobs-info/jobs-create-jobs-info.component.jsx b/client/src/components/jobs-create-jobs-info/jobs-create-jobs-info.component.jsx index 3e0771499..23202d3cd 100644 --- a/client/src/components/jobs-create-jobs-info/jobs-create-jobs-info.component.jsx +++ b/client/src/components/jobs-create-jobs-info/jobs-create-jobs-info.component.jsx @@ -146,9 +146,6 @@ export function JobsCreateJobsInfo({ bodyshop, form, selected }) { - - - diff --git a/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx b/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx index 6631381ab..8f209fd0d 100644 --- a/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx +++ b/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx @@ -207,10 +207,6 @@ export function JobsDetailGeneral({ bodyshop, jobRO, job, form }) { - - - -