+
{dueDate}
);
-}
+};
/**
* Priority Label Component
@@ -45,30 +45,38 @@ const DueDateRecord = ({dueDate}) => {
* @returns {Element}
* @constructor
*/
-const PriorityLabel = ({priority}) => {
+const PriorityLabel = ({ priority }) => {
switch (priority) {
case 1:
- return
- High
-
;
+ return (
+
+ High
+
+ );
case 2:
- return
- Medium
-
;
+ return (
+
+ Medium
+
+ );
case 3:
- return
- Low
-
;
+ return (
+
+ Low
+
+ );
default:
- return
- None
-
;
+ return (
+
+ None
+
+ );
}
-}
+};
const mapDispatchToProps = (dispatch) => ({
// Existing dispatch props...
- setTaskUpsertContext: (context) => dispatch(setModalContext({context, modal: 'taskUpsert'})),
+ setTaskUpsertContext: (context) => dispatch(setModalContext({ context, modal: "taskUpsert" }))
});
const mapStateToProps = (state) => ({
@@ -78,69 +86,59 @@ const mapStateToProps = (state) => ({
export default connect(mapStateToProps, mapDispatchToProps)(TaskListComponent);
function TaskListComponent({
- bodyshop,
- loading,
- tasks,
- total,
- titleTranslation,
- refetch,
- toggleCompletedStatus,
- setTaskUpsertContext,
- toggleDeletedStatus,
- relationshipType,
- relationshipId,
- onlyMine,
- parentJobId,
- showRo = true,
- }) {
- const {t} = useTranslation();
+ bodyshop,
+ loading,
+ tasks,
+ total,
+ titleTranslation,
+ refetch,
+ toggleCompletedStatus,
+ setTaskUpsertContext,
+ toggleDeletedStatus,
+ relationshipType,
+ relationshipId,
+ onlyMine,
+ parentJobId,
+ showRo = true
+}) {
+ const { t } = useTranslation();
const search = queryString.parse(useLocation().search);
// Extract Query Params
- const {
- page,
- sortcolumn,
- sortorder,
- deleted,
- completed,
- mine
- } = search;
+ const { page, sortcolumn, sortorder, deleted, completed, mine } = search;
const history = useNavigate();
const columns = [];
if (!onlyMine) {
- columns.push(
- {
- title: t("tasks.fields.assigned_to"),
- dataIndex: "assigned_to",
- key: "assigned_to",
- width: '8%',
- sorter: true,
- sortOrder: sortcolumn === "assigned_to" && sortorder,
- render: (text, record) => {
- const employee = bodyshop?.employees?.find(e => e.user_email === record.assigned_to);
- return employee ? `${employee.first_name} ${employee.last_name}` : t("general.labels.na");
- }
+ columns.push({
+ title: t("tasks.fields.assigned_to"),
+ dataIndex: "assigned_to",
+ key: "assigned_to",
+ width: "8%",
+ sorter: true,
+ sortOrder: sortcolumn === "assigned_to" && sortorder,
+ render: (text, record) => {
+ const employee = bodyshop?.employees?.find((e) => e.user_email === record.assigned_to);
+ return employee ? `${employee.first_name} ${employee.last_name}` : t("general.labels.na");
}
- );
+ });
}
if (showRo) {
- columns.push(
- {
- title: t("tasks.fields.job.ro_number"),
- dataIndex: ["job", "ro_number"],
- key: "job.ro_number",
- width: '8%',
- render: (text, record) =>
- record.job
- ?
{record.job.ro_number || t("general.labels.na")}
- : t("general.labels.na")
- }
- );
+ columns.push({
+ title: t("tasks.fields.job.ro_number"),
+ dataIndex: ["job", "ro_number"],
+ key: "job.ro_number",
+ width: "8%",
+ render: (text, record) =>
+ record.job ? (
+
{record.job.ro_number || t("general.labels.na")}
+ ) : (
+ t("general.labels.na")
+ )
+ });
}
columns.push(
@@ -148,44 +146,47 @@ function TaskListComponent({
title: t("tasks.fields.jobline"),
dataIndex: ["jobline", "id"],
key: "jobline.id",
- width: '8%',
- render: (text, record) => record?.jobline?.line_desc || ''
+ width: "8%",
+ render: (text, record) => record?.jobline?.line_desc || ""
},
{
title: t("tasks.fields.parts_order"),
dataIndex: ["parts_order", "id"],
key: "part_order.id",
- width: '8%',
+ width: "8%",
render: (text, record) =>
- record.parts_order
- ?
+ record.parts_order ? (
+
{record.parts_order.order_number && record.parts_order.vendor && record.parts_order.vendor.name
? `${record.parts_order.order_number} - ${record.parts_order.vendor.name}`
: t("general.labels.na")}
- : ''
+ ) : (
+ ""
+ )
},
{
title: t("tasks.fields.bill"),
dataIndex: ["bill", "id"],
key: "bill.id",
- width: '8%',
+ width: "8%",
render: (text, record) =>
- record.bill
- ?
+ record.bill ? (
+
{record.bill.invoice_number && record.bill.vendor && record.bill.vendor.name
? `${record.bill.invoice_number} - ${record.bill.vendor.name}`
: t("general.labels.na")}
- : ''
+ ) : (
+ ""
+ )
},
{
title: t("tasks.fields.title"),
dataIndex: "title",
key: "title",
sorter: true,
- sortOrder: sortcolumn === "title" && sortorder,
+ sortOrder: sortcolumn === "title" && sortorder
},
{
title: t("tasks.fields.due_date"),
@@ -193,8 +194,8 @@ function TaskListComponent({
key: "due_date",
sorter: true,
sortOrder: sortcolumn === "due_date" && sortorder,
- width: '8%',
- render: (text, record) =>
,
+ width: "8%",
+ render: (text, record) =>
},
{
title: t("tasks.fields.remind_at"),
@@ -202,8 +203,8 @@ function TaskListComponent({
key: "remind_at",
sorter: true,
sortOrder: sortcolumn === "remind_at" && sortorder,
- width: '8%',
- render: (text, record) => ,
+ width: "8%",
+ render: (text, record) =>
},
{
title: t("tasks.fields.priority"),
@@ -211,75 +212,82 @@ function TaskListComponent({
key: "priority",
sorter: true,
sortOrder: sortcolumn === "priority" && sortorder,
- width: '8%',
- render: (text, record) =>
+ width: "8%",
+ render: (text, record) =>
},
{
title: t("tasks.fields.actions"),
key: "toggleCompleted",
- width: '5%',
+ width: "5%",
render: (text, record) => (
-
-