Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

お問い合わせがあったら管理者に通知する #7510

Merged
merged 6 commits into from
Jul 15, 2024

Conversation

goruchanchan
Copy link
Contributor

@goruchanchan goruchanchan commented Mar 8, 2024

Issue

概要

問い合わせがあったら、右上のベル通知で管理者に通知がいくようにしました。

変更確認方法

  1. feature/add-bell-notification-for-inquiry をローカルに取り込む
  2. rails db:reset で『ピヨルド』アカウントを取り込む
  3. foreman start -f Procfile.dev でアプリを立ち上げる
  4. http://localhost:3000/inquiry/new へアクセスし、適当な内容で問い合わせる
  5. http://localhost:3000/login へアクセスし、komagata でログインする
  6. http://localhost:3000/notifications へアクセスし、右上タブと通知一覧に上記で問い合わせた内容が表示される
  7. 通知ベルから、上記の問い合わせリンクをクリックし、問い合わせ詳細に飛べる
  8. http://localhost:3000/notifications から上記の問い合わせをクリックし、問い合わせ詳細に飛べる

Screenshot

変更前

問い合わせをしても『通知』はされませんでした。

  • 右上の通知ベルに表示されない
  • 通知一覧に表示されない

Image from Gyazo

変更後

問い合わせをすると『通知』されるようになりました。

  • 右上の通知ベルに表示される
  • 通知一覧に表示される

Image from Gyazo

@goruchanchan goruchanchan changed the title お問い合わせがあったら管理者にベルで通知する お問い合わせがあったら管理者に通知する Mar 8, 2024
@goruchanchan goruchanchan force-pushed the feature/add-bell-notification-for-inquiry branch from 8716a26 to 3b45d6b Compare March 9, 2024 14:33
@goruchanchan goruchanchan self-assigned this Mar 10, 2024
@goruchanchan goruchanchan force-pushed the feature/add-bell-notification-for-inquiry branch 2 times, most recently from a5c1102 to eb8a791 Compare March 10, 2024 14:10
@a-kuroki-gs a-kuroki-gs force-pushed the feature/add-inquiry-index-page branch 2 times, most recently from 598cb59 to a25728e Compare March 19, 2024 04:35
@goruchanchan goruchanchan force-pushed the feature/add-bell-notification-for-inquiry branch 2 times, most recently from 0dd8784 to 1c34557 Compare March 22, 2024 08:33
@a-kuroki-gs a-kuroki-gs force-pushed the feature/add-inquiry-index-page branch from 29da23b to 056f3c7 Compare March 25, 2024 02:16
Base automatically changed from feature/add-inquiry-index-page to main March 25, 2024 08:12
@goruchanchan goruchanchan force-pushed the feature/add-bell-notification-for-inquiry branch 2 times, most recently from 213b741 to ff06db0 Compare March 25, 2024 13:48
@@ -58,30 +59,6 @@ class Notification < ApplicationRecord
after_update NotificationCallbacks.new
after_destroy NotificationCallbacks.new

class << self
def checked(check)
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

モデル定義のクラスメソッドは使っていないようでしたので削除しました。
現状は、ActivityNotifier クラスのメソッドを使っています。

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

既存コードに不要なものがないかしっかり確認されていて素晴らしいと思いました!✨
私が確認する限りでも使ってなさそうでした👀

@goruchanchan goruchanchan force-pushed the feature/add-bell-notification-for-inquiry branch from ff06db0 to 994be36 Compare March 26, 2024 14:11
@goruchanchan goruchanchan marked this pull request as ready for review March 26, 2024 14:31
@goruchanchan goruchanchan requested a review from unikounio March 26, 2024 14:33
@goruchanchan
Copy link
Contributor Author

@unikounio お疲れ様です🙇‍♂️お手数をおかけして申し訳ないですがレビューいただけないでしょうか?ご都合悪いようであれば、遠慮なくおっしゃっていただければと思います🙇‍♂️

@unikounio
Copy link
Contributor

unikounio commented Mar 27, 2024

@goruchanchan さん
お疲れ様です!
こちら1週間以内にお返事させていただく形でよろしければ引き受けさせていただきます~😄
もしお急ぎであれば別の方にご依頼していただいた方がいいかもしれません🙏
よろしくお願いいたします。

