All files / src/app/extensions/quoting/store/quoting quoting.selectors.ts

91.3% Statements 21/23
100% Branches 2/2
77.77% Functions 7/9
100% Lines 15/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2918x   18x 18x   18x   18x   18x   18x   18x   18x   18x   18x   18x   18x 2x 6x      
import { createSelector } from '@ngrx/store';
 
import { QuotingHelper } from '../../models/quoting/quoting.helper';
import { getQuotingState } from '../quoting-store';
 
import { quotingAdapter } from './quoting.reducer';
 
const getQuotingInternalState = createSelector(getQuotingState, state => state.quoting);
 
export const getQuotingLoading = createSelector(getQuotingInternalState, state => !!state.loading);
 
export const getQuotingError = createSelector(getQuotingInternalState, state => state.error);
 
const { selectAll, selectEntities } = quotingAdapter.getSelectors(getQuotingInternalState);
 
export const getQuotingEntities = selectAll;
 
export const getQuotingEntity = (id: string) => createSelector(selectEntities, entities => entities[id]);
 
export const getActiveQuoteRequestId = createSelector(getQuotingInternalState, state => state.activeQuoteRequest);
 
export const isQuotingInitialized = createSelector(getQuotingInternalState, state => state.initialized);
 
export const getNewQuoteRequests = createSelector(getQuotingEntities, entities =>
  entities
    .filter(entity => entity.type === 'QuoteRequest' && QuotingHelper.state(entity) === 'New')
    .sort(QuotingHelper.sort)
);