import messages from '../../messages/pl.json';
import {demoUrls} from './demoUrls';
import type {DemoContent, FaqItem, FeatureItem, Stat} from '@/types/content';

type HomeMessages = typeof messages.home;
type DemoMessages = Omit<DemoContent, 'iframeUrl' | 'slug'> & {
  slug: string;
};

export const homeContent: HomeMessages = messages.home;

function createDemoContent(demo: DemoMessages, iframeUrl: string): DemoContent {
  return {
    ...demo,
    iframeUrl,
    slug: demo.slug as DemoContent['slug'],
    stats: demo.stats as Stat[],
    benefits: demo.benefits as FeatureItem[],
    faq: demo.faq as FaqItem[]
  };
}

export const demoContent = {
  room: createDemoContent(messages.demos.room, demoUrls.room),
  door: createDemoContent(messages.demos.door, demoUrls.door),
  desk: createDemoContent(messages.demos.desk, demoUrls.desk)
} as const;

export const orderedDemos: DemoContent[] = [demoContent.room, demoContent.door, demoContent.desk];

export const marketingFaq: FaqItem[] = [
  {
    question: 'Czy możemy zacząć od jednego produktu?',
    answer:
      'Tak. V1 może obejmować jeden produkt, jedną kolekcję albo jedno demo, a potem rosnąć o kolejne warianty, reguły i integracje.'
  },
  {
    question: 'Czy konfigurator może być częścią mojego sklepu?',
    answer:
      'Tak. Może działać jako widżet, dedykowana podstrona, kreator zestawów, moduł koszyka albo element panelu B2B.'
  },
  {
    question: 'Jak wygląda integracja ze sprzedażą, CRM lub ERP?',
    answer:
      'Konfiguracja może trafiać do koszyka, formularza zapytania, CRM, ERP albo panelu B2B. Integrujemy przez API, webhooki i popularne platformy e-commerce.'
  },
  {
    question: 'Czy mogę dodać własne modele 3D, materiały i warianty?',
    answer:
      'Tak. Możemy pracować na dostarczonych modelach albo przygotować i zoptymalizować je pod konfigurator, a potem rozwijać katalog o nowe kolory, materiały, dodatki i akcesoria.'
  },
  {
    question: 'Czy konfigurator obsługuje zależności i reguły produktu?',
    answer:
      'Tak. Obsługujemy warunki, ograniczenia, wariantowe SKU, zgodność modułów i zależności między modelem, rozmiarem, kolorem, okuciami, dodatkami lub dostępnością.'
  },
  {
    question: 'Czy konfigurator działa na urządzeniach mobilnych?',
    answer:
      'Tak. Interfejs jest responsywny, a w wybranych wdrożeniach można dodać tryb AR.'
  },
  {
    question: 'Czy wygląd konfiguratora można dopasować do mojej marki?',
    answer:
      'Tak. UI, kolory, branding, układ opcji, sposób interakcji, modele 3D i środowisko sceny mogą wyglądać jak natywna część Twojego sklepu.'
  },
  {
    question: 'Czy konfigurator sprawdzi się dla mebli modułowych i całych kolekcji?',
    answer:
      'Tak. System można rozwijać o meble modułowe, zestawy, kolekcje aranżacyjne, nowe produkty i kolejne układy pomieszczeń bez przebudowy całości.'
  },
  {
    question: 'Czy można odwzorować całe pomieszczenia?',
    answer:
      'Tak. Możemy stworzyć pełne sceny 3D od pustego pokoju po gotowe aranżacje z konfigurowalnymi meblami, kolorami i materiałami.'
  },
  {
    question: 'Czy klient może zmieniać układ mebli i elementów?',
    answer:
      'Tak. Konfigurator może pozwalać na ustawianie elementów, zmianę układu, dobór dodatków i dopasowanie konfiguracji do przestrzeni.'
  },
  {
    question: 'Jakie są główne korzyści z wdrożenia konfiguratora 3D?',
    answer:
      'Konfigurator pozwala prezentować produkty w jakości premium, personalizować je w czasie rzeczywistym, ograniczać liczbę zwrotów i pytań oraz skracać proces decyzji zakupowej.'
  },
  {
    question: 'Czy konfigurator nadaje się do produktów takich jak drzwi, fronty lub zabudowy?',
    answer:
      'Tak. Sprawdza się przy produktach wymagających precyzyjnego dopasowania wariantów, takich jak drzwi, fronty, zabudowy, oświetlenie, wyposażenie i inne produkty custom.'
  }
];
