This commit is contained in:
@@ -3,6 +3,7 @@ import { BrandingConfig } from './branding.model';
|
||||
import { CatalogConfig } from './catalog-config.model';
|
||||
import { CompanyConfig } from './company.model';
|
||||
import { FeatureFlagsConfig } from './feature-flags.model';
|
||||
import { MarketplaceFeaturesConfig } from './features-config.model';
|
||||
import { FooterConfig } from './footer-config.model';
|
||||
import { HeaderConfig } from './header-config.model';
|
||||
import { PlatformLayoutConfig } from './layout.model';
|
||||
@@ -26,6 +27,7 @@ export interface BootstrapConfig {
|
||||
theme: ThemeConfig;
|
||||
company: CompanyConfig;
|
||||
featureFlags: FeatureFlagsConfig;
|
||||
features?: MarketplaceFeaturesConfig;
|
||||
apiEndpoints: ApiEndpointsConfig;
|
||||
localization: LocalizationConfig;
|
||||
seo: SeoConfig;
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
export type CatalogLayoutModeConfig = 'grid' | 'large-grid' | 'compact-grid' | 'list';
|
||||
export type CatalogLayoutModeConfig = 'grid' | 'large-grid' | 'compact-grid' | 'grid-2' | 'grid-3' | 'grid-4' | 'compact' | 'list';
|
||||
export type CatalogNavigationModeConfig = 'default' | 'left-category-navigation' | 'mega-category-layout' | 'top-category-carousel';
|
||||
export type CatalogLoadingStrategy = 'pagination' | 'loadMore' | 'infiniteScroll';
|
||||
|
||||
export interface CatalogConfig {
|
||||
layout?: CatalogLayoutModeConfig;
|
||||
loadingStrategy?: CatalogLoadingStrategy;
|
||||
navigationMode?: CatalogNavigationModeConfig;
|
||||
defaultSort?: 'relevance' | 'latest' | 'price_asc' | 'price_desc' | 'rating' | 'popular' | 'discount';
|
||||
availableSorts?: Array<'relevance' | 'latest' | 'price_asc' | 'price_desc' | 'rating' | 'popular' | 'discount'>;
|
||||
@@ -18,7 +20,8 @@ export interface CatalogConfig {
|
||||
}
|
||||
|
||||
export const DEFAULT_CATALOG_CONFIG: Required<CatalogConfig> = {
|
||||
layout: 'grid',
|
||||
layout: 'grid-4',
|
||||
loadingStrategy: 'pagination',
|
||||
navigationMode: 'default',
|
||||
defaultSort: 'relevance',
|
||||
availableSorts: ['relevance', 'latest', 'price_asc', 'price_desc', 'rating', 'popular', 'discount'],
|
||||
|
||||
37
src/app/shared/models/config/features-config.model.ts
Normal file
37
src/app/shared/models/config/features-config.model.ts
Normal file
@@ -0,0 +1,37 @@
|
||||
export interface MarketplaceFeaturesConfig {
|
||||
wishlist?: boolean;
|
||||
compare?: boolean;
|
||||
reviews?: boolean;
|
||||
comments?: boolean;
|
||||
questions?: boolean;
|
||||
recommendations?: boolean;
|
||||
recentlyViewed?: boolean;
|
||||
searchHistory?: boolean;
|
||||
recentlySearched?: boolean;
|
||||
ratings?: boolean;
|
||||
share?: boolean;
|
||||
brands?: boolean;
|
||||
manufacturers?: boolean;
|
||||
availability?: boolean;
|
||||
discounts?: boolean;
|
||||
badges?: boolean;
|
||||
}
|
||||
|
||||
export const DEFAULT_MARKETPLACE_FEATURES_CONFIG: Required<MarketplaceFeaturesConfig> = {
|
||||
wishlist: true,
|
||||
compare: true,
|
||||
reviews: true,
|
||||
comments: true,
|
||||
questions: true,
|
||||
recommendations: true,
|
||||
recentlyViewed: true,
|
||||
searchHistory: true,
|
||||
recentlySearched: true,
|
||||
ratings: true,
|
||||
share: true,
|
||||
brands: true,
|
||||
manufacturers: true,
|
||||
availability: true,
|
||||
discounts: true,
|
||||
badges: true,
|
||||
};
|
||||
@@ -4,6 +4,7 @@ export * from './branding.model';
|
||||
export * from './catalog-config.model';
|
||||
export * from './company.model';
|
||||
export * from './feature-flags.model';
|
||||
export * from './features-config.model';
|
||||
export * from './footer-config.model';
|
||||
export * from './header-config.model';
|
||||
export * from './layout.model';
|
||||
|
||||
Reference in New Issue
Block a user