Skip to content

feat(web): organize issue card action menu - #300

Merged
version-1 merged 2 commits into
feat/copy-thread-id-from-issue-cardfrom
feat/organize-issue-card-menu
Jul 31, 2026
Merged

feat(web): organize issue card action menu#300
version-1 merged 2 commits into
feat/copy-thread-id-from-issue-cardfrom
feat/organize-issue-card-menu

Conversation

@version-1

Copy link
Copy Markdown
Owner

Issue Card のアクションメニュー整理

Summary

Issue Card のプルダウン内部を、操作の種類とステータス遷移が判別しやすい構成へ整理します。既存のメニュートリガーは変更していません。

主な変更点:

  • Thread ID コピー操作とステータス操作を区切り線でグループ化
  • ステータス項目へアイコン、状態色、現在値のチェック表示を追加
  • 装飾付き項目に対応する共通 Context Menu API と Storybook を更新

やったこと

  • ContextMenuItem に leading icon、末尾 accessory、selected 表示を追加
  • wide menu と separator を共通 Context Menu に追加
  • Issue Card のステータスごとのアイコンと色を既存トークンで表現
  • 共通メニューの既定表示へ影響しないよう、拡張レイアウトを装飾付き項目だけに限定
  • UI design system の英語・日本語ドキュメントを同期

動作確認

  • npm test(117 tests)
  • npm run typecheck
  • npm run build
  • git diff --check

レビュー & 動作確認 チェックリスト

  • メニュー構成 - コピー操作、ステータス一覧、Duplicate の区切りが意図どおりか
  • 状態表現 - 現在ステータスのチェックと各ステータスのアイコン・色が判別しやすいか
  • 回帰確認 - Header など既存の装飾なし Context Menu の表示が変わっていないか
  • トリガー維持 - Issue Card 右上のメニュートリガーに変更がないか

推奨テスト計画:

  1. Issue Card のメニューを開き、グループ、アイコン、現在値表示を確認する
  2. ステータス遷移と Thread ID コピーが従来どおり動作することを確認する
  3. Header のプロジェクトメニューを開き、既存の寸法と操作を確認する

その他気になることや相談ごと

このPRは feat/copy-thread-id-from-issue-card(PR #297)をbaseとするstacked PRです。

Add structured menu groups, separators, status icons, and current-state indicators to the issue card action menu while preserving the existing trigger. Extend the shared context menu API and synchronize its English and Japanese design documentation.\n\nVerified with npm test, npm run typecheck, and npm run build.
Apply the expanded item layout only when a context menu item has leading or trailing decoration, preserving the existing appearance of plain shared menu items.\n\nVerified with npm test, npm run typecheck, and npm run build.
@version-1
version-1 merged commit 0ca7643 into feat/copy-thread-id-from-issue-card Jul 31, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant