feat: 사이드바 검색·즐겨찾기와 상단바 검색·사용자 버튼을 뺀다
넷 다 연결할 기능이 없어 눌러도 아무 일이 없던 자리다. 사용자 아이콘은 바로 옆 프로필 pill과 역할도 겹쳤다. 즐겨찾기는 화면뿐 아니라 도메인·mock까지 걷어낸다 — 그리는 곳이 사이드바뿐이라 남겨 두면 죽은 데이터가 된다. 알림 버튼과 프로필 pill은 남긴다. pill은 지금 유일한 로그아웃 경로다. Co-Authored-By: Claude Opus 5
@cb257ff20ea6ed24e3d18ece9fa0de610c8e875c
--- app/(protected)/(basic)/_components/admin-header.tsx
+++ app/(protected)/(basic)/_components/admin-header.tsx
... | ... | @@ -15,15 +15,18 @@ |
| 15 | 15 |
* Basic 레이아웃 헤더 — 시안 header(7028:7614)를 그대로 옮겼다. 좌측 로고, 우측에 아이콘 |
| 16 | 16 |
* 버튼 3개와 프로필 pill이 온다. |
| 17 | 17 |
* |
| 18 |
- * 시안과 다른 점 셋(전부 사용자 확정): |
|
| 18 |
+ * 시안과 다른 점 넷(전부 사용자 확정): |
|
| 19 | 19 |
* - 로고: 시안(관리자페이지 QsFVFFUKGH68xAPVkF3SJ9 logo 5199:9639)의 정사각 심볼과 |
| 20 | 20 |
* "FOX PAY ADMIN" 2색 글자를 그대로 쓴다. |
| 21 | 21 |
* - 사이드바 토글 버튼을 뺐다 — 시안에 없다. |
| 22 | 22 |
* - 프로필 pill을 눌러 로그아웃한다. 시안에 로그아웃 자리가 없는데 다른 경로도 없어서, |
| 23 | 23 |
* CaretDown이 이미 "열린다"고 알리고 있는 이 자리에 메뉴를 붙였다. |
| 24 | 24 |
* |
| 25 |
- * 검색·알림·사용자 버튼은 시안에 있으나 연결할 기능이 아직 없어 `onAction` 없이 둔다. |
|
| 26 |
- * 시안의 모양을 유지하려고 비활성으로 만들지는 않았다 — 기능이 정해지면 핸들러만 붙인다. |
|
| 25 |
+ * - 검색·사용자 아이콘 버튼을 뺐다 — 연결할 기능이 없어 눌러도 아무 일이 없었고, 사용자 |
|
| 26 |
+ * 자리는 옆 프로필 pill과 겹쳤다. |
|
| 27 |
+ * |
|
| 28 |
+ * 남은 알림 버튼도 연결할 기능이 아직 없어 `onAction` 없이 둔다 — 시안의 모양을 유지하려고 |
|
| 29 |
+ * 비활성으로 만들지는 않았다. |
|
| 27 | 30 |
*/ |
| 28 | 31 |
export function AdminHeader({ adminName }: AdminHeaderProps) {
|
| 29 | 32 |
const [isMenuOpen, setIsMenuOpen] = useState(false); |
... | ... | @@ -75,9 +78,7 @@ |
| 75 | 78 |
|
| 76 | 79 |
<div className={styles.fnc}>
|
| 77 | 80 |
<div className={styles.btnGroup}>
|
| 78 |
- <HeaderIconButton icon={<i className="fox-ico fox-ico-MagnifyingGlass" aria-hidden="true" />} label="검색" />
|
|
| 79 | 81 |
<HeaderIconButton icon={<i className="fox-ico fox-ico-BellSimple" aria-hidden="true" />} label="알림" hasBadge />
|
| 80 |
- <HeaderIconButton icon={<i className="fox-ico fox-ico-User" aria-hidden="true" />} label="사용자" />
|
|
| 81 | 82 |
</div> |
| 82 | 83 |
|
| 83 | 84 |
<div className={styles.profile} ref={profileRef}>
|
--- app/(protected)/(basic)/layout.tsx
+++ app/(protected)/(basic)/layout.tsx
... | ... | @@ -3,7 +3,7 @@ |
| 3 | 3 |
import type { SidebarMenu } from '@/lib/domain/sidebar-menu';
|
| 4 | 4 |
import { AdminShell } from './_components/admin-shell';
|
| 5 | 5 |
|
| 6 |
-const EMPTY_MENU: SidebarMenu = { favorites: [], sections: [] };
|
|
| 6 |
+const EMPTY_MENU: SidebarMenu = { sections: [] };
|
|
| 7 | 7 |
|
| 8 | 8 |
// Basic 레이아웃 — 헤더·사이드바·풋터가 있는 일반 관리자 화면 진입점. 보안 강제는 상위 |
| 9 | 9 |
// `(protected)/layout.tsx`가 담당하므로 여기서는 크롬 조립(AdminShell)만 책임진다. page |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?