cloudnativedaysjp / dreamkast-ui

MIT License
7 stars 2 forks source link

feat: Auto switch to registered talk #410

Closed hrk091 closed 1 year ago

hrk091 commented 1 year ago

事前登録したセッションが開始したら、ユーザに通知する機能を実装しました。 もともとは自動遷移の予定でしたが、自動遷移機能が欲しい主なユーザであるオンラインユーザは、同一スロットで複数セッションを事前登録できてしまうため、単純に自動遷移させるのだとactioncableが発火した時点で複数回切り替わってしまい、使用感が悪いです。

このため、自動遷移させるのではなく、通知機能として実装してみました。 事前登録しておくと、以下のような形でsnackbarが左下に出力されます(複数セッションを事前登録しており、同時にlive talkの変更が発火した場合の画面例です)。 これを見たユーザが、自分のみたいやつが別トラックで始まったからそっち見よ、となるように誘導するのが狙いです。

image

とりあえず、snackbarは10秒で消えるように設定しています。

github-actions[bot] commented 1 year ago

Review app

hrk091 commented 1 year ago

https://github.com/cloudnativedaysjp/dreamkast-ui/pull/409 のmergeが難しそうだったので、上記PRに依存しないように分離しました。

hrk091 commented 1 year ago
image

✗ボタンを作るのはライブラリ的に若干難易度高めだったので、閉じるボタンを追加しました。 LGTM頂いているので、mergeさせていただきます!