@@ -50,7 +56,10 @@ class ErrorBoundary extends React.Component {
- {JSON.stringify(this.state.error || "")}
+
+ {this.state.error.message}
+
+ {this.state.error.stack}
diff --git a/client/src/components/loading-skeleton/loading-skeleton.component.jsx b/client/src/components/loading-skeleton/loading-skeleton.component.jsx
index 45b7dc535..6d9af741a 100644
--- a/client/src/components/loading-skeleton/loading-skeleton.component.jsx
+++ b/client/src/components/loading-skeleton/loading-skeleton.component.jsx
@@ -4,5 +4,9 @@ import "./loading-skeleton.styles.scss";
import { Skeleton } from "antd";
export default function LoadingSkeleton(props) {
- return ;
+ return (
+
+ {props.children}
+
+ );
}
diff --git a/client/src/components/scoreboard-chart/scoreboard-chart.component.jsx b/client/src/components/scoreboard-chart/scoreboard-chart.component.jsx
index 6a0d781e0..7a2c32e0e 100644
--- a/client/src/components/scoreboard-chart/scoreboard-chart.component.jsx
+++ b/client/src/components/scoreboard-chart/scoreboard-chart.component.jsx
@@ -1,21 +1,33 @@
+import moment from "moment";
import React from "react";
+import { connect } from "react-redux";
import {
- ComposedChart,
- Line,
Area,
Bar,
- XAxis,
- YAxis,
- CartesianGrid,
- Tooltip,
- Legend,
- ResponsiveContainer,
+
+
+ CartesianGrid, ComposedChart,
+
+
+
+
+
+
+
+ Legend, Line,
+
+
+
+
+
+
+
+ ResponsiveContainer, Tooltip, XAxis,
+ YAxis
} from "recharts";
-import * as Utils from "../scoreboard-targets-table/scoreboard-targets-table.util";
-import moment from "moment";
-import { connect } from "react-redux";
import { createStructuredSelector } from "reselect";
import { selectBodyshop } from "../../redux/user/user.selectors";
+import * as Utils from "../scoreboard-targets-table/scoreboard-targets-table.util";
const mapStateToProps = createStructuredSelector({
bodyshop: selectBodyshop,
diff --git a/client/src/graphql/bodyshop.queries.js b/client/src/graphql/bodyshop.queries.js
index 01491c9e5..6c7c937e6 100644
--- a/client/src/graphql/bodyshop.queries.js
+++ b/client/src/graphql/bodyshop.queries.js
@@ -3,6 +3,13 @@ import gql from "graphql-tag";
export const QUERY_BODYSHOP = gql`
query QUERY_BODYSHOP {
bodyshops(where: { associations: { active: { _eq: true } } }) {
+ associations {
+ user {
+ authid
+ email
+ dashboardlayout
+ }
+ }
address1
address2
city
@@ -114,3 +121,36 @@ export const QUERY_STRIPE_ID = gql`
}
}
`;
+
+export const QUERY_DASHBOARD_DETAILS = gql`
+ query QUERY_DASHBOARD_DETAILS {
+ query
+ QUERY_DASHBOARD_DETAILS {
+ jobs {
+ id
+ clm_total
+ scheduled_completion
+ date_invoiced
+ ins_co_nm
+ }
+ compJobs: jobs(where: { inproduction: { _eq: true } }) {
+ id
+ scheduled_completion
+ labhrs: joblines_aggregate(where: { mod_lbr_ty: { _eq: "LAB" } }) {
+ aggregate {
+ sum {
+ mod_lb_hrs
+ }
+ }
+ }
+ larhrs: joblines_aggregate(where: { mod_lbr_ty: { _eq: "LAR" } }) {
+ aggregate {
+ sum {
+ mod_lb_hrs
+ }
+ }
+ }
+ }
+ }
+ }
+`;
diff --git a/client/src/graphql/jobs.queries.js b/client/src/graphql/jobs.queries.js
index 694109c89..d633762c4 100644
--- a/client/src/graphql/jobs.queries.js
+++ b/client/src/graphql/jobs.queries.js
@@ -828,6 +828,8 @@ export const QUERY_ALL_JOBS_PAGINATED = gql`
}
`;
+
+
export const QUERY_JOB_CLOSE_DETAILS = gql`
query QUERY_JOB_CLOSE_DETAILS($id: uuid!) {
jobs_by_pk(id: $id) {
diff --git a/client/src/graphql/user.queries.js b/client/src/graphql/user.queries.js
index 8452e7550..3b86be6a4 100644
--- a/client/src/graphql/user.queries.js
+++ b/client/src/graphql/user.queries.js
@@ -13,6 +13,18 @@ export const UPSERT_USER = gql`
}
`;
+export const UPDATE_DASHBOARD_LAYOUT = gql`
+ mutation UPDATE_DASHBOARD_LAYOUT($email: String!, $layout: jsonb!) {
+ update_users_by_pk(
+ pk_columns: { email: $email }
+ _set: { dashboardlayout: $layout }
+ ) {
+ email
+ dashboardlayout
+ }
+ }
+`;
+
export const UPDATE_FCM_TOKEN = gql`
mutation UPDATE_FCM_TOKEN($authEmail: String!, $token: jsonb!) {
update_users(
diff --git a/client/src/pages/manage-root/manage-root.page.component.jsx b/client/src/pages/manage-root/manage-root.page.component.jsx
index 28daf94c2..f6c88d2d8 100644
--- a/client/src/pages/manage-root/manage-root.page.component.jsx
+++ b/client/src/pages/manage-root/manage-root.page.component.jsx
@@ -1,34 +1,10 @@
import React from "react";
import DashboardGridComponent from "../../components/dashboard-grid/dashboard-grid.component";
-import Test from "../../components/_test/test.component";
-import { analytics, logImEXEvent } from "../../firebase/firebase.utils";
export default function ManageRootPageComponent() {
//const client = useApolloClient();
return (
-
-
-
);
diff --git a/client/src/pages/manage-root/manage-root.page.container.jsx b/client/src/pages/manage-root/manage-root.page.container.jsx
index c8627fc7e..2616da67b 100644
--- a/client/src/pages/manage-root/manage-root.page.container.jsx
+++ b/client/src/pages/manage-root/manage-root.page.container.jsx
@@ -1,12 +1,29 @@
import React, { useEffect } from "react";
-import ManageRootPageComponent from "./manage-root.page.component";
import { useTranslation } from "react-i18next";
+import { connect } from "react-redux";
+import { createStructuredSelector } from "reselect";
+import { setBreadcrumbs } from "../../redux/application/application.actions";
+import { selectBodyshop } from "../../redux/user/user.selectors";
+import ManageRootPageComponent from "./manage-root.page.component";
-export default function ManageRootPageContainer() {
+const mapStateToProps = createStructuredSelector({
+ bodyshop: selectBodyshop,
+});
+
+const mapDispatchToProps = (dispatch) => ({
+ setBreadcrumbs: (breadcrumbs) => dispatch(setBreadcrumbs(breadcrumbs)),
+});
+
+export function ManageRootPageContainer({ setBreadcrumbs, bodyshop }) {
const { t } = useTranslation();
useEffect(() => {
document.title = t("titles.manageroot");
- }, [t]);
+ setBreadcrumbs([]);
+ }, [t, setBreadcrumbs]);
return ;
}
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps
+)(ManageRootPageContainer);
diff --git a/client/src/pages/manage/manage.page.component.jsx b/client/src/pages/manage/manage.page.component.jsx
index 163786b0f..4c9ac14ae 100644
--- a/client/src/pages/manage/manage.page.component.jsx
+++ b/client/src/pages/manage/manage.page.component.jsx
@@ -20,6 +20,7 @@ import PrintCenterModalContainer from "../../components/print-center-modal/print
import { QUERY_STRIPE_ID } from "../../graphql/bodyshop.queries";
import { selectInstanceConflict } from "../../redux/user/user.selectors";
import "./manage.page.styles.scss";
+import TestComponent from "../../components/_test/test.component";
const ManageRootPage = lazy(() =>
import("../manage-root/manage-root.page.container")
@@ -167,6 +168,11 @@ export function Manage({ match, conflict }) {
+