'use client'

import { BlockquotePlugin } from '@udecode/plate-block-quote/react'
import { SoftBreakPlugin } from '@udecode/plate-break/react'
import { CalloutPlugin } from '@udecode/plate-callout/react'
import { CodeBlockPlugin } from '@udecode/plate-code-block/react'
import { TableCellHeaderPlugin, TableCellPlugin } from '@udecode/plate-table/react'

export const softBreakPlugin = SoftBreakPlugin.configure({
  options: {
    rules: [
      { hotkey: 'shift+enter' },
      {
        hotkey: 'enter',
        query: {
          allow: [
            CodeBlockPlugin.key,
            BlockquotePlugin.key,
            TableCellPlugin.key,
            TableCellHeaderPlugin.key,
            CalloutPlugin.key,
          ],
        },
      },
    ],
  },
})
