社内コンソールにサイドバーナビゲーションを作ります。3つの画面(概要・レポート・ 設定)のどこでもサイドバーが表示され、メニューを押すとその画面に移動します。 折りたたみボタンでサイドバーを畳んだり開いたりでき、いま見ている画面のメニューは 強調表示されます。 Sidebar コンポーネントを作って3つの画面に適用してください。メニュー項目は lib/nav.ts の NAV_ITEMS に用意されています。(3ページの本文は完成済みです。) Note: Next.js App Router のプロジェクトです。折りたたみと現在メニューの強調が 動く必要があります。
Next.js App Router で作った社内コンソールにサイドバーナビゲーションを付ける問題です。概要・レポート・設定の3画面すべてでサイドバーが表示され、折りたたみボタンと現在画面の強調が動く必要があります。複数の画面が共有する UI の構成を検証する力を練習します。
サイドバーやヘッダーのように複数の画面が共有する UI はどのアプリにもあります。1画面だけ見れば問題なく動くコードでも、画面が増え移動が頻繁になると、共有 UI をどこに置いたかが使い心地と保守を左右します。この問題は共有ナビゲーションを持つ複数画面のコンソールを扱い、画面間の移動まで含めて確認する習慣を練習します。