Migrate remaining legacy operator workflows

This commit is contained in:
2026-07-12 05:39:27 +09:00
parent ffb8f43c19
commit a01836a2d7
132 changed files with 20566 additions and 720 deletions

View File

@@ -22,8 +22,8 @@
</div>
<nav id="marketNav" class="market-nav">
<button class="nav-item active" data-market="dashboard"><span></span>대시보드</button>
<button class="nav-item" data-market="overseas"><span></span>해외</button>
<button class="nav-item" data-market="dashboard"><span></span>대시보드</button>
<button class="nav-item active" data-market="overseas"><span></span>해외</button>
<button class="nav-item" data-market="exchange"><span></span>환율</button>
<button class="nav-item" data-market="index"><span></span>지수</button>
<button class="nav-item" data-market="kospi"><span>K</span>코스피</button>
@@ -46,7 +46,7 @@
<header class="workspace-header">
<div>
<p class="eyebrow">OPERATOR WORKSPACE</p>
<h1 id="workspaceTitle">마이그레이션 대시보드</h1>
<h1 id="workspaceTitle">해외 그래픽</h1>
</div>
<div class="header-meta">
<div><span>현재 시각</span><strong id="clock">--:--:--</strong></div>
@@ -63,10 +63,10 @@
</section>
<div class="console-grid">
<section class="panel catalog-panel">
<section class="panel stock-panel">
<div class="panel-header">
<div><p class="panel-kicker">OPERATOR INPUT</p><h2>종목·그래픽 선택</h2></div>
<span id="catalogModeBadge" class="badge">Web UI</span>
<div><p class="panel-kicker">LEGACY STOCK INPUT</p><h2>종목 검색 · 31개 컷</h2></div>
<span class="badge">항상 표시</span>
</div>
<section id="stockWorkflow" class="stock-workflow" aria-labelledby="stockWorkflowTitle">
<div class="stock-workflow-header">
@@ -96,9 +96,22 @@
<label><input id="stockMa5" type="checkbox" checked>5일선</label>
<label><input id="stockMa20" type="checkbox" checked>20일선</label>
</div>
<div id="stockCutList" class="stock-cut-list" aria-label="종목용 컷 목록"></div>
<div class="stock-cut-selection-tools">
<span id="stockCutSelectionCount" role="status" aria-live="polite">0개 선택</span>
<button id="stockCutBatchAdd" type="button">선택 컷 추가</button>
<button id="stockCutSelectionClear" type="button">선택 해제</button>
</div>
<div id="stockCutList" class="stock-cut-list" role="listbox"
aria-label="종목용 컷 목록" aria-multiselectable="true"></div>
<div id="manualStockActions" class="manual-stock-actions" aria-label="수동 재무 데이터"></div>
</section>
</section>
<section class="panel catalog-panel">
<div class="panel-header">
<div><p class="panel-kicker">OPERATOR INPUT</p><h2>업무별 그래픽 선택</h2></div>
<span id="catalogModeBadge" class="badge">Web UI</span>
</div>
<section id="legacyFixedWorkflow" class="legacy-fixed-workflow" aria-labelledby="legacyFixedWorkflowTitle" hidden>
<div class="legacy-fixed-header">
<div>
@@ -149,7 +162,10 @@
<p class="panel-kicker">LEGACY COMPARISON WORKFLOW</p>
<h3 id="comparisonWorkflowTitle">종목 비교</h3>
</div>
<span id="comparisonPairCount" class="badge neutral">0 PAIRS</span>
<div class="comparison-import-actions">
<button id="comparisonImportLegacy" type="button">원본 비교쌍 가져오기</button>
<span id="comparisonPairCount" class="badge neutral">0 PAIRS</span>
</div>
</div>
<div id="comparisonSourceTabs" class="comparison-source-tabs" role="tablist" aria-label="비교 대상 종류">
<button type="button" class="active" data-comparison-source="domestic">국내·NXT</button>
@@ -316,6 +332,11 @@
<button id="tradingHaltSearchButton" type="submit">조회</button>
</form>
<div id="tradingHaltSearchState" class="trading-halt-search-state" role="status" aria-live="polite"></div>
<div class="trading-halt-results-header" role="group" aria-label="거래 정지 검색 결과 정렬">
<button id="tradingHaltNameSort" type="button" aria-controls="tradingHaltResults"
aria-label="종목명 정렬: 서버 기본 순서" data-sort-direction="none">종목명 ↕</button>
<span aria-hidden="true">시장</span>
</div>
<div id="tradingHaltResults" class="trading-halt-results" role="listbox" aria-label="거래 정지 종목 검색 결과"></div>
<div id="selectedTradingHalt" class="selected-trading-halt" hidden>
<div>
@@ -533,10 +554,13 @@
<div id="toast" class="toast" role="status" aria-live="polite"></div>
<script src="playout-safety.js"></script>
<script src="market-nav-reorder.js"></script>
<script src="operator-workflow.js"></script>
<script src="legacy-batch-selection-workflow.js"></script>
<script src="legacy-fixed-workflow.js"></script>
<script src="industry-workflow.js"></script>
<script src="comparison-workflow.js"></script>
<script src="comparison-import-workflow.js"></script>
<script src="theme-workflow.js"></script>
<script src="overseas-workflow.js"></script>
<script src="expert-workflow.js"></script>
@@ -545,6 +569,10 @@
<script src="manual-lists-workflow.js"></script>
<script src="manual-financial-workflow.js"></script>
<script src="named-manual-restore-workflow.js"></script>
<script src="named-comparison-restore-workflow.js"></script>
<script src="legacy-foreign-index-candle-workflow.js"></script>
<script src="named-nxt-theme-restore-workflow.js"></script>
<script src="legacy-named-row-workflow.js"></script>
<script src="operator-catalog-workflow.js"></script>
<script src="manual-lists-ui.js"></script>
<script src="manual-financial-ui.js"></script>