- Progress commit

Signed-off-by: Dave Richer <dave@imexsystems.ca>
This commit is contained in:
Dave Richer
2024-03-28 13:03:09 -04:00
876 changed files with 111723 additions and 125595 deletions

View File

@@ -1,12 +1,12 @@
import ModalsActionTypes from "./modals.types";
export const toggleModalVisible = modalName => ({
type: ModalsActionTypes.TOGGLE_MODAL_VISIBLE,
payload: modalName
export const toggleModalVisible = (modalName) => ({
type: ModalsActionTypes.TOGGLE_MODAL_VISIBLE,
payload: modalName
});
//Modal Context: {context (context object), modal(name of modal)}
export const setModalContext = modalContext => ({
type: ModalsActionTypes.SET_MODAL_CONTEXT,
payload: modalContext
export const setModalContext = (modalContext) => ({
type: ModalsActionTypes.SET_MODAL_CONTEXT,
payload: modalContext
});

View File

@@ -1,57 +1,57 @@
import ModalsActionTypes from "./modals.types";
const baseModal = {
open: false,
context: {},
actions: {
refetch: null,
},
open: false,
context: {},
actions: {
refetch: null
}
};
const INITIAL_STATE = {
jobLineEdit: {...baseModal},
billEnter: {...baseModal},
courtesyCarReturn: {...baseModal},
noteUpsert: {...baseModal},
taskUpsert: {...baseModal, },
schedule: {...baseModal},
partsOrder: {...baseModal},
timeTicket: {...baseModal},
timeTicketTask: {...baseModal},
printCenter: {...baseModal},
reconciliation: {...baseModal},
payment: {...baseModal},
jobCosting: {...baseModal},
reportCenter: {...baseModal},
partsReceive: {...baseModal},
contractFinder: {...baseModal},
inventoryUpsert: {...baseModal},
ca_bc_eftTableConvert: {...baseModal},
cardPayment: {...baseModal},
jobLineEdit: { ...baseModal },
billEnter: { ...baseModal },
courtesyCarReturn: { ...baseModal },
noteUpsert: { ...baseModal },
taskUpsert: {...baseModal, },
schedule: { ...baseModal },
partsOrder: { ...baseModal },
timeTicket: { ...baseModal },
timeTicketTask: { ...baseModal },
printCenter: { ...baseModal },
reconciliation: { ...baseModal },
payment: { ...baseModal },
jobCosting: { ...baseModal },
reportCenter: { ...baseModal },
partsReceive: { ...baseModal },
contractFinder: { ...baseModal },
inventoryUpsert: { ...baseModal },
ca_bc_eftTableConvert: { ...baseModal },
cardPayment: { ...baseModal }
};
const modalsReducer = (state = INITIAL_STATE, action) => {
switch (action.type) {
case ModalsActionTypes.TOGGLE_MODAL_VISIBLE:
return {
...state,
[action.payload]: {
...state[action.payload],
open: !state[action.payload].open,
},
};
case ModalsActionTypes.SET_MODAL_CONTEXT:
return {
...state,
[action.payload.modal]: {
...state[action.payload.modal],
...action.payload.context,
open: true,
},
};
default:
return state;
}
switch (action.type) {
case ModalsActionTypes.TOGGLE_MODAL_VISIBLE:
return {
...state,
[action.payload]: {
...state[action.payload],
open: !state[action.payload].open
}
};
case ModalsActionTypes.SET_MODAL_CONTEXT:
return {
...state,
[action.payload.modal]: {
...state[action.payload.modal],
...action.payload.context,
open: true
}
};
default:
return state;
}
};
export default modalsReducer;

View File

@@ -1,7 +1,7 @@
import {all} from "redux-saga/effects";
import { all } from "redux-saga/effects";
export function* modalsSagas() {
yield all([
//call(onSendEmail),
]);
yield all([
//call(onSendEmail),
]);
}

View File

@@ -1,95 +1,38 @@
import {createSelector} from "reselect";
import { createSelector } from "reselect";
const selectModals = (state) => state.modals;
export const selectJobLineEditModal = createSelector(
[selectModals],
(modals) => modals.jobLineEdit
);
export const selectJobLineEditModal = createSelector([selectModals], (modals) => modals.jobLineEdit);
export const selectBillEnterModal = createSelector(
[selectModals],
(modals) => modals.billEnter
);
export const selectBillEnterModal = createSelector([selectModals], (modals) => modals.billEnter);
export const selectCourtesyCarReturn = createSelector(
[selectModals],
(modals) => modals.courtesyCarReturn
);
export const selectCourtesyCarReturn = createSelector([selectModals], (modals) => modals.courtesyCarReturn);
export const selectNoteUpsert = createSelector(
[selectModals],
(modals) => modals.noteUpsert
);
export const selectNoteUpsert = createSelector([selectModals], (modals) => modals.noteUpsert);
export const selectTaskUpsert = createSelector(
[selectModals],
(modals) => modals.taskUpsert
);
export const selectTaskUpsert = createSelector([selectModals], (modals) => modals.taskUpsert);
export const selectSchedule = createSelector(
[selectModals],
(modals) => modals.schedule
);
export const selectSchedule = createSelector([selectModals], (modals) => modals.schedule);
export const selectPartsOrder = createSelector(
[selectModals],
(modals) => modals.partsOrder
);
export const selectPartsOrder = createSelector([selectModals], (modals) => modals.partsOrder);
export const selectTimeTicket = createSelector(
[selectModals],
(modals) => modals.timeTicket
);
export const selectTimeTicketTasks = createSelector(
[selectModals],
(modals) => modals.timeTicketTask
);
export const selectTimeTicket = createSelector([selectModals], (modals) => modals.timeTicket);
export const selectTimeTicketTasks = createSelector([selectModals], (modals) => modals.timeTicketTask);
export const selectPrintCenter = createSelector(
[selectModals],
(modals) => modals.printCenter
);
export const selectPrintCenter = createSelector([selectModals], (modals) => modals.printCenter);
export const selectReconciliation = createSelector(
[selectModals],
(modals) => modals.reconciliation
);
export const selectPayment = createSelector(
[selectModals],
(modals) => modals.payment
);
export const selectReconciliation = createSelector([selectModals], (modals) => modals.reconciliation);
export const selectPayment = createSelector([selectModals], (modals) => modals.payment);
export const selectJobCosting = createSelector(
[selectModals],
(modals) => modals.jobCosting
);
export const selectJobCosting = createSelector([selectModals], (modals) => modals.jobCosting);
export const selectReportCenter = createSelector(
[selectModals],
(modals) => modals.reportCenter
);
export const selectReportCenter = createSelector([selectModals], (modals) => modals.reportCenter);
export const selectPartsReceive = createSelector(
[selectModals],
(modals) => modals.partsReceive
);
export const selectPartsReceive = createSelector([selectModals], (modals) => modals.partsReceive);
export const selectContractFinder = createSelector(
[selectModals],
(modals) => modals.contractFinder
);
export const selectInventoryUpsert = createSelector(
[selectModals],
(modals) => modals.inventoryUpsert
);
export const selectContractFinder = createSelector([selectModals], (modals) => modals.contractFinder);
export const selectInventoryUpsert = createSelector([selectModals], (modals) => modals.inventoryUpsert);
export const selectCaBcEtfTableConvert = createSelector(
[selectModals],
(modals) => modals.ca_bc_eftTableConvert
);
export const selectCaBcEtfTableConvert = createSelector([selectModals], (modals) => modals.ca_bc_eftTableConvert);
export const selectCardPayment = createSelector(
[selectModals],
(modals) => modals.cardPayment
);
export const selectCardPayment = createSelector([selectModals], (modals) => modals.cardPayment);

View File

@@ -1,5 +1,5 @@
const ModalActionTypes = {
TOGGLE_MODAL_VISIBLE: "TOGGLE_MODAL_VISIBLE",
SET_MODAL_CONTEXT: "SET_MODAL_CONTEXT",
TOGGLE_MODAL_VISIBLE: "TOGGLE_MODAL_VISIBLE",
SET_MODAL_CONTEXT: "SET_MODAL_CONTEXT"
};
export default ModalActionTypes;