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

企業個別ページ傘下のユーザー一覧をVueからRailsに変更 #7956

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

Conversation

Judeeeee
Copy link
Contributor

@Judeeeee Judeeeee commented Jul 11, 2024

Issue

概要

現在は企業ごとのユーザー一覧がVueで実装されています。
本PRでは、以下の変更を行いました。

  • 関連するVueに使われているファイルを削除する。
  • Vueの代わりに既存のslimを使ってユーザーを表示させる

変更確認方法

1.chore/change-company-user-list-vue-to-railsローカルに取り込む
2. foreman start -f Procfile.devでローカルサーバーを立ち上げる
3. 管理者でログインする(ID: komagata)
4. 企業個別ページ傘下のユーザー一覧ページを確認する

確認事項

  • ブラウザでの表示に差分がないこと
  • 関連するVueに使われていたファイルの消し忘れがないこと

Screenshot

※最初のcommit(f28668a)でページネーションの対応が漏れていましたが、最新のcommit(88fbb96)時点では変更の前後でブラウザ表示の差分はないです。
以下に示す画像は、88fbb96時点のものです。

変更前

変更前

変更後

変更後

@Judeeeee Judeeeee self-assigned this Jul 11, 2024
@Judeeeee Judeeeee changed the title [WIP] Vueから既存のslimを利用する形に変更 [WIP] 企業個別ページ傘下のユーザー一覧をVueからRailsに変更 Jul 11, 2024
@Judeeeee Judeeeee changed the title [WIP] 企業個別ページ傘下のユーザー一覧をVueからRailsに変更 企業個別ページ傘下のユーザー一覧をVueからRailsに変更 Jul 11, 2024
@Judeeeee Judeeeee marked this pull request as ready for review July 11, 2024 14:23
@Judeeeee
Copy link
Contributor Author

@goruchanchan

お疲れ様です!
お忙しいところ恐縮ですが、こちらのPRのレビューをお願いできますでしょうか👀
ご都合がつかなければ遠慮なく仰っていただけると幸いですー🙏

@goruchanchan
Copy link
Contributor

@Judeeeee レビュー依頼ありがとうございます!1週間以内に確認しますので今しばらくお待ちください🙇‍♂️

@Judeeeee
Copy link
Contributor Author

@goruchanchan

ありがとうございます!
急ぎではないので、goruchanchanさんのご都合の良いタイミングで対応いただけると幸いです🙏
引き続きよろしくお願いいたします〜

@goruchanchan
Copy link
Contributor

@Judeeeee お疲れ様です!動作確認問題なさそうです!コードも特に気になる点はなかったです!
1点確認なのですが、変更後のページネーションが表示されなくなりましたが、表示件数が変更前後で異なっていると思っておけば良いでしょうか?

@goruchanchan goruchanchan self-requested a review July 14, 2024 13:27
@Judeeeee
Copy link
Contributor Author

Judeeeee commented Jul 17, 2024

@goruchanchan

レビューありがとうございました!
質問の回答が遅くなりました🙇

1点確認なのですが、変更後のページネーションが表示されなくなりましたが、表示件数が変更前後で異なっていると思っておけば良いでしょうか?

これについてはいいえ、という回答になります。
混乱させてしまい本当に申し訳ないのですが、表示件数以前にページネーションの問題を私が見過ごしていたたためこの様な自体になっているとご認識いただければと思います🙇🙇
私の最初のコメントが大嘘だった、というオチです😓

現在は、コメントのscreenshot差し替え&修正commitにより修正しました。
お手数おかけして恐縮なのですが、最新の状態を取り込み、以下の観点をローカル環境で再度ご確認いただけると幸いです🙏

  • MaruMaru Inc.の企業ユーザー一覧ページにアクセスする
  • 企業の研修ユーザーが総数29なのを確認する(ユーザーが25以上でページネーションが表示される)
  • ページネーションが上下2つに存在することを確認する

よろしくお願いいたします…!

@goruchanchan
Copy link
Contributor

@Judeeeee ご対応ありがとうございます🙇‍♂️