@goruchanchan
Copy link
Contributor Author

@unikounio ありがとうございます!急ぎではないですのでお手すきの時によろしくお願いします🙇‍♂️

@goruchanchan goruchanchan force-pushed the feature/add-bell-notification-for-inquiry branch from 994be36 to c73f35f Compare March 27, 2024 13:49
Copy link
Contributor

@unikounio unikounio left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

お待たせしております!
気になった点をいくつかコメントさせていただきました~
pjordアカウント関連もコメントさせていただいたのですが、こちらも本Issueに含まれるという理解でよろしかったでしょうか?
教えていただけますと幸いです🙏

【コード以外の箇所へのコメント】

  • PRの変更確認方法に、http://localhost:3000/notificationsにアクセスする前にログインが必要である旨を書いていただくとより丁寧になるのかなと思いました
  • ScreenshotのGIFを画面分割で撮っているのが見やすかったです!✨
    参考にさせていただきます😄

if result && @inquiry.save
notify_inquiry
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Newspaper Gemを使っていないのって何か理由があるのでしょうか?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

特に理由などありませんでした🙇‍♂️おっしゃる通り、コントローラにあるべき処理でないと思いましたので、Newpaper Gem を用いようと思います!

@@ -58,30 +59,6 @@ class Notification < ApplicationRecord
after_update NotificationCallbacks.new
after_destroy NotificationCallbacks.new

class << self
def checked(check)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

既存コードに不要なものがないかしっかり確認されていて素晴らしいと思いました!✨
私が確認する限りでも使ってなさそうでした👀

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pjordにはアバター画像が設定されていないように見えました。
(私の環境の問題だったら申し訳ないです💦)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

main ブランチから rebase した際に pjord のfixture が上書きされたことによる影響でした🙇‍♂️修正しました🙇‍♂️

@@ -963,3 +963,21 @@ marumarushain<%= i %>: # ページネーション確認のためのユーザー
last_activity_at: "2014-01-01 00:00:0<%= 2 + (i - 1) / 2 %>"
sent_student_followup_message: true
<% end %>

pjord:
login_name: pjord
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pjordでログインしようとするとUrlGenerationErrorが発生しました😢

Untitled

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pjord でのログインは試していなかったので助かりました🙇‍♂️既存の fixture 用の相談部屋が用意されていなかったことによるものだったので、pjord相談部屋 fixture を用意して対応しました
(こちらはテスト用の fixture でしたので、develop 環境用の fixture の方に対応しておきました🙇‍♂️)

@goruchanchan
Copy link
Contributor Author

@unikounio お疲れ様です!指摘事項再現できましたので対応いたします🙇‍♂️取り急ぎのご連絡まで🙇‍♂️

@goruchanchan goruchanchan force-pushed the feature/add-bell-notification-for-inquiry branch from c73f35f to 1eef40a Compare April 2, 2024 15:11
Copy link
Contributor Author

@goruchanchan goruchanchan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@unikounio お疲れ様です!お手数をおかけして申し訳ないですが、指摘事項を修正しましたので、再度ご確認お願いいたします🙇‍♂️

pjordアカウント関連もコメントさせていただいたのですが、こちらも本Issueに含まれるという理解でよろしかったでしょうか?

含まれます🙇‍♂️ログイン確認などしていただきありがとうございました🙇‍♂️

PRの変更確認方法に、http://localhost:3000/notificationsにアクセスする前にログインが必要である旨を書いていただくとより丁寧になるの

ご指摘の通りと思いましたので修正いたしました🙇‍♂️

@@ -963,3 +963,21 @@ marumarushain<%= i %>: # ページネーション確認のためのユーザー
last_activity_at: "2014-01-01 00:00:0<%= 2 + (i - 1) / 2 %>"
sent_student_followup_message: true
<% end %>

pjord:
login_name: pjord
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pjord でのログインは試していなかったので助かりました🙇‍♂️既存の fixture 用の相談部屋が用意されていなかったことによるものだったので、pjord相談部屋 fixture を用意して対応しました
(こちらはテスト用の fixture でしたので、develop 環境用の fixture の方に対応しておきました🙇‍♂️)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

main ブランチから rebase した際に pjord のfixture が上書きされたことによる影響でした🙇‍♂️修正しました🙇‍♂️

