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

キャンペーン名を動的に表示する #4228

Merged
merged 11 commits into from
Mar 10, 2022

Conversation

ot0m1
Copy link
Contributor

@ot0m1 ot0m1 commented Feb 15, 2022

ref: #4130

要件

未ログイン時のトップページに表示に、現在実施中のキャンペーン情報を動的に取得して表示させる。

画面イメージ

スクリーンショット 2022-02-16 19 04 57

確認方法

  1. feature/display-the-campaign-name-dynamically ブランチをローカルに持ってくる(参考:https://qiita.com/great084/items/ad74dd064a2c2bc47cff
git fetch origin pull/{このプルリクエストのid}/head:{任意のブランチ名}
git checkout {上記でfetchした任意のブランチ名}
  1. 管理者(komagata or machida)のアカウントでログイン
  2. お試し延長画面( http://localhost:3000/admin/campaigns )にアクセスしてキャンペーン名を変更
  3. ログアウト後、( http://localhost:3000/ )にアクセスしてがキャンペーン名が変更になっていることを確認

@ot0m1
Copy link
Contributor Author

ot0m1 commented Feb 16, 2022

お試し期間の動的な変更は #4232 で進められているので、このプルリクエストではキャンペーン名とキャンペーン期間のみの動的な変更を行う。

@aim2bpg
Copy link
Contributor

aim2bpg commented Feb 16, 2022

@ot0m1 さん、おつかれさまです。

このプルリクエストではキャンペーン名とキャンペーン期間のみの動的な変更を行う。

キャンペーン期間の方は、#4196 で自分の方で対応予定です。

PRにメンションがあったので、覗いてみたらキャンペーン期間の言及があり
被ってはいけないな〜と思いましたので、一応、ご連絡させていただきました。。🙇🏻‍♂️

@ot0m1
Copy link
Contributor Author

ot0m1 commented Feb 16, 2022

@aim2bpg
なんと〜キャンペーン期間の実装もされていたんですね。
ではキャンペーン名だけの取得にします🙏 ご連絡ありがとうございました。

@ot0m1 ot0m1 requested a review from aim2bpg February 16, 2022 11:01
@ot0m1 ot0m1 marked this pull request as ready for review February 16, 2022 11:01
@ot0m1
Copy link
Contributor Author

ot0m1 commented Feb 16, 2022

@aim2bpg こちらShimokawaさんに見ていただくのが色々良さそうなのでレビュー依頼させていただきます〜🙏 よろしくお願いします。

Copy link
Contributor

@aim2bpg aim2bpg left a comment

Choose a reason for hiding this comment

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

@ot0m1 さん
確認しました、OKですー🙆‍♀️

テストが頭をよぎりましたが、タイトルは目立つし、仮に間違っていても影響は少なそうです。キャンペーン入れた後には大体確認するでしょうから問題なさそうだと思いました👍

↓手元の確認結果
image

@ot0m1
Copy link
Contributor Author

ot0m1 commented Feb 16, 2022

@aim2bpg レビューありがとうございました。
@komagata レビューお願いいたします🙏

@@ -25,6 +25,12 @@ def self.today_is_campaign?
recently_campaign.cover?(Time.current)
end

def self.current_title
Copy link
Member

Choose a reason for hiding this comment

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

クラスメソッドが複数になったらclass << selfでまとめるのがいいかもです。

あと、これは @ot0m1 さんが書いたところじゃないですが、today_is_campaign?って英語的に間違ってるので変えたいですね〜

Copy link
Contributor Author

Choose a reason for hiding this comment

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

クラスメソッドのまとめ & today_is_campaign? の修正を行いました。
is_today_campaign? だと Rubocop にメソッド名の修正を推奨されるので、Rubocop にサジェストされる today_campaign? にしています。

@ot0m1 ot0m1 requested a review from komagata February 22, 2022 10:47
def self.today_is_campaign?
return if recently_campaign.nil?
def current_title
return unless today_campaign?
Copy link
Member

Choose a reason for hiding this comment

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

メソッド名素晴らしいです〜!

これってメソッドの定義はどこでかわっていますか?(今回のdiffの中に見当たらないので)

@ot0m1 ot0m1 requested a review from komagata March 1, 2022 10:49
@aim2bpg
Copy link
Contributor

aim2bpg commented Mar 3, 2022

@komagata さん、@ot0m1 さん、おつかれさまです〜
こちらのPR、結構修正が入っており、並行して進めている自分の方のPRとコンフリクトを起こすものと思われます。

もし、可能であれば、先にこちらのPRを早めにmainにマージしていただき、自分の方のPRでコンフリクトを解決したいと考えております。何卒ご配慮のほど、お願い申し上げます🙇🏻‍♂️

@ot0m1
Copy link
Contributor Author

ot0m1 commented Mar 3, 2022

@aim2bpg お待たせしております🙏
@komagata #4228 (comment) こちらご確認お願いいたします🙇‍♂️

@komagata
Copy link
Member

komagata commented Mar 5, 2022

@ot0m1

#4228 (comment) こちらご確認お願いいたします

こちら私が質問しているように見えるのですが、それに対して「確認お願いします」というのは何をすればいい感じでしょうか〜

@aim2bpg
Copy link
Contributor

aim2bpg commented Mar 5, 2022

@komagata さん、自分の方で分かりましたので回答いたします🙇🏻‍♂️

これってメソッドの定義はどこでかわっていますか?(今回のdiffの中に見当たらないので)

23行目でかわっています〜

image

@ot0m1
Copy link
Contributor Author

ot0m1 commented Mar 5, 2022

@komagata

スクリーンショット 2022-03-06 8 58 37

で質問されているのを、

スクリーンショット 2022-03-06 8 59 05

と回答したので、それをご確認いただきたいという意味です。

@komagata
Copy link
Member

komagata commented Mar 7, 2022

@ot0m1 なるほどです、僕が見逃しておりました〜。

end

def today_campaign?
return if recently_campaign.nil?
Copy link
Member

Choose a reason for hiding this comment

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

このifは不要かもと思いました〜。

ot0m1 added 2 commits March 8, 2022 20:16
Merge branch 'main' into feature/display-the-campaign-name-dynamically
@ot0m1
Copy link
Contributor Author

ot0m1 commented Mar 8, 2022

@komagata レビューいただいた点修正いたしました。再レビューお願いいたします。

@ot0m1 ot0m1 requested a review from komagata March 8, 2022 12:29
@@ -21,8 +21,6 @@ def recently_campaign
end

def today_campaign?
return if recently_campaign.nil?
Copy link
Member

Choose a reason for hiding this comment

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

すみません、こちら僕が読み間違っていました。

引数の無いreturnなんですね。だとしたら不要では無いかと思います。すみません。
if recently_campaign.nil?をreturnしてるのかと読み間違えちゃっていました。)

@ot0m1
Copy link
Contributor Author

ot0m1 commented Mar 10, 2022

@komagata

#4228 (comment) にコメント追加できないのでこちらで回答します。

たしかに current_title 内で return unless today_campaign? で判断しているので、today_campaign? では return で抜ける必要がないと考え、この行を削除しました。

上記のような回答をしていましたが、today_campaign?current_title メソッド以外の箇所でも呼ばれているので必要そうでしたので、return if recently_campaign.nil? を復活させました。

@ot0m1 ot0m1 requested a review from komagata March 10, 2022 13:17
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 5db79f9 into main Mar 10, 2022
@komagata komagata deleted the feature/display-the-campaign-name-dynamically branch March 10, 2022 14:35
@github-actions github-actions bot mentioned this pull request Mar 10, 2022
32 tasks
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.

3 participants