-
Notifications
You must be signed in to change notification settings - Fork 72
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
searchables.vueとsearchable.vueをReactコンポーネントに書き換えた #7218
searchables.vueとsearchable.vueをReactコンポーネントに書き換えた #7218
Conversation
@omochiumaiumai |
@@ -16,8 +16,8 @@ def searchable_url(searchable) | |||
document = searchable.commentable_type.constantize.find(searchable.commentable_id) | |||
"#{polymorphic_url(document)}#comment_#{searchable.id}" | |||
elsif searchable.instance_of?(Answer) || searchable.instance_of?(CorrectAnswer) | |||
document = searchable.question | |||
polymorphic_url(document).to_s | |||
document = Question.find(searchable.question.id) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
補足:この箇所の修正について
修正内容
以下の経緯と課題点を踏まえて、
検索結果で表示する質問回答のリンク先を「回答が紐づく質問のURL」から「回答自体のURL」に修正いたしました。
経緯
React化するにあたって検索結果のURLをSearchables
コンポーネントからSearchable
コンポーネントにkey
として渡すにあたり、URLを一意にする必要がありました。
現在の仕様の課題点
検索結果一覧の質問回答のリンク先が「(回答自体ではなく)質問自体のURL」になっているため質問と回答が検索結果に含まれるとkey
が一意のものでなくなってしまうという課題がありました。
Issueの以下メモに記載しております🙇♀️
#5140 (comment)
@@ -20,7 +20,7 @@ | |||
&.is-unread | |||
background-color: var(--danger) | |||
color: var(--reversal-text) | |||
&.is-serchable | |||
&.is-searchable |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
綴りがserchable
になっていたのをsearchable
に修正いたしました🙏
@@ -20,7 +20,7 @@ | |||
&.is-unread | |||
background-color: var(--danger) | |||
color: var(--reversal-text) | |||
&.is-serchable | |||
&.is-searchable |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
こちらも綴りをserchable
からsearchable
に修正した箇所です🙏
@2525nicole |
@omochiumaiumai
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@2525nicole
お疲れ様です!お待たせしてすみません💦
動作とコードを確認しました!特に問題はないのですが、変数名について気になった部分があったため2点コメントをしています。
ご確認をお願いいたします🙇♂
const canDisplayTalk = searchable.model_name === 'user' && searchable.talk_id | ||
const currentUser = window.currentUser | ||
|
||
const labelContet = |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
こちらの変数名は誤字で、恐らくはlabelContentと思うのですがいかがでしょうか?
(意図的だったらすみません💦)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@omochiumaiumai
初歩的なミス、大変失礼いたしました...><!
ご指摘のとおりですので修正いたしました🙇♀️
気づいていただきありがとうございます🙏
</span> | ||
) | ||
|
||
const badgeContet = searchable.wip ? ( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
こちらも同様にbadgeContentではないかな〜と思いました!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@omochiumaiumai
ありがとうございます!
こちらも同様に、ご指摘いただいたとおりでしたので修正いたしました🙏
お手数をおかけしてしまい申し訳ありません🙇♀️🙇♀️
36f2d0a
to
3a8da1f
Compare
@omochiumaiumai |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@2525nicole
お疲れ様です!
修正ありがとうございます〜これでApproveさせていただきます!😊
@omochiumaiumai @komagata |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
確認させて頂きました。OKです〜🙆♂️
Issue
概要
Vue.jsで実装されていた検索結果一覧表示を、Reactを使って書き換えました。
変更確認方法
React化後も問題なく機能することを確認する
feature/convert-searchables-component-to-react
をローカルに取り込むforeman start -f Procfile.dev
を実行し、アプリを起動するkomagata
でログインし、トップページ右上にある検索窓から以下それぞれの検索を行う確認する検索内容
「すべて」の検索
検索結果が見つからない場合
「お知らせ」の検索
「プラクティス」の検索
「日報」の検索
「提出物」の検索
「Q&A」の検索
「Docs」の検索
「イベント」の検索
「定期イベント」の検索
「ユーザー」の検索(管理者)
「ユーザー」の検索(管理者以外)
kimura
(または管理者権限のない任意のユーザー)でログインし、以下のとおり検索するScreenshot
画面上の変更はありません。