@@ -1369,7 +1369,7 @@ nagai-kyuukai:

pjord:
login_name: pjord
email:
email: [email protected]
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

アイコン設定は attach_mentor_profile_image にて実施しており、メンター条件が必要でした。
また、プロフィール表示にメールアドレスも必要だったので設定しました🙇‍♂️

if result && @inquiry.save
notify_inquiry
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

特に理由などありませんでした🙇‍♂️おっしゃる通り、コントローラにあるべき処理でないと思いましたので、Newpaper Gem を用いようと思います!

@@ -285,7 +285,7 @@ discord_profile_nagai-kyuukai:
account_name:
times_url:

discord_profire_pjord:
discord_profile_pjord:
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

誤字見つけたので修正しています🙇‍♂️discord_profire_pjord で検索かけてもここ以外見つからなかったので、特に影響はないかなと思っています🙇‍♂️

@goruchanchan goruchanchan requested a review from unikounio April 3, 2024 13:50
Copy link
Contributor

@unikounio unikounio left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@goruchanchan さん
修正ありがとうございました!
コメントさせていただいた点について、すべて改善されていることが確認できました😄
修正の際に原因を示していただいているのでわかりやすく、こちらとしても勉強になりました🙏✨
他に気になる点もなさそうなので、私からはApproveとさせていただきます。

@goruchanchan
Copy link
Contributor Author

@unikounio
ご確認ありがとうございました!丁寧に見てくださり大変勉強になりました🙇‍♂️

@komagata
メンバーから承認得ましたので、お手すきの時にご確認よろしくお願いします🙇‍♂️

@goruchanchan goruchanchan requested a review from komagata April 5, 2024 12:38
@goruchanchan goruchanchan force-pushed the feature/add-bell-notification-for-inquiry branch from c8d2b44 to 5e18955 Compare April 8, 2024 02:36
inquiry = payload[:inquiry]
return if inquiry.nil?

sender = User.find_by(login_name: 'pjord')
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

マジックナンバーなので定数か変数にするといいかもと思いました~。
書いた人本人にとっては自明でも「ぴ・・じょるど・・・って何だ?」ってなる人は多そうです。

@goruchanchan
Copy link
Contributor Author

@komagata
ご確認ありがとうございます🙇‍♂️指摘事項を修正しましたので内容のご確認をお願いいたします🙇‍♂️
指摘修正#1

@goruchanchan goruchanchan requested a review from komagata April 16, 2024 13:56
Copy link
Member

@komagata komagata left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

conflictの修正をお願い致します~。

@goruchanchan goruchanchan force-pushed the feature/add-bell-notification-for-inquiry branch from 8dddae7 to 0746790 Compare April 24, 2024 14:34
@goruchanchan
Copy link
Contributor Author

conflictの修正をお願い致します~。

@komagata ご確認ありがとうございます!コンフリクト対応しましたのでお手隙の時にご確認お願いいたします🙇‍♂️

@goruchanchan goruchanchan force-pushed the feature/add-bell-notification-for-inquiry branch from 0746790 to c5ccb3d Compare May 13, 2024 19:53
@goruchanchan
Copy link
Contributor Author

@komagata お疲れ様です!こちらのご確認よろしくお願いします 🙇‍♂️

Copy link
Member

@komagata komagata left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

conflictの修正をお願い致します~。

@goruchanchan goruchanchan force-pushed the feature/add-bell-notification-for-inquiry branch from c5ccb3d to 897ce23 Compare July 3, 2024 12:55
@goruchanchan
Copy link
Contributor Author

@komagata お疲れ様です🙇‍♂️コンフリクト修正しましたので、お手数ですがご確認よろしくお願いします。

Copy link
Member

@komagata komagata left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

確認させていただきました。OKです〜🙆‍♂️

@komagata komagata merged commit 694e488 into main Jul 15, 2024
2 checks passed
@komagata komagata deleted the feature/add-bell-notification-for-inquiry branch July 15, 2024 16:47
@github-actions github-actions bot mentioned this pull request Jul 15, 2024
12 tasks
@machida
Copy link
Member

machida commented Jul 18, 2024

@goruchanchan 本番で確認しましたー🙆🏻‍♂️

@goruchanchan
Copy link
Contributor Author

ご確認ありがとうございました🙇‍♂️

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.

5 participants