Skip to content

Commit 45bf12e

Browse files
committed
cleanup
1 parent df2f24a commit 45bf12e

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
@@ -385,17 +385,6 @@ contextBridge.exposeInMainWorld("electronAPI", {
385385
}>,
386386
): (() => void) => createIpcListener("workspace:warning", listener),
387387
},
388-
// Settings API
389-
settings: {
390-
getWorktreeLocation: (): Promise<string> =>
391-
ipcRenderer.invoke("settings:get-worktree-location"),
392-
setWorktreeLocation: (location: string): Promise<void> =>
393-
ipcRenderer.invoke("settings:set-worktree-location", location),
394-
getTerminalLayout: (): Promise<"split" | "tabbed"> =>
395-
ipcRenderer.invoke("settings:get-terminal-layout"),
396-
setTerminalLayout: (mode: "split" | "tabbed"): Promise<void> =>
397-
ipcRenderer.invoke("settings:set-terminal-layout", mode),
398-
},
399388
// Dock Badge API
400389
dockBadge: {
401390
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
@@ -271,12 +271,6 @@ declare global {
271271
}) => void,
272272
) => () => void;
273273
};
274-
settings: {
275-
getWorktreeLocation: () => Promise<string>;
276-
setWorktreeLocation: (location: string) => Promise<void>;
277-
getTerminalLayout: () => Promise<"split" | "tabbed">;
278-
setTerminalLayout: (mode: "split" | "tabbed") => Promise<void>;
279-
};
280274
dockBadge: {
281275
show: () => Promise<void>;
282276
};

0 commit comments

Comments
 (0)