History

Import ContextMenuItem from contracts in desktop app

Remove the duplicate DesktopContextMenuItem interface and use the shared ContextMenuItem type from @t3tools/contracts instead.

Julius Marminge committed 8 months ago

Commit 9e2e73c1 parent c530e5d1 file · +2 −7Browse files

Unified · Split

apps/desktop/src/main.ts+2−7
@@ -8,6 +8,7 @@ import path from "node:path"; · 7 unmodified lines
88 import { app, BrowserWindow, dialog, ipcMain, Menu, nativeImage, protocol, shell } from "electron";
99 import type { MenuItemConstructorOptions } from "electron";
1010
11+import type { ContextMenuItem } from "@t3tools/contracts";
1112 import { showDesktopConfirmDialog } from "./confirmDialog";
1213 import { fixPath } from "./fixPath";
1314
@@ -36,12 +37,6 @@ let restartTimer: ReturnType<typeof setTimeout> | null = null; · 22 unmodified lines
3637 let isQuitting = false;
3738 let desktopProtocolRegistered = false;
3839
39−interface DesktopContextMenuItem {
40− id: string;
41− label: string;
42− destructive?: boolean;
43−}
44−
4540 let destructiveMenuIconCache: Electron.NativeImage | null | undefined;
4641
4742 function getDestructiveMenuIcon(): Electron.NativeImage | undefined {
@@ -439,7 +434,7 @@ function registerIpcHandlers(): void { · 391 unmodified lines
439434 CONTEXT_MENU_CHANNEL,
440435 async (
441436 _event,
442− items: DesktopContextMenuItem[],
437+ items: ContextMenuItem[],
443438 position?: { x: number; y: number },
444439 ) => {
445440 const normalizedItems = items

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t