대시보드 실시간 기능 추가

This commit is contained in:
2026-02-13 12:17:35 +09:00
parent 12feeb2775
commit 1ac907cd27
35 changed files with 2790 additions and 1032 deletions

View File

@@ -1,6 +1,6 @@
"use client";
import { useCallback, useEffect, useMemo, useRef, useState } from "react";
import { useCallback, useEffect, useRef, useState } from "react";
import type { KisRuntimeCredentials } from "@/features/settings/store/use-kis-runtime-store";
import {
fetchDashboardActivity,
@@ -10,7 +10,6 @@ import {
import type {
DashboardActivityResponse,
DashboardBalanceResponse,
DashboardHoldingItem,
DashboardIndicesResponse,
} from "@/features/dashboard/types/dashboard.types";
@@ -18,7 +17,6 @@ interface UseDashboardDataResult {
activity: DashboardActivityResponse | null;
balance: DashboardBalanceResponse | null;
indices: DashboardIndicesResponse["items"];
selectedHolding: DashboardHoldingItem | null;
selectedSymbol: string | null;
setSelectedSymbol: (symbol: string) => void;
isLoading: boolean;
@@ -179,11 +177,6 @@ export function useDashboardData(
return () => window.clearInterval(interval);
}, [credentials, refreshInternal]);
const selectedHolding = useMemo(() => {
if (!selectedSymbol || !balance) return null;
return balance.holdings.find((item) => item.symbol === selectedSymbol) ?? null;
}, [balance, selectedSymbol]);
const setSelectedSymbol = useCallback((symbol: string) => {
setSelectedSymbolState(symbol);
}, []);
@@ -192,7 +185,6 @@ export function useDashboardData(
activity,
balance,
indices,
selectedHolding,
selectedSymbol,
setSelectedSymbol,
isLoading,