mirror of
https://github.com/hcengineering/platform.git
synced 2025-05-11 01:40:32 +00:00
Merge 3bf06bd7fe
into a6e491edf6
This commit is contained in:
commit
1b7e914821
@ -106,8 +106,8 @@ export function inlineCommandsConfig (
|
|||||||
): Partial<InlineCommandsOptions> {
|
): Partial<InlineCommandsOptions> {
|
||||||
return {
|
return {
|
||||||
suggestion: {
|
suggestion: {
|
||||||
items: () => {
|
items: ({ query }: { query: string }) => {
|
||||||
return [
|
const items = [
|
||||||
{ id: 'image', label: textEditor.string.Image, icon: view.icon.Image },
|
{ id: 'image', label: textEditor.string.Image, icon: view.icon.Image },
|
||||||
{ id: 'table', label: textEditor.string.Table, icon: view.icon.Table2 },
|
{ id: 'table', label: textEditor.string.Table, icon: view.icon.Table2 },
|
||||||
{ id: 'code-block', label: textEditor.string.CodeBlock, icon: view.icon.CodeBlock },
|
{ id: 'code-block', label: textEditor.string.CodeBlock, icon: view.icon.CodeBlock },
|
||||||
@ -116,6 +116,21 @@ export function inlineCommandsConfig (
|
|||||||
{ id: 'drawing-board', label: textEditor.string.DrawingBoard, icon: IconScribble as any },
|
{ id: 'drawing-board', label: textEditor.string.DrawingBoard, icon: IconScribble as any },
|
||||||
{ id: 'mermaid', label: textEditor.string.MermaidDiargram, icon: view.icon.Model }
|
{ id: 'mermaid', label: textEditor.string.MermaidDiargram, icon: view.icon.Model }
|
||||||
].filter(({ id }) => !excludedCommands.includes(id as InlineCommandId))
|
].filter(({ id }) => !excludedCommands.includes(id as InlineCommandId))
|
||||||
|
|
||||||
|
// to handle case of `todo-list` and `action-item` being the same
|
||||||
|
const searchableItems = items.map(item =>
|
||||||
|
item.id === 'todo-list'
|
||||||
|
? { ...item, searchLabels: ['action-item', textEditor.string.TodoList] }
|
||||||
|
: { ...item, searchLabels: [item.label] }
|
||||||
|
)
|
||||||
|
|
||||||
|
const filteredItems = searchableItems.filter(item =>
|
||||||
|
item.searchLabels.some(label =>
|
||||||
|
label.toLowerCase().includes(query.toLowerCase())
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
return filteredItems.length > 0 ? filteredItems : items
|
||||||
},
|
},
|
||||||
command: ({ editor, range, props }: { editor: Editor, range: Range, props: any }) => {
|
command: ({ editor, range, props }: { editor: Editor, range: Range, props: any }) => {
|
||||||
editor.commands.deleteRange(range)
|
editor.commands.deleteRange(range)
|
||||||
@ -136,6 +151,7 @@ export function inlineCommandsConfig (
|
|||||||
element: document.body,
|
element: document.body,
|
||||||
props: {
|
props: {
|
||||||
...props,
|
...props,
|
||||||
|
query: props.query,
|
||||||
close: () => {
|
close: () => {
|
||||||
component?.destroy()
|
component?.destroy()
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user