Skip to content

feat(web): Slack ハドル / Meet / Zoom / Teams をアイコン表示#19

Merged
sasagar merged 1 commit into
mainfrom
dev
Jul 25, 2026
Merged

feat(web): Slack ハドル / Meet / Zoom / Teams をアイコン表示#19
sasagar merged 1 commit into
mainfrom
dev

Conversation

@sasagar

@sasagar sasagar commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

Slack ハドルは location に huddle URL が入る(実データ確認)ため、サーバー変更なしで判定しプロバイダ別アイコン+ラベルを表示。生 URL 表示の改善も兼ねる。詳細ポップオーバーからは参加リンク。web 708 tests。

🤖 Generated with Claude Code

https://claude.ai/code/session_01HGESE2zBNzoW8MYvtEySBQ

Slack ハドルの予定は conferenceData ではなく location に huddle URL が入る(実データで確認:
https://app.slack.com/huddle/T.../C...)。既に location を同期済みなのでサーバー変更なしで、
会議 URL を判定してプロバイダごとのアイコン + ラベルを出すようにした。従来は長い生 URL が
予定カードにそのまま出ていたので表示改善も兼ねる。

- layout/meetingLinks.ts(新規): detectMeetingProvider / meetingProviderLabel /
  meetingLocationLabel。URL パースは try/catch、ホストは接尾辞偽装を弾く完全一致 or
  ".domain" 判定、Slack は *.slack.com かつ /huddle/ に限定。テスト20件
- icons.tsx: SlackIcon / MeetIcon / ZoomIcon / TeamsIcon を追加(16px で判別できるよう
  塗りシルエット中心。10/16/96px でレンダリング確認済み)
- EventBlock: ブロック内は生 URL の代わりにアイコン + ラベル(クリック/ドラッグ挙動は不変)、
  ヘッダー小アイコンも provider アイコンに。EventDetailCard は「参加」リンク(target=_blank)。
  provider → アイコンは Record に集約し、判定不能な会議リンクは従来の VideoIcon にフォールバック
- AllDayBar / SearchOverlay: ツールチップ・検索結果メタ行の生 URL もラベル化

web 708 tests, typecheck clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HGESE2zBNzoW8MYvtEySBQ
@sasagar
sasagar merged commit 1906818 into main Jul 25, 2026
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