36 lines
911 B
TypeScript
36 lines
911 B
TypeScript
import type { BuilderFunnelState, BuilderScreen } from "@/lib/admin/builder/types";
|
|
import type { BuilderState } from "./types";
|
|
import { buildListDefaults } from "./defaults/list";
|
|
|
|
export const INITIAL_META: BuilderFunnelState["meta"] = {
|
|
id: "funnel-builder-draft",
|
|
title: "New Funnel",
|
|
description: "",
|
|
firstScreenId: "screen-1",
|
|
};
|
|
|
|
export const INITIAL_SCREEN: BuilderScreen = {
|
|
...buildListDefaults("screen-1"),
|
|
// Переопределяем опции для начального экрана
|
|
list: {
|
|
selectionType: "single",
|
|
options: [
|
|
{
|
|
id: "option-1",
|
|
label: "Вариант 1",
|
|
},
|
|
{
|
|
id: "option-2",
|
|
label: "Вариант 2",
|
|
},
|
|
],
|
|
},
|
|
} as BuilderScreen;
|
|
|
|
export const INITIAL_STATE: BuilderState = {
|
|
meta: INITIAL_META,
|
|
screens: [INITIAL_SCREEN],
|
|
selectedScreenId: INITIAL_SCREEN.id,
|
|
isDirty: false,
|
|
};
|