import { AboutBlock } from '@/components/page-builder/blocks/about';
import { ButtonBlock } from '@/components/page-builder/blocks/button';
import { ButtonGroupBlock } from '@/components/page-builder/blocks/button-group';
import { CardBlock } from '@/components/page-builder/blocks/card';
import { ColumnsBlock } from '@/components/page-builder/blocks/columns';
import { CTABlock } from '@/components/page-builder/blocks/cta';
import { DashboardFooterBlock } from '@/components/page-builder/blocks/dashboard-footer';
import { DashboardHeaderBlock } from '@/components/page-builder/blocks/dashboard-header';
import { FAQBlock } from '@/components/page-builder/blocks/faq';
import { FeaturedMarketBlock } from '@/components/page-builder/blocks/featured-market';
import { FlexBlock } from '@/components/page-builder/blocks/flex';
import { HeadingBlock } from '@/components/page-builder/blocks/heading';
import { HotMarketsBlock } from '@/components/page-builder/blocks/hot-markets';
import { LogosBlock } from '@/components/page-builder/blocks/logos';
import { PaymentGatewaysBlock } from '@/components/page-builder/blocks/payment-gateways';
import { ReferralBlock } from '@/components/page-builder/blocks/referral';
import { ReviewBlock } from '@/components/page-builder/blocks/review';
import { RichTextBlock } from '@/components/page-builder/blocks/rich-text';
import { SpacerBlock } from '@/components/page-builder/blocks/spacer';
import { StatsBlock } from '@/components/page-builder/blocks/stats';
import { TextBlock } from '@/components/page-builder/blocks/text';
import { TopInvestorsBlock } from '@/components/page-builder/blocks/top-investors';
import { TrendingMarketsBlock } from '@/components/page-builder/blocks/trending-markets';
import { UserRankingBlock } from '@/components/page-builder/blocks/user-ranking';
import { WhyChooseUsBlock } from '@/components/page-builder/blocks/why-choose-us';

const config = {
  categories: {
    common: {
      components: ['DashboardHeaderBlock', 'DashboardFooterBlock'],
      title: 'Common',
    },
    markets: {
      components: [
        'FeaturedMarketBlock',
        'HotMarketsBlock',
        'TrendingMarketsBlock',
      ],
      title: 'Markets',
    },
    layout: {
      components: ['ColumnsBlock', 'FlexBlock', 'SpacerBlock'],
      title: 'Layout',
    },
    typography: {
      components: ['HeadingBlock', 'TextBlock', 'RichTextBlock'],
      title: 'Typography',
    },
    actions: {
      components: ['ButtonBlock', 'ButtonGroupBlock'],
      title: 'Actions',
    },
    site: {
      components: [
        'WhyChooseUsBlock',
        'ReferralBlock',
        'ReviewBlock',
        'AboutBlock',
        'TopInvestorsBlock',
        'UserRankingBlock',
        'FAQBlock',
        'PaymentGatewaysBlock',
        'CTABlock',
      ],
      title: 'Site Sections',
    },
    other: {
      components: ['CardBlock', 'LogosBlock', 'StatsBlock'],
      title: 'Other',
    },
  },
  components: {
    ReferralBlock,
    ReviewBlock,
    AboutBlock,
    TopInvestorsBlock,
    WhyChooseUsBlock,
    UserRankingBlock,
    FAQBlock,
    PaymentGatewaysBlock,
    CTABlock,
    // Layout
    ColumnsBlock,
    FlexBlock,
    SpacerBlock,
    // Typography
    HeadingBlock,
    TextBlock,
    RichTextBlock,
    // Actions
    ButtonBlock,
    ButtonGroupBlock,
    // Other
    CardBlock,
    LogosBlock,
    StatsBlock,
    // Markets
    DashboardHeaderBlock,
    FeaturedMarketBlock,
    HotMarketsBlock,
    TrendingMarketsBlock,
    DashboardFooterBlock,
  },
};
export default config;
