"use client"; import { InfoScreenConfig } from "./InfoScreenConfig"; import { DateScreenConfig } from "./DateScreenConfig"; import { CouponScreenConfig } from "./CouponScreenConfig"; import { FormScreenConfig } from "./FormScreenConfig"; import { TextScreenConfig } from "./TextScreenConfig"; import type { BuilderScreen } from "@/lib/admin/builder/types"; import type { ScreenDefinition, InfoScreenDefinition, DateScreenDefinition, CouponScreenDefinition, FormScreenDefinition, TextScreenDefinition } from "@/lib/funnel/types"; interface TemplateConfigProps { screen: BuilderScreen; onUpdate: (updates: Partial) => void; } export function TemplateConfig({ screen, onUpdate }: TemplateConfigProps) { const { template } = screen; switch (template) { case "info": return ( ) => void} /> ); case "date": return ( ) => void} /> ); case "coupon": return ( ) => void} /> ); case "form": return ( ) => void} /> ); case "text": return ( ) => void} /> ); case "list": return (
List template configuration is available in the existing sidebar. This is a legacy template that will be updated soon.
); default: return (
Unknown template type: {template}
); } }