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

2回連続で今日の気分がsadの日報を表示する機能をVueからサーバーサイドレンダリングに変更 #8237

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

hagiya0121
Copy link
Contributor

@hagiya0121 hagiya0121 commented Dec 4, 2024

Issue

概要

2回連続で日報の今日の気分がsadの生徒をメンターのダッシュボードに表示する機能があります。
Vueで実装されていたその機能をサーバーサイドレンダリングに変更しました。

変更確認方法

  1. feature/sad-reports-non-vueをローカルに取り込む
    1. git fetch origin pull/8237/head:feature/sad-reports-non-vue
    2. git checkout feature/sad-reports-non-vue
  2. foreman start -f Procfile.dev でローカルサーバーを立ち上げ
  3. 好きなユーザーでログイン
  4. 今日の気分sadの日報を作成する
    日報の新規作成
  5. もう一度、今日の気分sadの日報を作成する
  6. メンターのアカウントでログインしてダッシュボードにアクセス
  7. スクリーンショットの画像のように2回連続sadのユーザーという項目が表示されていることを確認

Screenshot

image

@hagiya0121 hagiya0121 force-pushed the feature/sad-reports-non-vue branch from 28a5ba3 to 674bff8 Compare December 4, 2024 09:47
@hagiya0121 hagiya0121 changed the title sad_reports.vueを非vue化 2回連続sadの日報を表示する機能をVueからサーバーサイドレンダリングに変更 Dec 4, 2024
@hagiya0121 hagiya0121 changed the title 2回連続sadの日報を表示する機能をVueからサーバーサイドレンダリングに変更 2回連続で今日の気分がsadの日報を表示する機能をVueからサーバーサイドレンダリングに変更 Dec 4, 2024
@hagiya0121 hagiya0121 self-assigned this Dec 5, 2024
@hagiya0121
Copy link
Contributor Author

@kyokucho1989
お疲れ様です。
こちらのPRのレビューをお願いしたいです🙏
ご都合が悪いときは遠慮なくおっしゃってください🙇

@hagiya0121 hagiya0121 marked this pull request as ready for review December 5, 2024 07:52
@kyokucho1989
Copy link
Contributor

@hagiya0121

了解しましたー
一週間ほどお待ちください

Copy link
Contributor

@kyokucho1989 kyokucho1989 left a comment

Choose a reason for hiding this comment

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

app/views/api/reports/sad_streak/index.json.jbuilder のファイルも不要になったと思うので削除してください。

#5621
これがVue化したPRなので、これを参考にファイルを探しました。

@kyokucho1989
Copy link
Contributor

@hagiya0121
レビュー終了しました。動作は問題ありません。不要なファイルがまだ一点あったので、それを削除していただければいいかと思います。

@hagiya0121
Copy link
Contributor Author

@kyokucho1989
レビューありがとうございます🙏修正したので確認お願いします。
vueで実装したときのPRをたどる方法は思いつかなかったので助かりました!

@kyokucho1989 kyokucho1989 self-requested a review December 7, 2024 05:55
Copy link
Contributor

@kyokucho1989 kyokucho1989 left a comment

Choose a reason for hiding this comment

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

問題ありません。approveしますー

@hagiya0121
Copy link
Contributor Author

@kyokucho1989
レビューありがとうございました🙏

@hagiya0121
Copy link
Contributor Author

@komagata
メンバーのレビューが完了したので確認お願いします🙏

@komagata
Copy link
Member

@okuramasafumi こちらレビューお願い致します〜

Copy link
Contributor

@okuramasafumi okuramasafumi left a comment

Choose a reason for hiding this comment

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

おお、こんなにコード消せるんですね、すごい!
削除されたコントローラー内での@reports変数の中身が

bootcamp/app/models/user.rb

Lines 484 to 492 in 9db2507

def depressed_reports
ids = User.where(
hibernated_at: nil,
retired_on: nil,
graduated_on: nil,
sad_streak: true
).pluck(:last_sad_report_id)
Report.joins(:user).where(id: ids).order(reported_on: :desc)
end

と同じであることを確認しました。

ところで、このdepressed_reportsメソッド、内容的にはReportモデルにあってほしい気がしますね。今後のリファクタリングのネタにできそうです。

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.

4 participants