操作
機能 #190
未完了task.call2arm.com カレンダー機能 - ナビゲーションリンク削除要望
開始日:
2025-06-04
期日:
進捗率:
0%
予定工数:
説明
要望概要¶
対象ページ: https://task.call2arm.com/redmine-ui/calendar
要望内容: カレンダー機能のリンクを削除
作業種別: 機能削除・UI整理
削除対象¶
- ナビゲーションメニューからのカレンダーリンク
- 横渡しリンクでのカレンダー項目
- メインメニューでのカレンダー選択肢
削除箇所の詳細¶
1. メインナビゲーション¶
// 削除対象例
<nav className="...">
<Link to="/redmine-ui/tickets">チケット</Link>
<Link to="/redmine-ui/projects">プロジェクト</Link>
<Link to="/redmine-ui/calendar">カレンダー</Link> ← 削除
<Link to="/redmine-ui/documents">ドキュメント</Link>
</nav>
2. サイドバーメニュー¶
// 削除対象例
<ul className="menu-list">
<li><Link to="/redmine-ui/calendar">📅 カレンダー</Link></li> ← 削除
</ul>
3. 横渡しリンク(各ページ共通)¶
- チケット関連ページでのカレンダーリンク
- プロジェクトページでのカレンダーリンク
実施作業¶
1. リンク削除¶
- メインナビゲーションからカレンダーリンク削除
- サイドバーメニューからカレンダー項目削除
- 横渡しナビゲーションからカレンダーリンク削除
2. ルーティング整理¶
// React Router設定から削除
<Route path="/redmine-ui/calendar" component={CalendarPage} /> ← 削除対象
3. コンポーネント整理¶
- CalendarPageコンポーネントの削除(使用されなくなる場合)
- カレンダー関連のutilityファイル整理
- 未使用importの削除
4. CSS/スタイル整理¶
- カレンダー専用CSSの削除
- ナビゲーション幅調整(項目減少による)
- レスポンシブデザイン調整
削除理由(推測)¶
- カレンダー機能の使用頻度が低い
- 他の優先機能に集中するため
- UI の簡素化・整理
- メンテナンス工数削減
影響確認事項¶
- カレンダー機能を参照している他機能がないか
- 直接URLアクセス時のハンドリング(404表示等)
- ユーザーのブックマーク等への影響
- 関連API呼び出しの整理
技術的作業¶
1. フロントエンド¶
// ナビゲーションコンポーネント修正例
const NavigationLinks = () => {
return (
<div className="flex items-center gap-4">
<Link to="/redmine-ui/tickets">チケット</Link>
<Link to="/redmine-ui/projects">プロジェクト</Link>
{/* <Link to="/redmine-ui/calendar">カレンダー</Link> 削除 */}
<Link to="/redmine-ui/documents">ドキュメント</Link>
<Link to="/redmine-ui/settings">設定</Link>
</div>
);
};
2. ルーティング設定¶
// App.jsx または router設定
const routes = [
{ path: "/redmine-ui/tickets", component: TicketsPage },
{ path: "/redmine-ui/projects", component: ProjectsPage },
// { path: "/redmine-ui/calendar", component: CalendarPage }, // 削除
{ path: "/redmine-ui/documents", component: DocumentsPage },
];
完了確認項目¶
- 全ナビゲーションメニューからカレンダーリンク削除確認
- 直接URL アクセス時の適切なエラーハンドリング
- レイアウト崩れがないことの確認
- 他ページからの参照リンクがないことの確認
優先度¶
- 緊急度: 低(機能削除・整理)
- 重要度: 低(UI 整理・保守性向上)
表示するデータがありません
操作