Files
openchamber/packages/ui/src/lib/directoryPersistence.ts
T
Bohdan Triapitsyn 976018dd32 feat: add copy diagnostics button
Add copy diagnostics button in About dialog.
Button copies report with OpenChamber state, OpenCode health, directories, and projects.
Show success or error toasts after copying attempt.
2026-01-16 14:43:53 +02:00

29 lines
875 B
TypeScript

import { isVSCodeRuntime } from '@/lib/desktop';
import { useDirectoryStore } from '@/stores/useDirectoryStore';
export const applyPersistedDirectoryPreferences = async (): Promise<void> => {
if (typeof window === 'undefined') {
return;
}
let savedHome: string | null = null;
let savedDirectory: string | null = null;
try {
savedHome = window.localStorage.getItem('homeDirectory');
savedDirectory = window.localStorage.getItem('lastDirectory');
} catch (error) {
console.warn('Failed to read saved directory preferences:', error);
}
const directoryStore = useDirectoryStore.getState();
if (savedHome && directoryStore.homeDirectory !== savedHome) {
directoryStore.synchronizeHomeDirectory(savedHome);
}
if (savedDirectory && !isVSCodeRuntime()) {
directoryStore.setDirectory(savedDirectory, { showOverlay: false });
}
};