Closed hrk091 closed 1 year ago
事前登録したセッションが開始したら、ユーザに通知する機能を実装しました。 もともとは自動遷移の予定でしたが、自動遷移機能が欲しい主なユーザであるオンラインユーザは、同一スロットで複数セッションを事前登録できてしまうため、単純に自動遷移させるのだとactioncableが発火した時点で複数回切り替わってしまい、使用感が悪いです。
このため、自動遷移させるのではなく、通知機能として実装してみました。 事前登録しておくと、以下のような形でsnackbarが左下に出力されます(複数セッションを事前登録しており、同時にlive talkの変更が発火した場合の画面例です)。 これを見たユーザが、自分のみたいやつが別トラックで始まったからそっち見よ、となるように誘導するのが狙いです。
とりあえず、snackbarは10秒で消えるように設定しています。
Review app
https://github.com/cloudnativedaysjp/dreamkast-ui/pull/409 のmergeが難しそうだったので、上記PRに依存しないように分離しました。
✗ボタンを作るのはライブラリ的に若干難易度高めだったので、閉じるボタンを追加しました。 LGTM頂いているので、mergeさせていただきます!
事前登録したセッションが開始したら、ユーザに通知する機能を実装しました。 もともとは自動遷移の予定でしたが、自動遷移機能が欲しい主なユーザであるオンラインユーザは、同一スロットで複数セッションを事前登録できてしまうため、単純に自動遷移させるのだとactioncableが発火した時点で複数回切り替わってしまい、使用感が悪いです。
このため、自動遷移させるのではなく、通知機能として実装してみました。 事前登録しておくと、以下のような形でsnackbarが左下に出力されます(複数セッションを事前登録しており、同時にlive talkの変更が発火した場合の画面例です)。 これを見たユーザが、自分のみたいやつが別トラックで始まったからそっち見よ、となるように誘導するのが狙いです。
とりあえず、snackbarは10秒で消えるように設定しています。