diff --git a/src/components/atoms/delete-job/delete-job.atom.jsx b/src/components/atoms/delete-job/delete-job.atom.jsx index 9648b41..e410b60 100644 --- a/src/components/atoms/delete-job/delete-job.atom.jsx +++ b/src/components/atoms/delete-job/delete-job.atom.jsx @@ -25,6 +25,8 @@ export function DeleteJobAtom({ setSelectedJobId, jobId }) { }); const result = await deleteJob({ variables: { jobId: jobId }, + refetchQueries: ["QUERY_ALL_JOBS_PAGINATED"], + awaitRefetchQueries: true, }); if (result.errors) { diff --git a/src/components/atoms/jobs-parts-graph/jobs-parts-graph.atom.jsx b/src/components/atoms/jobs-parts-graph/jobs-parts-graph.atom.jsx index 3085905..f4ad1b3 100644 --- a/src/components/atoms/jobs-parts-graph/jobs-parts-graph.atom.jsx +++ b/src/components/atoms/jobs-parts-graph/jobs-parts-graph.atom.jsx @@ -37,7 +37,13 @@ export default function JobPartsGraphAtom({ }, [job, price]); if (loading) return ; - if (!job) return ; + if (!job) + return ( + + ); return (
; - if (!job) return ; + if (!job) + return ( + + ); return (
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 6aabfe4..ef26d9a 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 @@ -4,6 +4,7 @@ import React, { useState } from "react"; import ipcTypes from "../../../ipc.types"; import { alphaSort } from "../../../util/sorters"; import CurrencyFormatterAtom from "../../atoms/currency-formatter/currency-formatter.atom"; +import ErrorResultAtom from "../../atoms/error-result/error-result.atom"; 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"; @@ -13,6 +14,14 @@ export default function JobLinesTableMolecule({ loading, job }) { const [searchText, setSearchText] = useState(""); const [filters, setFilters] = useState({ ignore: ["false"] }); + if (!job) { + return ( + + ); + } const { joblines } = job; const columns = [ { diff --git a/src/components/molecules/jobs-targets-stats/jobs-targets-stats.molecule.jsx b/src/components/molecules/jobs-targets-stats/jobs-targets-stats.molecule.jsx index 1db0ff3..08e92bb 100644 --- a/src/components/molecules/jobs-targets-stats/jobs-targets-stats.molecule.jsx +++ b/src/components/molecules/jobs-targets-stats/jobs-targets-stats.molecule.jsx @@ -5,7 +5,7 @@ import { createStructuredSelector } from "reselect"; import { selectSelectedJobTargetPc } from "../../../redux/application/application.selectors"; import { CalculateJobRpsDollars, - CalculateJobRpsPc + CalculateJobRpsPc, } from "../../../util/CalculateJobRps"; import ErrorResultAtom from "../../atoms/error-result/error-result.atom"; @@ -38,7 +38,13 @@ export function JobsTargetsStatsMolecule({ ); if (loading) return ; - if (!job) return ; + if (!job) + return ( + + ); return (
{ - if (data) + if (data && data.jobs_by_pk) setSelectedJobTargetPc({ - group: data.jobs_by_pk.group, - v_age: data.jobs_by_pk.v_age, + group: data.jobs_by_pk && data.jobs_by_pk.group, + v_age: data.jobs_by_pk && data.jobs_by_pk.v_age, }); }, [data, setSelectedJobTargetPc]);