本Issueで対応すべき内容かの判断つかなかったのですが、main ブランチと下記部分が異なっているように見えました🙇‍♂️対応必要か判断いただきたいです🙇‍♂️

  • main ブランチ

    image
  • chore/change-company-user-list-vue-to-rails ブランチ

    image

また、コンフリクトが発生しているようですのでご対応お願いします🙇‍♂️

@Judeeeee
Copy link
Contributor Author

@goruchanchan

早速のレビューありがとうございます!
確かに仰る通り、表示が違っているように見えますね🧐
私のローカルでも再度確認して、komagataさんに確認とろうと思います🫡

@Judeeeee Judeeeee force-pushed the chore/change-company-user-list-vue-to-rails branch from fe7bbfa to 7ab083c Compare July 25, 2024 12:03
@Judeeeee
Copy link
Contributor Author

Judeeeee commented Jul 26, 2024

@komagata @machida

お疲れ様です!
デザインの件で相談させてください🙏

VueからRailsへの変更に伴い、レビューいただいたコメントを踏まえて修正を進めています。
企業ユーザーページ一覧の表示は、ユーザー一覧ページと整合性をとった方が良いように思うのですが、変更前のVueでの表示と同一にすべきでしょうか?🤔

今回気にしているポイントは以下の2つです。

  • ユーザーのDiscordアイコン
    • ユーザー一覧ページの表示: Discordアイコンだけのユーザーは存在しない
  • ページネーション先頭の矢印(<<)表示
    • ユーザー一覧ページの表示: なし

🖼️修正前の企業一覧ページ(Vueを使っての表示)

スクリーンショット 2024-07-26 21 11 21

🖼️ユーザー一覧ページ

スクリーンショット 2024-07-26 21 20 07 スクリーンショット 2024-07-26 21 23 01

また、ページをロードした際の「ロード中…」の読み込み画面についても対応すべきか判断に迷っているので、ご教示いただけると幸いです🙇

@komagata
Copy link
Member

komagata commented Aug 3, 2024

@machida

ユーザーのDiscordアイコン

これってどっちが新しい(合わせるべき)仕様でしたっけ?

@Judeeeee

ページネーション先頭の矢印(<<)表示

基本的には矢印の表示がなくなるのではなく、リンクではなくなるようにしたいです。
しかし、kaminariで実装した時にすごく大変なのであればやらなくて良いです。

@machida
Copy link
Member

machida commented Aug 3, 2024

@Judeeeee @komagata discordのアイコンだけのユーザーは無しでお願いします🙏

@Judeeeee
Copy link
Contributor Author

Judeeeee commented Aug 15, 2024

@goruchanchan

お疲れ様です!
時間が経っているので、改めて観点をまとめさせていただきました🙏
お手数ですが、レビューをお願いいたします🙇

  • "管理者"タグの表示
    • conflictファイルを修正したことで修正済
  • ページネーション
    • 変更前後で余白の差分を無くした
    • ページネーション先頭の矢印(<<)表示を非リンク化(ref: komagataさんのコメント)
  • Discordアイコン
    • 既存の問題。ユーザー登録情報の更新で、discord_profilesテーブルのtimes_urlに空文字が入ってしまうことが原因。本PRでは対応しない。

以上を踏まえて、変更前後の差分を画像比較ツールで確認したので、参考にしていただければと思います🙇

変更前後のブラウザ表示比較

2024-08-15.14.46.13.mov

@goruchanchan
Copy link
Contributor

@Judeeeee まとめありがとうございます!また比較ツールも助かりました!とても確認しやすいと思いました!コードも気になる点は特になかったです。

1点だけ細かくて申し訳ないのですが、下記の名前?部分のフォント色が変更差分があるような気がしましたが、こちらは変更後のものが正という理解で良いでしょうか?
Image from Gyazo

@Judeeeee
Copy link
Contributor Author

@goruchanchan

こちらこそレビューありがとうございました!
承知しました🫡
確かに名前フォント色の差分がありますね👀

@komagata @machida

ユーザー一覧ページに合わせて、文字色は現状の黒色細字を正と考えていますが、この認識で問題ないでしょうか?

最新main(bd49ba8)のユーザー一覧ページ

スクリーンショット 2024-08-20 17 19 32

@komagata
Copy link
Member

