From dc086cb5ebef8208ede43ff4bffaafb202b8e378 Mon Sep 17 00:00:00 2001
From: Patrick Fic <>
Date: Thu, 22 Oct 2020 20:17:42 -0700
Subject: [PATCH] Styling updates.
---
src/App/App.styles.scss | 30 +++----
.../atoms/delete-job/delete-job.atom.jsx | 2 +-
.../jobs-detail-description.molecule.jsx | 8 +-
.../jobs-lines-table.molecule.jsx | 28 +++----
.../jobs-list-item/jobs-list-item.styles.scss | 37 +++++----
.../jobs-detail/jobs-detail.organism.jsx | 80 +++++++++++--------
.../jobs-detail.organism.styles.scss | 4 +
src/components/pages/routes/routes.page.jsx | 2 +-
src/index.js | 11 +++
src/ipc/ipc-estimate-utils.js | 8 +-
10 files changed, 121 insertions(+), 89 deletions(-)
diff --git a/src/App/App.styles.scss b/src/App/App.styles.scss
index e7a0b20..4d1288d 100644
--- a/src/App/App.styles.scss
+++ b/src/App/App.styles.scss
@@ -47,23 +47,23 @@ body {
overflow: hidden;
white-space: nowrap;
}
-::-webkit-scrollbar-track {
- -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
- border-radius: 0.2rem;
- background-color: #f5f5f5;
-}
+// ::-webkit-scrollbar-track {
+// -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
+// border-radius: 0.2rem;
+// background-color: #f5f5f5;
+// }
-::-webkit-scrollbar {
- width: 0.25rem;
- max-height: 0.25rem;
- background-color: #f5f5f5;
-}
+// ::-webkit-scrollbar {
+// width: 0.25rem;
+// max-height: 0.25rem;
+// background-color: #f5f5f5;
+// }
-::-webkit-scrollbar-thumb {
- border-radius: 0.2rem;
- -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
- background-color: #188fff;
-}
+// ::-webkit-scrollbar-thumb {
+// border-radius: 0.2rem;
+// -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
+// background-color: #188fff;
+// }
.jobs-list-container {
height: 100%;
}
diff --git a/src/components/atoms/delete-job/delete-job.atom.jsx b/src/components/atoms/delete-job/delete-job.atom.jsx
index 2f2ed26..9648b41 100644
--- a/src/components/atoms/delete-job/delete-job.atom.jsx
+++ b/src/components/atoms/delete-job/delete-job.atom.jsx
@@ -43,7 +43,7 @@ export function DeleteJobAtom({ setSelectedJobId, jobId }) {
onConfirm={handleDelete}
>
diff --git a/src/components/molecules/jobs-detail-description/jobs-detail-description.molecule.jsx b/src/components/molecules/jobs-detail-description/jobs-detail-description.molecule.jsx
index 0076de5..d03346a 100644
--- a/src/components/molecules/jobs-detail-description/jobs-detail-description.molecule.jsx
+++ b/src/components/molecules/jobs-detail-description/jobs-detail-description.molecule.jsx
@@ -5,6 +5,7 @@ import ErrorResultAtom from "../../atoms/error-result/error-result.atom";
import TimeAgoFormatter from "../../atoms/time-ago-formatter/time-ago-formatter.atom";
import CloseDateDisplayMolecule from "../close-date-display/close-date-display.molecule";
import JobGroupMolecule from "../job-group/job-group.molecule";
+import DeleteJobAtom from "../../atoms/delete-job/delete-job.atom";
export default function JobsDetailDescriptionMolecule({ loading, job }) {
if (loading) return ;
@@ -13,7 +14,12 @@ export default function JobsDetailDescriptionMolecule({ loading, job }) {
return (
-
+ ]}
+ >
{`${job.ownr_fn} ${job.ownr_ln}`}
{`${job.v_model_yr} ${job.v_makedesc} ${job.v_model} (${job.v_type})`}
diff --git a/src/components/molecules/jobs-lines-table/jobs-lines-table.molecule.jsx b/src/components/molecules/jobs-lines-table/jobs-lines-table.molecule.jsx
index fb362d0..a7c47ad 100644
--- a/src/components/molecules/jobs-lines-table/jobs-lines-table.molecule.jsx
+++ b/src/components/molecules/jobs-lines-table/jobs-lines-table.molecule.jsx
@@ -1,3 +1,4 @@
+import { CalculatorOutlined } from "@ant-design/icons";
import { Input, Table } from "antd";
import React, { useState } from "react";
import ipcTypes from "../../../ipc.types";
@@ -6,7 +7,6 @@ import CurrencyFormatterAtom from "../../atoms/currency-formatter/currency-forma
import IgnoreJobLine from "../../atoms/ignore-job-line/ignore-job-line.atom";
import partTypeConverterAtom from "../../atoms/part-type-converter/part-type-converter.atom";
import PriceDiffPcFormatterAtom from "../../atoms/price-diff-pc-formatter/price-diff-pc-formatter.atom";
-import { CalculatorOutlined } from "@ant-design/icons";
const { ipcRenderer } = window;
export default function JobLinesTableMolecule({ loading, job }) {
@@ -130,21 +130,19 @@ export default function JobLinesTableMolecule({ loading, job }) {
return (
+
{
+ ipcRenderer.send(ipcTypes.default.app.toMain.track, {
+ event: "JOB_LINES_SEARCH",
+ query: val,
+ });
+ setSearchText(val);
+ }}
+ enterButton
+ allowClear
+ />
(
- {
- ipcRenderer.send(ipcTypes.default.app.toMain.track, {
- event: "JOB_LINES_SEARCH",
- query: val,
- });
- setSearchText(val);
- }}
- enterButton
- allowClear
- />
- )}
columns={columns}
rowKey="id"
loading={loading}
diff --git a/src/components/molecules/jobs-list-item/jobs-list-item.styles.scss b/src/components/molecules/jobs-list-item/jobs-list-item.styles.scss
index 6f209f1..d320abc 100644
--- a/src/components/molecules/jobs-list-item/jobs-list-item.styles.scss
+++ b/src/components/molecules/jobs-list-item/jobs-list-item.styles.scss
@@ -1,22 +1,21 @@
-
.jobs-list-item {
- padding: 0;
- margin: 0;
-
- .jobs-list-item-content {
- &-selected {
- border-left: 3px solid #1890ff;
- }
-
- display: inline;
- margin: 0.5rem;
- padding: 0.5rem;
- width: 100%;
- }
-
- cursor: pointer;
- &:hover {
- background-color: #e6f7ff;
+ padding: 0.1rem !important;
+ margin: 0;
+ border-bottom: 0.8rem solid #f0f0f0 !important;
+
+ .jobs-list-item-content {
+ &-selected {
+ border-left: 3px solid #1890ff;
}
+
+ display: inline;
+ margin: 0.5rem;
+ padding: 0.5rem;
+ width: 100%;
}
-
\ No newline at end of file
+
+ cursor: pointer;
+ &:hover {
+ background-color: #e6f7ff;
+ }
+}
diff --git a/src/components/organisms/jobs-detail/jobs-detail.organism.jsx b/src/components/organisms/jobs-detail/jobs-detail.organism.jsx
index ce21f92..d24b598 100644
--- a/src/components/organisms/jobs-detail/jobs-detail.organism.jsx
+++ b/src/components/organisms/jobs-detail/jobs-detail.organism.jsx
@@ -1,12 +1,11 @@
import { useQuery } from "@apollo/client";
-import { Divider, Result } from "antd";
+import { Card, Result } from "antd";
import React, { useEffect } from "react";
import { connect } from "react-redux";
import { createStructuredSelector } from "reselect";
import { QUERY_JOB_BY_PK } from "../../../graphql/jobs.queries";
import { setSelectedJobTargetPc } from "../../../redux/application/application.actions";
import { selectSelectedJobId } from "../../../redux/application/application.selectors";
-import DeleteJobAtom from "../../atoms/delete-job/delete-job.atom";
import ErrorResultAtom from "../../atoms/error-result/error-result.atom";
import JobsPartsGraphAtom from "../../atoms/jobs-parts-graph/jobs-parts-graph.atom";
import JobsDetailDescriptionMolecule from "../../molecules/jobs-detail-description/jobs-detail-description.molecule";
@@ -37,7 +36,19 @@ export function JobsDetailOrganism({ selectedJobId, setSelectedJobTargetPc }) {
});
}, [data, setSelectedJobTargetPc]);
- if (!selectedJobId) return ;
+ if (!selectedJobId)
+ return (
+
+
+
+ );
if (error)
return (
-
-
-
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
);
}
diff --git a/src/components/organisms/jobs-detail/jobs-detail.organism.styles.scss b/src/components/organisms/jobs-detail/jobs-detail.organism.styles.scss
index ec34fd5..a1f9c80 100644
--- a/src/components/organisms/jobs-detail/jobs-detail.organism.styles.scss
+++ b/src/components/organisms/jobs-detail/jobs-detail.organism.styles.scss
@@ -1,4 +1,8 @@
.jobs-detail-container {
height: 100%;
overflow-y: auto;
+ background-color: rgb(244, 244, 244);
+ & > * {
+ margin: 0.7rem;
+ }
}
diff --git a/src/components/pages/routes/routes.page.jsx b/src/components/pages/routes/routes.page.jsx
index 94a5c5b..166c716 100644
--- a/src/components/pages/routes/routes.page.jsx
+++ b/src/components/pages/routes/routes.page.jsx
@@ -33,7 +33,7 @@ export function RoutesPage({ bodyshop }) {
-
+
diff --git a/src/index.js b/src/index.js
index e6db681..9994526 100644
--- a/src/index.js
+++ b/src/index.js
@@ -21,3 +21,14 @@ ReactDOM.render(
,
document.getElementById("root")
);
+
+window.onkeydown = function (evt) {
+ // disable zooming
+ if (
+ (evt.code === "Minus" || evt.code === "Equal") &&
+ (evt.ctrlKey || evt.metaKey)
+ ) {
+ console.log("Preventing zoom!");
+ evt.preventDefault();
+ }
+};
diff --git a/src/ipc/ipc-estimate-utils.js b/src/ipc/ipc-estimate-utils.js
index ef7e7dc..8d50846 100644
--- a/src/ipc/ipc-estimate-utils.js
+++ b/src/ipc/ipc-estimate-utils.js
@@ -1,3 +1,4 @@
+import { message } from "antd";
import gql from "graphql-tag";
import _ from "lodash";
import moment from "moment";
@@ -5,7 +6,7 @@ import client from "../graphql/GraphQLClient";
import {
INSERT_NEW_JOB,
QUERY_JOB_BY_CLM_NO,
- UPDATE_JOB
+ UPDATE_JOB,
} from "../graphql/jobs.queries";
import { QUERY_GROUPS_BY_MAKE_TYPE } from "../graphql/veh_group.queries";
import { store } from "../redux/store";
@@ -56,7 +57,7 @@ export async function UpsertEstimate(job) {
} else {
logger.info("Attemping to insert job record.");
- const result = await client.mutate({
+ await client.mutate({
mutation: INSERT_NEW_JOB,
variables: {
job: { ...job, bodyshopid: shopId },
@@ -64,9 +65,8 @@ export async function UpsertEstimate(job) {
refetchQueries: ["QUERY_ALL_JOBS_PAGINATED"],
});
logger.info("Job inserted succesfully.");
-
- console.log("UpsertEstimate -> result", result);
}
+ message.success("Job uploaded successfully!");
}
export const GetSupplementDelta = async (jobId, existingLinesO, newLines) => {