46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
import { createSelector } from "reselect";
|
|
|
|
const selectUser = (state) => state.user;
|
|
|
|
export const selectCurrentUser = createSelector(
|
|
[selectUser],
|
|
(user) => user.currentUser
|
|
);
|
|
|
|
export const selectSignInError = createSelector(
|
|
[selectUser],
|
|
(user) => user.error
|
|
);
|
|
|
|
export const selectBodyshop = createSelector(
|
|
[selectUser],
|
|
(user) => user.bodyshop
|
|
);
|
|
|
|
export const selectInstanceConflict = createSelector(
|
|
[selectUser],
|
|
(user) => user.conflict
|
|
);
|
|
|
|
export const selectPasswordReset = createSelector(
|
|
[selectUser],
|
|
(user) => user.passwordreset
|
|
);
|
|
|
|
export const selectSigningIn = createSelector(
|
|
[selectUser],
|
|
(user) => user.signingIn
|
|
);
|
|
|
|
export const selectRestrictClaimableHoursFlag = createSelector(
|
|
[selectUser],
|
|
(user) => {
|
|
if (!user.bodyshop || !user.bodyshop.tt_enforce_hours_for_tech_console) {
|
|
// console.info("selectRestrictClaimableHoursFlag returning null");
|
|
return null;
|
|
}
|
|
// console.info("selectRestrictClaimableHoursFlag returning :", user.bodyshop.tt_enforce_hours_for_tech_console);
|
|
return user.bodyshop.tt_enforce_hours_for_tech_console;
|
|
}
|
|
);
|