Closed jizerozz closed 1 day ago
이 PR은 전략 세부 페이지에서 일일 및 월간 분석 데이터 가져오기를 위한 MSW(Mock Service Worker)를 구현합니다. 구현에는 페이지네이션 지원이 포함되며, 분석 테이블 컴포넌트를 일일 및 월간 데이터 형식을 모두 처리할 수 있도록 리팩토링합니다. 변경 사항에는 API 클라이언트의 모의 헤더 구성에서 오타를 수정하는 것도 포함됩니다.
sequenceDiagram
actor User
participant StrategyDetailPage
participant apiClient
participant MSW
User->>StrategyDetailPage: Request Daily Analysis
StrategyDetailPage->>apiClient: fetchDailyAnalysis(strategyId, page, pageSize)
apiClient->>MSW: GET /api/strategies/:strategyId/daily-analyses
MSW-->>apiClient: Mocked Daily Analysis Data
apiClient-->>StrategyDetailPage: Return Data
StrategyDetailPage-->>User: Display Data
sequenceDiagram
actor User
participant StrategyDetailPage
participant apiClient
participant MSW
User->>StrategyDetailPage: Request Monthly Analysis
StrategyDetailPage->>apiClient: fetchMonthlyAnalysis(strategyId, page, pageSize)
apiClient->>MSW: GET /api/strategies/:strategyId/monthly-analysis
MSW-->>apiClient: Mocked Monthly Analysis Data
apiClient-->>StrategyDetailPage: Return Data
StrategyDetailPage-->>User: Display Data
classDiagram
class AnalysisDataProps {
+int daily_strategic_statistics_id
+string input_date
+int principal
+int dep_wd_price
+int daily_profit_loss
+float daily_pl_rate
+int cumulative_profit_loss
+float cumulative_profit_loss_rate
}
class MonthlyDataProps {
+int strategyMonthlyDataId
+string analysisMonth
+int monthlyAveragePrinciple
+int monthlyDepWdAmount
+int monthlyPl
+float monthlyReturn
+int monthlyCumulativePl
+float monthlyCumulativeReturn
}
class AnalysisTable {
+AnalysisAttribuesProps[] attributes
+int strategyId
+AnalysisDataProps[] | MonthlyDataProps[] analysis
+string mode
+void onUpload()
}
AnalysisTable --> AnalysisDataProps
AnalysisTable --> MonthlyDataProps
변경 사항 | 세부 사항 | 파일 |
---|---|---|
일일 및 월간 분석 데이터에 대한 MSW 핸들러 구현 |
|
src/mocks/handlers/dailyAnalysis.handlers.ts src/mocks/handlers/monthlyAnalysis.handlers.ts src/mocks/handlers/index.ts |
분석 테이블 컴포넌트를 일일 및 월간 데이터 형식을 모두 지원하도록 리팩토링 |
|
src/components/page/strategy-detail/table/AnalysisTable.tsx src/components/page/strategy-detail/tabmenu/DailyAnalysis.tsx src/components/page/strategy-detail/tabmenu/MonthlyAnalysis.tsx |
분석 데이터 가져오기를 위한 API 엔드포인트 추가 |
|
src/api/strategyDetail.ts |
API 클라이언트 모의 헤더 구성 수정 |
|
src/api/apiClient.ts |
Name | Link |
---|---|
Latest commit | 50a0cbe9c0f333328b6b535b0bdf84b2f66e72ae |
Latest deploy log | https://app.netlify.com/sites/sysmetics/deploys/67435a5c17e7a60008099868 |
Deploy Preview | https://deploy-preview-203--sysmetics.netlify.app |
Preview on mobile | Toggle QR Code...Use your smartphone camera to open QR code link. |
To edit notification comments on pull requests, go to your Netlify site configuration.
🚀 풀 리퀘스트 제안
📋 작업 내용
apiClient쪽 목데이터 사용 시 헤더에 useMock 넣는 부분 useMick으로 오타있어서 수정했습니다. 일간분석 CRUD를 하려고 했는데 일간분석, 월간분석 테이블을 타입으로 나눠서 공통으로 쓰다보니 하나만 붙이면 에러가 나서 ^^ .. 일간분석, 월간분석 조회 msw를 미리 적용한 후에 나머지 수정, 삭제, 등록을 붙이는게 나을 것 같아 조회 msw 적용한 것 부터 우선 올립니다 실제 api 붙일 때 리팩토링,, 할 예정입니다.
🔧 변경 사항
주요 변경 사항을 요약해 주세요.
📸 스크린샷 (선택 사항)
📄 기타
추가적으로 전달하고 싶은 내용이나 특별한 요구 사항이 있으면 작성해 주세요.
Sourcery에 의한 요약
일일 및 월간 분석 데이터 검색을 위한 모의 서비스 워커(MSW) 도입, apiClient 헤더의 오타 수정, 페이지네이션 지원으로 분석 구성 요소 강화.
새로운 기능:
버그 수정:
개선 사항:
Original summary in English
## Summary by Sourcery Introduce mock service worker (MSW) for daily and monthly analysis data retrieval, correct a typo in apiClient headers, and enhance the analysis components with pagination support. New Features: - Implement mock service worker (MSW) for fetching daily and monthly analysis data. Bug Fixes: - Correct a typo in the apiClient header from 'useMick' to 'useMock'. Enhancements: - Refactor the AnalysisTable component to handle both daily and monthly data with pagination support. - Add pagination to the DailyAnalysis and MonthlyAnalysis components to handle large datasets efficiently.