From c305a6d13f2c73f087ac4b136090fa8b7c5b4740 Mon Sep 17 00:00:00 2001 From: artem <89ufisum@gmail.com> Date: Thu, 28 May 2026 10:29:03 +0300 Subject: [PATCH] YH-2022: added new feature flag dashboard.subscription.show-ny-banner and remove nyBanner mock --- src/app/layouts/LandingLayout/LandingLayout.tsx | 2 +- src/app/layouts/MainLayout/MainLayout.tsx | 2 +- .../featureFlag/api/__mocks__/data/featureFlagsMock.ts | 10 ---------- .../featureFlag/model/constants/featureFlags.ts | 5 ----- src/entities/featureFlag/model/types/featureFlag.ts | 4 ++-- 5 files changed, 4 insertions(+), 19 deletions(-) diff --git a/src/app/layouts/LandingLayout/LandingLayout.tsx b/src/app/layouts/LandingLayout/LandingLayout.tsx index b456e720a..94c8fab28 100644 --- a/src/app/layouts/LandingLayout/LandingLayout.tsx +++ b/src/app/layouts/LandingLayout/LandingLayout.tsx @@ -31,7 +31,7 @@ export const LandingLayout = () => { className={styles['main-content']} > }> - + diff --git a/src/app/layouts/MainLayout/MainLayout.tsx b/src/app/layouts/MainLayout/MainLayout.tsx index 70ea8fbb2..1502f8312 100644 --- a/src/app/layouts/MainLayout/MainLayout.tsx +++ b/src/app/layouts/MainLayout/MainLayout.tsx @@ -97,7 +97,7 @@ export const MainLayout = ({ sidebarItems, onlyAdmin }: MainLayoutProps) => { }>
- + diff --git a/src/entities/featureFlag/api/__mocks__/data/featureFlagsMock.ts b/src/entities/featureFlag/api/__mocks__/data/featureFlagsMock.ts index 69dc2dad5..8d14548bf 100644 --- a/src/entities/featureFlag/api/__mocks__/data/featureFlagsMock.ts +++ b/src/entities/featureFlag/api/__mocks__/data/featureFlagsMock.ts @@ -4,16 +4,6 @@ import { FeatureFlagApiItem } from '../../../model/types/featureFlag'; export const featureFlagsMock: Response = { data: [ - { - id: 'nyBanner', - flag: 'Новогодний баннер', - enabled: false, - description: 'Скидки на подписку для всех новых пользователей', - roles: ['admin'], - clientType: 'WEB', - createdAt: '2025-12-01T00:00:00.000Z', - updatedAt: '2025-12-01T00:00:00.000Z', - }, { id: 'nyModal', flag: 'Новогодняя модалка', diff --git a/src/entities/featureFlag/model/constants/featureFlags.ts b/src/entities/featureFlag/model/constants/featureFlags.ts index 7454374ce..245cead54 100644 --- a/src/entities/featureFlag/model/constants/featureFlags.ts +++ b/src/entities/featureFlag/model/constants/featureFlags.ts @@ -1,11 +1,6 @@ import { FeatureFlags, ClientType } from '../types/featureFlag'; export const featureFlags: FeatureFlags = { - nyBanner: { - id: 'nyBanner', - enabled: false, - description: 'Новогодний баннер со скидками на подписку', - }, nyModal: { id: 'nyModal', enabled: false, diff --git a/src/entities/featureFlag/model/types/featureFlag.ts b/src/entities/featureFlag/model/types/featureFlag.ts index 8d0c70971..4382b792e 100644 --- a/src/entities/featureFlag/model/types/featureFlag.ts +++ b/src/entities/featureFlag/model/types/featureFlag.ts @@ -3,7 +3,7 @@ import { Response } from '@/shared/libs'; import { RoleName } from '@/entities/auth/@x/featureFlag'; export type FeatureFlagType = - | 'nyBanner' + | 'dashboard.subscription.show-ny-banner' | 'nyModal' | 'usersRating' | 'changeLanguage' @@ -16,7 +16,7 @@ export interface FeatureFlag { description: string; } -export type FeatureFlags = Record; +export type FeatureFlags = Partial>; export type ClientType = 'WEB' | 'IOS' | 'ANDROID';