@machida

ユーザー一覧ページに合わせて、文字色は現状の黒色細字を正と考えていますが、この認識で問題ないでしょうか?

こちら僕わからないので @machida さんにお任せいたします〜

@machida
Copy link
Member

machida commented Aug 21, 2024

@Judeeeee (cc @komagata )

グレイが正解です!
多分、黒字になっているのはインデントがずれてるか何かで、.a-meta に文字が入ってないせい(というミスが発生している)だと思いますー

@Judeeeee
Copy link
Contributor Author

@goruchanchan

お疲れ様です!
町田さんに確認したところ、グレイが正でした👀
そのため、9144eb9で修正を行いました〜

ブラウザの表示は以下になります🙏
何度もお手数をおかけして恐縮ですが、確認の程よろしくお願いいたします🙇

ユーザー名の文字色はグレイ

スクリーンショット 2024-08-21 21 06 37

Copy link
Contributor

@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.

@Judeeeee 遅くなり申し訳ないです🙇‍♂️差分ツール等とても参考になりました!LGTMと思います!!

@Judeeeee
Copy link
Contributor Author

@goruchanchan

とんでもないです!丁寧にレビューいただきありがとうございました!
自分では気づけないところが多くあったので、goruchanchanさんにレビュー依頼できて助かりました🙏

@Judeeeee
Copy link
Contributor Author

@komagata
お疲れ様です!こちらメンバーからApproveいただいたので、お手隙にレビューお願いいたします🙇

@Judeeeee Judeeeee requested a review from komagata August 23, 2024 12:59
Comment on lines 5 to 6
- users.each do |user|
= render 'users/user', user:
Copy link
Contributor

Choose a reason for hiding this comment

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

ここは Rendering a collection of partials を参考に、collection オプションを指定した方がシンプルに書けて良いかなと思いました。
たぶん、こんな感じで書けると思います。

Suggested change
- users.each do |user|
= render 'users/user', user:
= render partial: 'users/user', collection: users

Copy link
Contributor Author

Choose a reason for hiding this comment

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

collectionオプションを知らなかったので勉強になりました🙇
61e03a7で修正しました!

.page-body
.container
.users
- if [email protected]?
Copy link
Contributor

Choose a reason for hiding this comment

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

if vs unless を参考に if ! のような If + 否定の条件は、unless にした方が良いです。

Suggested change
- if !@users.empty?
- unless @users.empty?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

RuboCop のstyleガイドに記述があるんですね!
勉強になります👀

CIを実行したところRuboCopのStyle/UnlessElseに引っかかったので、ドキュメントを参考にc07fa44で修正いたしました🙏

@Judeeeee Judeeeee requested a review from sinsoku August 26, 2024 14:39
@@ -0,0 +1,8 @@
- # rubocop:disable Rails/OutputSafety
Copy link
Member

Choose a reason for hiding this comment

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

kaminariのviewの変更はここだけ特別扱いするとややこしいので、全体で統一したいです。
大元を変更していただければありがたいです。

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@komagata

コメントありがとうございます🙏
8f3c4ceで大元のkaminariのページネーションを変更し、企業個別ページ用に作成していたkaminari/company_user配下のファイルを削除しました。

@Judeeeee Judeeeee force-pushed the chore/change-company-user-list-vue-to-rails branch from c07fa44 to 8f3c4ce Compare November 12, 2024 07:13
@@ -1,8 +1,8 @@
- if users.present?
.user-list
= paginate users, theme: 'company_user', params: { controller: 'companies/users', action: 'index' }
= paginate users, params: { controller: 'companies/users', action: 'index' }
Copy link
Member

Choose a reason for hiding this comment

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

このparams以降って必要でしょうか。

Copy link
Contributor Author

Choose a reason for hiding this comment

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

@komagata

レビューありがとうございます🙏
確かに仰る通り、必要ないですね💦
c613f4eで記述を削除しました。

また、2e5d7b6でユーザー一覧のslimを使い回せるので、企業ユーザー用に作成していたslimを削除しましたが、同様のことを最新最新mainの_company_users.html.slimで行っているので、mergeコミットを積む(38c956f)ことで本PRに反映しました。

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