+
0}
+ date={date}
+ refetch={refetch}
+ >
+
+ {label}
+ {InstanceRenderMgr({
+ imex: calculating ? : LoadComponent,
+ rome: "USE_IMEX",
+ promanager: <>>,
+ })}
+
+
+
);
}
diff --git a/client/src/components/schedule-calendar-wrapper/scheduler-calendar-wrapper.component.jsx b/client/src/components/schedule-calendar-wrapper/scheduler-calendar-wrapper.component.jsx
index 90cd33bc4..4acff1345 100644
--- a/client/src/components/schedule-calendar-wrapper/scheduler-calendar-wrapper.component.jsx
+++ b/client/src/components/schedule-calendar-wrapper/scheduler-calendar-wrapper.component.jsx
@@ -1,161 +1,171 @@
import dayjs from "../../utils/day";
import queryString from "query-string";
import React from "react";
-import {Calendar, dayjsLocalizer} from "react-big-calendar";
-import {connect} from "react-redux";
-import {Link, useLocation, useNavigate} from "react-router-dom";
-import {createStructuredSelector} from "reselect";
-import {selectBodyshop} from "../../redux/user/user.selectors";
+import { Calendar, dayjsLocalizer } from "react-big-calendar";
+import { connect } from "react-redux";
+import { Link, useLocation, useNavigate } from "react-router-dom";
+import { createStructuredSelector } from "reselect";
+import { selectBodyshop } from "../../redux/user/user.selectors";
import Event from "../job-at-change/schedule-event.container";
import HeaderComponent from "./schedule-calendar-header.component";
import "./schedule-calendar.styles.scss";
import JobDetailCards from "../job-detail-cards/job-detail-cards.component";
-import {selectProblemJobs} from "../../redux/application/application.selectors";
-import {Alert, Collapse, Space} from "antd";
-import {Trans, useTranslation} from "react-i18next";
+import { selectProblemJobs } from "../../redux/application/application.selectors";
+import { Alert, Collapse, Space } from "antd";
+import { Trans, useTranslation } from "react-i18next";
+import InstanceRenderManager from "../../utils/instanceRenderMgr";
const mapStateToProps = createStructuredSelector({
- bodyshop: selectBodyshop,
- problemJobs: selectProblemJobs,
+ bodyshop: selectBodyshop,
+ problemJobs: selectProblemJobs,
});
const localizer = dayjsLocalizer(dayjs);
export function ScheduleCalendarWrapperComponent({
- bodyshop,
- problemJobs,
- data,
- refetch,
- defaultView,
- setDateRangeCallback,
- date,
- ...otherProps
- }) {
- const search = queryString.parse(useLocation().search);
- const history = useNavigate();
- const {t} = useTranslation();
- const handleEventPropStyles = (event, start, end, isSelected) => {
- return {
- ...(event.color && !((search.view || defaultView) === "agenda")
- ? {
- style: {
- backgroundColor:
- event.color && event.color.hex ? event.color.hex : event.color,
- },
- }
- : {}),
- className: `${event.arrived ? "imex-event-arrived" : ""} ${
- event.block ? "imex-event-block" : ""
- }`,
- };
+ bodyshop,
+ problemJobs,
+ data,
+ refetch,
+ defaultView,
+ setDateRangeCallback,
+ date,
+ ...otherProps
+}) {
+ const search = queryString.parse(useLocation().search);
+ const history = useNavigate();
+ const { t } = useTranslation();
+ const handleEventPropStyles = (event, start, end, isSelected) => {
+ return {
+ ...(event.color && !((search.view || defaultView) === "agenda")
+ ? {
+ style: {
+ backgroundColor:
+ event.color && event.color.hex ? event.color.hex : event.color,
+ },
+ }
+ : {}),
+ className: `${event.arrived ? "imex-event-arrived" : ""} ${
+ event.block ? "imex-event-block" : ""
+ }`,
};
+ };
- const selectedDate = new Date(date || dayjs(search.date) || Date.now());
+ const selectedDate = new Date(date || dayjs(search.date) || Date.now());
- return (
- <>
-