diff --git a/packages/desktop/electron/main.ts b/packages/desktop/electron/main.ts index 76934b7..33d4afe 100644 --- a/packages/desktop/electron/main.ts +++ b/packages/desktop/electron/main.ts @@ -701,4 +701,17 @@ ipcMain.handle('file:open-in-obsidian', async (_, filePath: string) => { console.error('Failed to open in Obsidian:', error); throw error; } -}); +}); + +// Add this with your other IPC handlers +ipcMain.handle('ensure-hyperscroll-dir', async () => { + const hyperscrollDir = path.join(os.homedir(), 'Hyperscroll'); + try { + await fs.mkdir(hyperscrollDir, { recursive: true }); + return hyperscrollDir; + } catch (error) { + console.error('Failed to ensure Hyperscroll directory:', error); + throw error; + } +}); + diff --git a/packages/desktop/electron/preload.ts b/packages/desktop/electron/preload.ts index 17919fb..61fdc72 100644 --- a/packages/desktop/electron/preload.ts +++ b/packages/desktop/electron/preload.ts @@ -1,7 +1,6 @@ import { contextBridge, ipcRenderer, IpcRendererEvent, shell } from 'electron'; import type { VaultConfig, FileInfo, MarkdownContent, ElectronAPI, ICreateRequestParameters } from '../src/types/electron'; -import { homedir } from 'os'; -import { join } from 'path'; + const debug = (...args: any[]) => { console.log('[Preload]', ...args); }; @@ -335,8 +334,7 @@ const api: ElectronAPI = { // Hyperscroll Directory Management ensureHyperscrollDir: async () => { debug('Ensuring Hyperscroll directory exists'); - const hyperscrollDir = join(homedir(), 'Hyperscroll'); - await ipcRenderer.invoke('ensure-hyperscroll-dir', hyperscrollDir); + const hyperscrollDir = await ipcRenderer.invoke('ensure-hyperscroll-dir'); return hyperscrollDir; } } satisfies ElectronAPI; diff --git a/packages/desktop/src/electron/main.ts b/packages/desktop/src/electron/main.ts deleted file mode 100644 index d55afc1..0000000 --- a/packages/desktop/src/electron/main.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { app, BrowserWindow, ipcMain } from 'electron'; -import { mkdir } from 'fs/promises'; - -// Hyperscroll Directory Management -ipcMain.handle('ensure-hyperscroll-dir', async (_, dir: string) => { - try { - await mkdir(dir, { recursive: true }); - return true; - } catch (error) { - console.error('Failed to create Hyperscroll directory:', error); - throw error; - } -}); \ No newline at end of file diff --git a/packages/desktop/src/electron/preload.ts b/packages/desktop/src/electron/preload.ts deleted file mode 100644 index 3342ab7..0000000 --- a/packages/desktop/src/electron/preload.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { contextBridge, ipcRenderer } from 'electron'; -import { join } from 'path'; -import { homedir } from 'os'; - -// ... existing code ... - -contextBridge.exposeInMainWorld('api', { - // ... existing code ... - - // Hyperscroll Directory Management - ensureHyperscrollDir: async () => { - const hyperscrollDir = join(homedir(), 'Hyperscroll'); - await ipcRenderer.invoke('ensure-hyperscroll-dir', hyperscrollDir); - return hyperscrollDir; - }, -}); \ No newline at end of file diff --git a/packages/desktop/src/renderer/app.tsx b/packages/desktop/src/renderer/app.tsx index 3421031..4691256 100644 --- a/packages/desktop/src/renderer/app.tsx +++ b/packages/desktop/src/renderer/app.tsx @@ -1,11 +1,6 @@ import React, { useState, useEffect } from 'react'; -import { Button } from '@/renderer/components/ui/button'; -import { MarkdownEditor } from './components/markdown-editor'; import type { VaultConfig } from '@/renderer/task-utils'; -import { FileExplorer } from './components/file-explorer'; -import { Folder, FileText } from 'lucide-react'; import { useEditorStore } from './stores/editor-store'; -import { cn } from '@/lib/utils'; import DashboardPage from '@/app/page'; import { useElectron } from '@/hooks/use-electron'; diff --git a/packages/request-invoice-web/next-env.d.ts b/packages/request-invoice-web/next-env.d.ts index 4f11a03..1b3be08 100644 --- a/packages/request-invoice-web/next-env.d.ts +++ b/packages/request-invoice-web/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.