29 lines
845 B
JavaScript
29 lines
845 B
JavaScript
import { createSelector } from "reselect";
|
|
|
|
const selectEmployee = (state) => state.employee;
|
|
|
|
export const selectCurrentEmployee = createSelector(
|
|
[selectEmployee],
|
|
(employee) => employee.currentEmployee
|
|
);
|
|
export const selectSigningIn = createSelector(
|
|
[selectEmployee],
|
|
(employee) => employee.signingIn
|
|
);
|
|
export const selectSignInError = createSelector(
|
|
[selectEmployee],
|
|
(employee) => employee.error
|
|
);
|
|
export const selectRates = createSelector(
|
|
[selectEmployee],
|
|
(employee) => employee.currentEmployee?.technician?.rates?.filter((v) => (v?.cost_center !== "timetickets.labels.shift"))
|
|
);
|
|
export const selectGettingRates = createSelector(
|
|
[selectEmployee],
|
|
(employee) => employee.gettingRates
|
|
);
|
|
export const selectTechnician = createSelector(
|
|
[selectEmployee],
|
|
(employee) => employee.currentEmployee?.technician
|
|
);
|