projects/core/src/site-context/store/state.ts
Properties |
activeSite |
activeSite:
|
Type : string
|
details |
details:
|
Type : BaseSite
|
entities |
entities:
|
Type : BaseSiteEntities
|
import { BaseSite, Currency, Language } from '../../model/misc.model';
export const SITE_CONTEXT_FEATURE = 'siteContext';
export interface StateWithSiteContext {
[SITE_CONTEXT_FEATURE]: SiteContextState;
}
export interface SiteContextState {
languages: LanguagesState;
currencies: CurrenciesState;
baseSite: BaseSiteState;
}
export interface CurrencyEntities {
[isocode: string]: Currency;
}
export interface CurrenciesState {
entities: CurrencyEntities;
activeCurrency: string;
}
export interface LanguagesEntities {
[isocode: string]: Language;
}
export interface LanguagesState {
entities: LanguagesEntities;
activeLanguage: string;
}
export interface BaseSiteState {
entities: BaseSiteEntities;
activeSite: string;
details: BaseSite;
}
export interface BaseSiteEntities {
[uid: string]: BaseSite;
}