Files
twenty_crm/packages/twenty-front/src/modules/activities/blocks/slashMenu.tsx
brendanlaschke f6f4e6c769 Update blocknote (#3517)
* update blocknote, remove feature flag

* Fix backend

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
2024-01-18 09:40:00 +01:00

45 lines
959 B
TypeScript

import {
BlockNoteEditor,
InlineContentSchema,
StyleSchema,
} from '@blocknote/core';
import { getDefaultReactSlashMenuItems } from '@blocknote/react';
import { IconFile } from '@/ui/display/icon';
import { blockSchema } from './schema';
export const getSlashMenu = () => {
const items = [
...getDefaultReactSlashMenuItems(blockSchema),
{
name: 'File',
aliases: ['file', 'folder'],
group: 'Media',
icon: <IconFile size={16} />,
hint: 'Insert a file',
execute: (
editor: BlockNoteEditor<
typeof blockSchema,
InlineContentSchema,
StyleSchema
>,
) => {
editor.insertBlocks(
[
{
type: 'file',
props: {
url: undefined,
},
},
],
editor.getTextCursorPosition().block,
'before',
);
},
},
];
return items;
};