chore: adjust order of slash menu items (#7278)

Before -> After
<p float="left">
  <img src="https://github.com/toeverything/AFFiNE/assets/20479050/b3937947-7c7c-4463-ae05-87b8f2694989" width="45%" />
  <img src="https://github.com/toeverything/AFFiNE/assets/20479050/e886c20d-e436-4190-aebf-a6b7d711b61e" width="45%" />
</p>
This commit is contained in:
L-Sun
2024-06-20 02:33:18 +00:00
parent 7c0a686cd9
commit 0d711667a8

View File

@@ -76,9 +76,8 @@ export function setupSlashMenuEntry(slashMenu: AffineSlashMenuWidget) {
}; };
}; };
const AIMenuItems: AffineSlashMenuItem[] = [ const menu = slashMenu.config.items.slice();
{ groupName: 'AFFiNE AI' }, menu.unshift({
{
name: 'Ask AI', name: 'Ask AI',
icon: AIStarIcon, icon: AIStarIcon,
showWhen: showWhenWrapper(), showWhen: showWhenWrapper(),
@@ -93,8 +92,10 @@ export function setupSlashMenuEntry(slashMenu: AffineSlashMenuWidget) {
assertExists(affineAIPanelWidget.host); assertExists(affineAIPanelWidget.host);
handleInlineAskAIAction(affineAIPanelWidget.host); handleInlineAskAIAction(affineAIPanelWidget.host);
}, },
}, });
const AIMenuItems: AffineSlashMenuItem[] = [
{ groupName: 'AFFiNE AI' },
...AIItems.filter(({ name }) => ...AIItems.filter(({ name }) =>
['Fix spelling', 'Fix grammar'].includes(name) ['Fix spelling', 'Fix grammar'].includes(name)
).map(item => ({ ).map(item => ({
@@ -128,8 +129,11 @@ export function setupSlashMenuEntry(slashMenu: AffineSlashMenuWidget) {
}, },
]; ];
const menu = slashMenu.config.items.slice(); const basicGroupEnd = menu.findIndex(
menu.unshift(...AIMenuItems); item => 'groupName' in item && item.groupName === 'List'
);
// insert ai item after basic group
menu.splice(basicGroupEnd, 0, ...AIMenuItems);
slashMenu.config = { slashMenu.config = {
...AffineSlashMenuWidget.DEFAULT_CONFIG, ...AffineSlashMenuWidget.DEFAULT_CONFIG,