diff --git a/src/components/admin/builder/BuilderCanvas.tsx b/src/components/admin/builder/BuilderCanvas.tsx index 8b7eb33..3f7acc0 100644 --- a/src/components/admin/builder/BuilderCanvas.tsx +++ b/src/components/admin/builder/BuilderCanvas.tsx @@ -9,6 +9,7 @@ import type { ListOptionDefinition, NavigationConditionDefinition, ScreenDefinition, + ScreenVariantDefinition, } from "@/lib/funnel/types"; import { cn } from "@/lib/utils"; @@ -235,7 +236,11 @@ function VariantSummary({ screenTitleMap: Record; listOptionsMap: Record; }) { - const variants = (screen as ScreenDefinition & { variants?: ScreenDefinition["variants"] }).variants; + const variants = ( + screen as ScreenDefinition & { + variants?: ScreenVariantDefinition[]; + } + ).variants; if (!variants || variants.length === 0) { return null; diff --git a/src/components/admin/builder/ScreenVariantsConfig.tsx b/src/components/admin/builder/ScreenVariantsConfig.tsx index 6c1f571..59b4791 100644 --- a/src/components/admin/builder/ScreenVariantsConfig.tsx +++ b/src/components/admin/builder/ScreenVariantsConfig.tsx @@ -63,13 +63,16 @@ function VariantOverridesEditor({ }, [baseScreen]); const mergedScreen = useMemo( - () => mergeScreenWithOverrides(baseWithoutVariants, overrides), + () => mergeScreenWithOverrides(baseWithoutVariants, overrides) as BuilderScreen, [baseWithoutVariants, overrides] ); const handleUpdate = useCallback( (updates: Partial) => { - const nextScreen = mergeScreenWithOverrides(mergedScreen, updates as Partial); + const nextScreen = mergeScreenWithOverrides( + mergedScreen, + updates as Partial + ); const nextOverrides = extractVariantOverrides(baseWithoutVariants, nextScreen); onChange(nextOverrides); }, @@ -79,7 +82,7 @@ function VariantOverridesEditor({ return (
-
@@ -294,7 +297,7 @@ export function ScreenVariantsConfig({ screen, allScreens, onChange }: ScreenVar

Настройте альтернативные варианты контента без изменения переходов.

- @@ -326,12 +329,16 @@ export function ScreenVariantsConfig({ screen, allScreens, onChange }: ScreenVar
-