mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-19 22:30:31 +00:00
40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
import { createSelector } from '@reduxjs/toolkit';
|
|
|
|
const organizationSelector = (state, props) => {
|
|
const tenantId = state.organizations.byOrganizationId[props.organizationId];
|
|
return state.organizations.data[tenantId];
|
|
};
|
|
|
|
export const getOrganizationByIdFactory = () =>
|
|
createSelector(organizationSelector, (organization) => organization);
|
|
|
|
export const isOrganizationSeededFactory = () =>
|
|
createSelector(organizationSelector, (organization) => {
|
|
return !!organization?.seeded_at;
|
|
});
|
|
|
|
export const isOrganizationBuiltFactory = () =>
|
|
createSelector(organizationSelector, (organization) => {
|
|
return !!organization?.initialized_at;
|
|
});
|
|
|
|
export const isOrganizationReadyFactory = () =>
|
|
createSelector(organizationSelector, (organization) => {
|
|
return organization?.is_ready;
|
|
});
|
|
|
|
export const isOrganizationSubscribedFactory = () =>
|
|
createSelector(organizationSelector, (organization) => {
|
|
return organization?.subscriptions?.length > 0;
|
|
});
|
|
|
|
export const isOrganizationCongratsFactory = () =>
|
|
createSelector(organizationSelector, (organization) => {
|
|
return !!organization?.is_congrats;
|
|
});
|
|
|
|
export const isOrganizationBuildRunningFactory = () =>
|
|
createSelector(organizationSelector, (organization) => {
|
|
return !!organization?.is_build_running;
|
|
});
|