diff --git a/frontend/src/App.css b/frontend/src/App.css
index b9d6a6f..5ef595e 100644
--- a/frontend/src/App.css
+++ b/frontend/src/App.css
@@ -194,24 +194,23 @@ html.theme-blue {
.tmb-divider {
width: 1px;
height: 20px;
- background: var(--border);
- margin: 0 8px;
+ background: color-mix(in srgb, var(--border) 90%, var(--text3));
+ margin: 0 6px;
flex-shrink: 0;
+ align-self: center;
}
-.tmb-sep {
- width: 1px;
- height: 20px;
- background: var(--border);
+.tmb-divider--nav {
margin: 0 4px;
- flex-shrink: 0;
+ height: 18px;
}
/* 네비게이션 */
.tmb-nav {
display: flex;
align-items: center;
- gap: 2px;
+ gap: 0;
flex: 1;
+ min-width: 0;
}
.tmb-nav-btn {
display: inline-flex;
@@ -252,8 +251,7 @@ html.theme-blue {
.tmb-right {
display: flex;
align-items: center;
- gap: 4px;
- margin-left: auto;
+ gap: 0;
flex-shrink: 0;
}
diff --git a/frontend/src/components/TopMenuBar.tsx b/frontend/src/components/TopMenuBar.tsx
index 6a0eb7c..0d15f12 100644
--- a/frontend/src/components/TopMenuBar.tsx
+++ b/frontend/src/components/TopMenuBar.tsx
@@ -207,33 +207,44 @@ export const TopMenuBar = memo(function TopMenuBar({
{/* 내비게이션 메뉴 */}
+
+
{/* 우측 영역 */}
{onOpenAppDownload && (
-
+ <>
+
+ {onOpenNotifications && showNotifications && (
+
+ )}
+ >
)}
{onOpenNotifications && showNotifications && (
-
+
+ >
)}
{/* 테마 토글 버튼 */}
-
+
{authUser ? (
<>
diff --git a/frontend/src/components/TradeNotificationListPage.tsx b/frontend/src/components/TradeNotificationListPage.tsx
index db2ecb8..9358324 100644
--- a/frontend/src/components/TradeNotificationListPage.tsx
+++ b/frontend/src/components/TradeNotificationListPage.tsx
@@ -30,9 +30,12 @@ import {
saveTradeNotificationListLayout,
saveTradeNotificationListSort,
TRADE_NOTIFICATION_CANDLE_FILTER_OPTIONS,
+ TRADE_NOTIFICATION_READ_FILTER_OPTIONS,
+ TRADE_NOTIFICATION_SORT_OPTIONS,
type TradeNotificationCandleFilter,
type TradeNotificationListLayout,
type TradeNotificationListSort,
+ type TradeNotificationReadFilter,
} from '../utils/tradeNotificationListLayout';
import { normalizeStartCandleType } from '../utils/strategyStartNodes';
import {
@@ -121,7 +124,7 @@ export const TradeNotificationListPage: React.FC
= ({
refreshHistory,
} = useTradeNotification();
- const [filter, setFilter] = useState<'all' | 'unread'>('all');
+ const [filter, setFilter] = useState('all');
const [listSort, setListSort] = useState(
() => loadTradeNotificationListSort(),
);
@@ -337,61 +340,46 @@ export const TradeNotificationListPage: React.FC = ({
{selectedCount > 0 && (
선택 {selectedCount}건
)}
-
-