diff --git a/__tests__/services/__snapshots__/get-isa-portfolio.test.ts.snap b/__tests__/services/__snapshots__/get-isa-portfolio.test.ts.snap
new file mode 100644
index 0000000..8d294a2
--- /dev/null
+++ b/__tests__/services/__snapshots__/get-isa-portfolio.test.ts.snap
@@ -0,0 +1,36 @@
+// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
+
+exports[`getISAPortfolio matches snapshot for consistent portfolio structure 1`] = `
+[
+ {
+ "category": "채권",
+ "percentage": 4.8,
+ "value": 1000000,
+ },
+ {
+ "category": "펀드",
+ "percentage": 9.5,
+ "value": 2000000,
+ },
+ {
+ "category": "ELS",
+ "percentage": 14.3,
+ "value": 3000000,
+ },
+ {
+ "category": "국내 ETF",
+ "percentage": 19,
+ "value": 4000000,
+ },
+ {
+ "category": "해외 ETF",
+ "percentage": 23.8,
+ "value": 5000000,
+ },
+ {
+ "category": "국내&해외 ETF",
+ "percentage": 28.6,
+ "value": 6000000,
+ },
+]
+`;
diff --git a/app/(routes)/challenge/data/challenge-list.tsx b/app/(routes)/challenge/data/challenge-list.tsx
index 838ed0c..89bb100 100644
--- a/app/(routes)/challenge/data/challenge-list.tsx
+++ b/app/(routes)/challenge/data/challenge-list.tsx
@@ -15,9 +15,9 @@ export const iconList = [
{ id: '41', icon: '/images/challenge/icon-connect-isa.svg' },
{ id: '42', icon: '/images/challenge/icon-own-3-etfs.svg' },
{ id: '43', icon: '/images/challenge/icon-hold-isa-500days.svg' },
- { id: '44', icon: '/images/challenge/icon-view-ai-portfolio.svg' },
+ { id: '47', icon: '/images/challenge/icon-view-ai-portfolio.svg' },
{ id: '45', icon: '/images/challenge/icon-investment-dna-test.svg' },
- { id: '46', icon: '/images/challenge/icon-annual-deposit-over-1m.svg' },
+ { id: '48', icon: '/images/challenge/icon-annual-deposit-over-1m.svg' },
];
export const challengeList: Mission[] = [
diff --git a/app/(routes)/challenge/page.tsx b/app/(routes)/challenge/page.tsx
index 37bd61c..61df16c 100644
--- a/app/(routes)/challenge/page.tsx
+++ b/app/(routes)/challenge/page.tsx
@@ -12,7 +12,7 @@ const ChallengePage = async () => {
{hasIsaAccount ? (
{format(selected!, 'M월 d일 (E)', { locale: ko })}
@@ -63,7 +63,7 @@ const Calendar = ({ data }: { data: any }) => { > {/* 왼쪽: 항목 정보 */}+
{tx.title}
{ {/* 오른쪽: 금액 */}+
{tx.amount.toLocaleString()}원
전체 수익률
= 0 ? 'text-hana-red ' : 'text-blue'}`} + className={`font-bold text-base sm:text-lg ${currentRate >= 0 ? 'text-hana-red ' : 'text-blue'}`} > {currentRate >= 0 ? `+${currentRate} %` : `${currentRate} %`}
@@ -99,7 +99,7 @@ const ProfitReport = ({평가 수익
= 0 ? 'text-hana-green' : 'text-blue-500'} font-bold text-lg`} + className={`${evaluatedProfit >= 0 ? 'text-hana-green' : 'text-blue-500'} font-bold text-base sm:text-lg`} > {evaluatedProfit >= 0 ? `+${formatComma(evaluatedProfit)} 원` @@ -108,7 +108,7 @@ const ProfitReport = ({
평가 금액
-+
{formatComma(evaluatedAmount)}원