Skip to content

Conversation

@aster-void
Copy link
Contributor

Summary

  • Slack風のチャンネル参加/退出機能を実装
  • ユーザーがpublicチャンネルを発見・参加・退出できるように
  • defaultチャンネルは全員自動参加、退出不可

Changes

Backend

  • チャンネルタイプに default を追加
  • GET /channelsjoined, memberCount フィールドを追加
  • POST /channels/:id/join - publicチャンネルへの参加
  • POST /channels/:id/leave - チャンネルからの退出
  • 組織メンバー追加時にdefaultチャンネルへ自動参加

Frontend

  • サイドバーに参加済みチャンネルのみ表示
  • ChannelBrowserモーダル(publicチャンネル一覧、検索機能)
  • コンテキストメニューにLeave機能追加

Test plan

  • publicチャンネルをChannelBrowserから参加できる
  • 参加したチャンネルがサイドバーに表示される
  • コンテキストメニューからチャンネルを退出できる
  • defaultチャンネルはLeaveオプションが表示されない
  • 新しい組織メンバーがdefaultチャンネルに自動参加する

Implement Slack-style channel discovery and membership:
- Add 'default' channel type (auto-join, cannot leave)
- Add joined/memberCount fields to channel API response
- Add POST /channels/:id/join and /leave endpoints
- Auto-join new org members to default channels
- Filter sidebar to show only joined channels
- Add ChannelBrowser modal for discovering public channels
- Add Leave option to channel context menu
@cloudflare-workers-and-pages
Copy link

Deploying prism with  Cloudflare Pages  Cloudflare Pages

Latest commit: 546b4c2
Status: ✅  Deploy successful!
Preview URL: https://14a77d58.prism-c7z.pages.dev
Branch Preview URL: https://feat-joinable-channels.prism-c7z.pages.dev

View logs

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.

2 participants