diff --git a/admin/package.json b/admin/package.json index a4b5f567d..292b14a4e 100644 --- a/admin/package.json +++ b/admin/package.json @@ -7,6 +7,7 @@ "@testing-library/jest-dom": "^5.11.2", "@testing-library/react": "^10.4.8", "@testing-library/user-event": "^12.1.0", + "@types/prop-types": "^15.7.3", "apollo-boost": "^0.4.9", "apollo-link-context": "^1.0.20", "apollo-link-logger": "^1.2.3", @@ -18,6 +19,7 @@ "react": "^16.13.1", "react-admin": "^3.7.2", "react-dom": "^16.13.1", + "react-icons": "^3.10.0", "react-scripts": "3.4.1" }, "scripts": { diff --git a/admin/src/components/admin-root/admin-root.component.jsx b/admin/src/components/admin-root/admin-root.component.jsx index 773005d6c..823ad9b7f 100644 --- a/admin/src/components/admin-root/admin-root.component.jsx +++ b/admin/src/components/admin-root/admin-root.component.jsx @@ -1,4 +1,4 @@ -import { ApolloClient, InMemoryCache, ApolloProvider } from "@apollo/client"; +import { ApolloClient, ApolloProvider, InMemoryCache } from "@apollo/client"; import { ApolloLink } from "apollo-boost"; import { setContext } from "apollo-link-context"; import { HttpLink } from "apollo-link-http"; @@ -12,6 +12,7 @@ import { Resource, ShowGuesser, } from "react-admin"; +import { FaFileInvoiceDollar } from "react-icons/fa"; import { auth } from "../../firebase/admin-firebase-utils"; import authProvider from "../auth-provider/auth-provider"; import JoblinesCreate from "../joblines/joblines.create"; @@ -91,6 +92,7 @@ class AdminRoot extends Component { ( diff --git a/admin/src/components/jobs/jobs.edit.jsx b/admin/src/components/jobs/jobs.edit.jsx index 754ef6a04..ae2ec888f 100644 --- a/admin/src/components/jobs/jobs.edit.jsx +++ b/admin/src/components/jobs/jobs.edit.jsx @@ -1,53 +1,150 @@ import React from "react"; -import { Edit, SimpleForm, TextInput } from "react-admin"; +//@ts-ignore +import { + AutocompleteInput, + Edit, + FormTab, + NumberInput, + ReferenceInput, + SelectInput, + TabbedForm, + TextInput, +} from "react-admin"; const JobsEdit = (props) => ( - -
- - - + + +
+ + + +
+
+ +
+ + + + + + + choice.ownr_fn && + choice.ownr_fn.toLowerCase().includes(filter.toLowerCase()) + } + optionText={(record) => + `${record.ownr_fn || ""} ${record.ownr_ln || ""} ${ + record.ownr_co_nm || "" + } (${record.ownr_ph1 || ""})` + } + /> + + + + + + + + + + + choice.ownr_fn && + choice.ownr_fn.toLowerCase().includes(filter.toLowerCase()) + } + optionText={(record) => + `${record.ownr_fn || ""} ${record.ownr_ln || ""} ${ + record.ownr_co_nm || "" + } (${record.ownr_ph1 || ""})` + } + /> + + + + + + +
+
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + @@ -59,15 +156,7 @@ const JobsEdit = (props) => ( - - - - - - - - @@ -98,15 +187,31 @@ const JobsEdit = (props) => ( - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -133,31 +238,8 @@ const JobsEdit = (props) => ( - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -193,6 +275,12 @@ const JobsEdit = (props) => ( + + + + + + @@ -247,8 +335,8 @@ const JobsEdit = (props) => ( -
-
+ +
); diff --git a/admin/src/components/jobs/jobs.show.jsx b/admin/src/components/jobs/jobs.show.jsx index 5ed4fef45..445db9d59 100644 --- a/admin/src/components/jobs/jobs.show.jsx +++ b/admin/src/components/jobs/jobs.show.jsx @@ -2,14 +2,12 @@ import React from "react"; import { Datagrid, EditButton, - NumberField, ReferenceManyField, Show, - - - Tab, TabbedShowLayout, - TextField + Tab, + TabbedShowLayout, + TextField, } from "react-admin"; const JobsShow = (props) => ( @@ -31,7 +29,7 @@ const JobsShow = (props) => ( label="Job Lines" > - + diff --git a/admin/yarn.lock b/admin/yarn.lock index abf917530..92715c253 100644 --- a/admin/yarn.lock +++ b/admin/yarn.lock @@ -2028,7 +2028,7 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/prop-types@*": +"@types/prop-types@*", "@types/prop-types@^15.7.3": version "15.7.3" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== @@ -9802,6 +9802,13 @@ react-final-form@^6.3.3: dependencies: "@babel/runtime" "^7.10.0" +react-icons@^3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-3.10.0.tgz#6c217a2dde2e8fa8d293210023914b123f317297" + integrity sha512-WsQ5n1JToG9VixWilSo1bHv842Cj5aZqTGiS3Ud47myF6aK7S/IUY2+dHcBdmkQcCFRuHsJ9OMUI0kTDfjyZXQ== + dependencies: + camelcase "^5.0.0" + react-is@^16.12.0, react-is@^16.5.2, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.9.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" diff --git a/client/src/components/job-detail-cards/job-detail-cards.parts.component.jsx b/client/src/components/job-detail-cards/job-detail-cards.parts.component.jsx index 791d362ff..302fa1ee3 100644 --- a/client/src/components/job-detail-cards/job-detail-cards.parts.component.jsx +++ b/client/src/components/job-detail-cards/job-detail-cards.parts.component.jsx @@ -1,7 +1,7 @@ -import React, { useState, useMemo } from "react"; +import React, { useMemo, useState } from "react"; import { useTranslation } from "react-i18next"; +import { Pie, PieChart, Sector } from "recharts"; import CardTemplate from "./job-detail-cards.template.component"; -import { PieChart, Pie, Sector, ResponsiveContainer } from "recharts"; export default function JobDetailCardsPartsComponent({ loading, data }) { const { t } = useTranslation();