Skip to content

Commit 6e144f9

Browse files
committed
cleanup
1 parent 3ba4903 commit 6e144f9

File tree

7 files changed

+16
-40
lines changed

7 files changed

+16
-40
lines changed

apps/array/src/main/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ import {
3939
shutdownPostHog,
4040
trackAppEvent,
4141
} from "./services/posthog-analytics.js";
42-
import { registerSettingsIpc } from "./services/settings.js";
4342
import { registerShellIpc } from "./services/shell.js";
4443
import { registerAutoUpdater } from "./services/updates.js";
4544
import { registerWorkspaceIpc } from "./services/workspace/index.js";
@@ -270,4 +269,3 @@ registerWorktreeIpc();
270269
registerShellIpc();
271270
registerExternalAppsIpc();
272271
registerWorkspaceIpc(() => mainWindow);
273-
registerSettingsIpc();

apps/array/src/main/preload.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -412,17 +412,6 @@ contextBridge.exposeInMainWorld("electronAPI", {
412412
}>,
413413
): (() => void) => createIpcListener("workspace:warning", listener),
414414
},
415-
// Settings API
416-
settings: {
417-
getWorktreeLocation: (): Promise<string> =>
418-
ipcRenderer.invoke("settings:get-worktree-location"),
419-
setWorktreeLocation: (location: string): Promise<void> =>
420-
ipcRenderer.invoke("settings:set-worktree-location", location),
421-
getTerminalLayout: (): Promise<"split" | "tabbed"> =>
422-
ipcRenderer.invoke("settings:get-terminal-layout"),
423-
setTerminalLayout: (mode: "split" | "tabbed"): Promise<void> =>
424-
ipcRenderer.invoke("settings:set-terminal-layout", mode),
425-
},
426415
// Dock Badge API
427416
dockBadge: {
428417
show: (): Promise<void> => ipcRenderer.invoke("dock-badge:show"),

apps/array/src/main/services/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import "./git.js";
1313
import "./oauth.js";
1414
import "./posthog-analytics.js";
1515
import "./session-manager.js";
16-
import "./settings.js";
1716
import "./settingsStore.js";
1817
import "./shell.js";
1918
import "./transcription-prompts.js";

apps/array/src/main/services/settings.ts

Lines changed: 0 additions & 15 deletions
This file was deleted.

apps/array/src/renderer/features/settings/components/SettingsView.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import type { CloudRegion } from "@shared/types/oauth";
2626
import { useSettingsStore as useTerminalLayoutStore } from "@stores/settingsStore";
2727
import { useMutation, useQuery } from "@tanstack/react-query";
2828
import { useEffect, useState } from "react";
29+
import { trpcVanilla } from "@/renderer/trpc";
2930
import { useThemeStore } from "../../../stores/themeStore";
3031

3132
const log = logger.scope("settings");
@@ -69,7 +70,8 @@ export function SettingsView() {
6970

7071
const { data: worktreeLocation } = useQuery({
7172
queryKey: ["settings", "worktreeLocation"],
72-
queryFn: () => window.electronAPI.settings.getWorktreeLocation(),
73+
queryFn: () =>
74+
trpcVanilla.secureStore.getItem.query({ key: "worktreeLocation" }),
7375
});
7476

7577
const { data: appVersion } = useQuery({
@@ -94,7 +96,10 @@ export function SettingsView() {
9496
const handleWorktreeLocationChange = async (newLocation: string) => {
9597
setLocalWorktreeLocation(newLocation);
9698
try {
97-
await window.electronAPI.settings.setWorktreeLocation(newLocation);
99+
await trpcVanilla.secureStore.setItem.query({
100+
key: "worktreeLocation",
101+
value: newLocation,
102+
});
98103
} catch (error) {
99104
log.error("Failed to set worktree location:", error);
100105
}

apps/array/src/renderer/stores/settingsStore.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { create } from "zustand";
2+
import { trpcVanilla } from "../trpc";
23

34
export type TerminalLayoutMode = "split" | "tabbed";
45

@@ -15,16 +16,21 @@ export const useSettingsStore = create<SettingsState>()((set) => ({
1516

1617
loadTerminalLayout: async () => {
1718
try {
18-
const mode = await window.electronAPI.settings.getTerminalLayout();
19-
set({ terminalLayoutMode: mode, isLoading: false });
19+
const mode = await trpcVanilla.secureStore.getItem.query({
20+
key: "terminalLayoutMode",
21+
});
22+
set({ terminalLayoutMode: mode as TerminalLayoutMode, isLoading: false });
2023
} catch (_error) {
2124
set({ terminalLayoutMode: "split", isLoading: false });
2225
}
2326
},
2427

2528
setTerminalLayout: async (mode: TerminalLayoutMode) => {
2629
try {
27-
await window.electronAPI.settings.setTerminalLayout(mode);
30+
await trpcVanilla.secureStore.setItem.query({
31+
key: "terminalLayoutMode",
32+
value: mode,
33+
});
2834
set({ terminalLayoutMode: mode });
2935
} catch (_error) {}
3036
},

apps/array/src/renderer/types/electron.d.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -292,12 +292,6 @@ declare global {
292292
}) => void,
293293
) => () => void;
294294
};
295-
settings: {
296-
getWorktreeLocation: () => Promise<string>;
297-
setWorktreeLocation: (location: string) => Promise<void>;
298-
getTerminalLayout: () => Promise<"split" | "tabbed">;
299-
setTerminalLayout: (mode: "split" | "tabbed") => Promise<void>;
300-
};
301295
dockBadge: {
302296
show: () => Promise<void>;
303297
};

0 commit comments

Comments
 (0)