전략편집기 수정, 보조지표 설정 수정
This commit is contained in:
@@ -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,
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user