Refactor Settings, FileTree, GitPanel, Shell, and CodeEditor components (#402)

This commit is contained in:
Haileyesus
2026-02-25 19:07:07 +03:00
committed by GitHub
parent 23801e9cc1
commit 5e3a7b69d7
149 changed files with 11627 additions and 8453 deletions

View File

@@ -0,0 +1,20 @@
import { useEffect, useState } from 'react';
export function useSelectedProvider() {
const [provider, setProvider] = useState(() => {
return localStorage.getItem('selected-provider') || 'claude';
});
useEffect(() => {
// Keep provider in sync when another tab changes the selected provider.
const handleStorageChange = () => {
const nextProvider = localStorage.getItem('selected-provider') || 'claude';
setProvider(nextProvider);
};
window.addEventListener('storage', handleStorageChange);
return () => window.removeEventListener('storage', handleStorageChange);
}, []);
return provider;
}