fixes
Some checks failed
Architecture Governance / architecture (push) Has been cancelled

This commit is contained in:
sdarbinyan
2026-07-10 15:55:38 +04:00
parent 49d8226411
commit ee269a9e33
33 changed files with 559 additions and 52 deletions

View File

@@ -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;

View File

@@ -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'],

View 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,
};

View File

@@ -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';