전략편집기 수정, 보조지표 설정 수정

This commit is contained in:
Macbook
2026-05-27 23:59:30 +09:00
parent 8cc0d1c88c
commit 2713b2951d
17 changed files with 210 additions and 46 deletions
+10 -1
View File
@@ -105,9 +105,13 @@ export function invalidateIndicatorSettingsCache() {
export function useIndicatorSettings(sessionKey = 0) {
const [settingsRevision, setSettingsRevision] = useState(0);
const [settingsLoaded, setSettingsLoaded] = useState(
() => _cache !== null && _visualCache !== null,
);
// 로그인/로그아웃 시 지표 설정 재로드
useEffect(() => {
setSettingsLoaded(false);
invalidateIndicatorSettingsCache();
const unsub = subscribeIndicatorSettings(() => setSettingsRevision(r => r + 1));
Promise.all([
@@ -117,7 +121,10 @@ export function useIndicatorSettings(sessionKey = 0) {
ensureVisualLoaded().catch(err =>
console.error('[useIndicatorSettings] visual load failed', err),
),
]).then(() => setSettingsRevision(r => r + 1));
]).then(() => {
setSettingsLoaded(true);
setSettingsRevision(r => r + 1);
});
return unsub;
}, [sessionKey]);
@@ -302,5 +309,7 @@ export function useIndicatorSettings(sessionKey = 0) {
getVisualConfig,
saveVisual,
settingsRevision,
/** DB 파라미터·시각 설정 로드 완료 여부 (전략편집기 DEF 구성 전 대기용) */
settingsLoaded,
};
}