From 72a6f30e66bbc2ee73aa40c7f674a5783d83b7b4 Mon Sep 17 00:00:00 2001 From: Marcus Ang Date: Mon, 24 Mar 2025 11:31:16 +0800 Subject: [PATCH 1/2] perf: add graph to top of menu when typing /graph --- .../eurekapad/components/editor/slash-menu.tsx | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/apps/eurekapad/components/editor/slash-menu.tsx b/apps/eurekapad/components/editor/slash-menu.tsx index aa529565..68a9d89d 100644 --- a/apps/eurekapad/components/editor/slash-menu.tsx +++ b/apps/eurekapad/components/editor/slash-menu.tsx @@ -24,8 +24,15 @@ export const CustomSlashMenu = ({ editor }: CustomSlashMenuProps) => { return ( - filterSuggestionItems( + getItems={async query => { + const customSort = (a: { title: string; group?: string }, b: { title: string; group?: string }) => { + if (query.toLowerCase() === 'graph' && a.title === 'Graph') return -1 + if (query.toLowerCase() === 'graph' && b.title === 'Graph') return 1 + + return groupOrder.indexOf(a.group || '') - groupOrder.indexOf(b.group || '') || a.title.localeCompare(b.title) + } + + return filterSuggestionItems( combineByGroup( [ ...getDefaultReactSlashMenuItems(editor), @@ -33,15 +40,12 @@ export const CustomSlashMenu = ({ editor }: CustomSlashMenuProps) => { insertCodeBlock(editor), insertTranscriptionBlock(editor), insertGraphBlock(editor), - ].sort( - (a, b) => - groupOrder.indexOf(a.group || '') - groupOrder.indexOf(b.group || '') || a.title.localeCompare(b.title), - ), + ].sort(customSort), getMultiColumnSlashMenuItems(editor), ), query, ) - } + }} /> ) } From ef76241198db43c6b7e97741863705fcfb61da66 Mon Sep 17 00:00:00 2001 From: Zeyu Zhang <39144422+zeyu2001@users.noreply.github.com> Date: Mon, 24 Mar 2025 13:14:20 +0000 Subject: [PATCH 2/2] trigger deploy