setscheduleModalVisible(false)}
+ onOk={() => {
+ //TODO: Customize the amount of minutes it will add.
+ insertAppointment({
+ variables: {
+ app: { ...appData, end: moment(appData.start).add(60, "minutes") }
+ }
+ }).then(r => {
+ setscheduleModalVisible(false);
+ });
+ }}
+ />
+ );
+}
diff --git a/client/src/graphql/appointments.queries.js b/client/src/graphql/appointments.queries.js
index 5a2e7a8cf..0c530769d 100644
--- a/client/src/graphql/appointments.queries.js
+++ b/client/src/graphql/appointments.queries.js
@@ -25,3 +25,13 @@ export const QUERY_ALL_APPOINTMENTS = gql`
}
}
`;
+
+export const INSERT_APPOINTMENT = gql`
+ mutation INSERT_APPOINTMENT($app: [appointments_insert_input!]!) {
+ insert_appointments(objects: $app) {
+ returning {
+ id
+ }
+ }
+ }
+`;
diff --git a/client/src/pages/jobs-detail/jobs-detail.page.component.jsx b/client/src/pages/jobs-detail/jobs-detail.page.component.jsx
index 63cdfb102..57414d630 100644
--- a/client/src/pages/jobs-detail/jobs-detail.page.component.jsx
+++ b/client/src/pages/jobs-detail/jobs-detail.page.component.jsx
@@ -16,13 +16,15 @@ import JobsDocumentsContainer from "../../components/jobs-documents/jobs-documen
import JobNotesContainer from "../../components/jobs-notes/jobs-notes.container";
import JobDetailFormContext from "./jobs-detail.page.context";
import JobsDetailDatesComponent from "../../components/jobs-detail-dates/jobs-detail-dates.component";
+import ScheduleJobModalContainer from "../../components/schedule-job-modal/schedule-job-modal.container";
export default function JobsDetailPage({
job,
mutationUpdateJob,
mutationConvertJob,
handleSubmit,
- refetch
+ refetch,
+ scheduleModalState
}) {
const { t } = useTranslation();
@@ -41,12 +43,18 @@ export default function JobsDetailPage({
return (
+
+