Conversation
f7bed7a to
97b2d54
Compare
|
@SeijiNumata |
app/javascript/bookmark.vue
Outdated
| a.a-user-name(:href='bookmark.authorUrl') | ||
| | {{ bookmark.author }} | ||
| .thread-list-item-meta__item(v-if='bookmark.modelName == "Report"') | ||
| time.a-date(:datetime='bookmark.reportedOn', pubdate='pubdate') |
There was a problem hiding this comment.
ここのpubdateについて質問です!
現在廃止されているようなのですが、何かに使われているのでしょうか?
https://www.osaka-kyoiku.ac.jp/~joho/html5_ref/pubdate_attr.php?menutype=2dtaldl01l02l03A0
There was a problem hiding this comment.
ご指摘ありがとうございます!
廃止されているのを知りませんでした😅
|
@SeijiNumata |
|
@alto-I |
ce23fc5 to
85f198e
Compare
|
@SeijiNumata |
85f198e to
64dd3c0
Compare
|
@komagata |
| def index | ||
| bookmarks = Bookmark.where(user: current_user).order(created_at: :desc) | ||
| @bookmarks = Kaminari.paginate_array(bookmarks).page(params[:page]).per(PEGER_NUMBER) | ||
| return unless params[:bookmarkable_id] && params[:bookmarkable_type] |
There was a problem hiding this comment.
この場合、APIはどういうレスポンスを返すかんじですかね?
Railsのエラーが出ないようにしたいっすね。
There was a problem hiding this comment.
@komagata
お返事遅くなってすいません!
この場合は、bookmarkable_id と bookmarkable_typeに対応したブックマーク情報を返すようになっています。ブックマークしてあればその日報の情報、してなければbookmarks以下が空のJSONを返します。
返すAPIの例
{"bookmarks":
[
{"id":1046770788,
"modelName":"Report",
"modelNameI18n":"日報",
"author":"Komagata Masaki",
"authorUrl":"http://localhost:3000/users/459775584",
"url":"http://localhost:3000/reports/701335546",
"title":"作業週1日目",
"reportedOn":"2017年01月01日"
}
]
}日報の個別ページでブックマークしているかの判定に使っています。
この部分は自分でも少し気になっていたのですがindexの部分は
- ブックマーク一覧の取得
- 日報のページでのブックマークしているかの確認
の二つで使用しており、役割を二つ持たせている状態になっています。
ここは別のコントローラーを用意して分けた方がいいでしょうか?
There was a problem hiding this comment.
UI上の二つの場所から使われていることは全く問題ないです〜。
考え方としてはUIとは全く切り離して考えて、このサービスの /api/bookmarks.jsonというAPIとしてどういう動き・データを返すのが相応しいかというのだけを考えれば良い感じです〜
(RESTの観点)
|
@komagata |
こちらどう言う意味でしょうか? |
|
@alto-I デザイン了解ですー🙆♂️ |
Co-authored-by: Masaki Komagata <komagata@gmail.com>
2084437 to
5f00e22
Compare
|
デザイン入れました。 |
checkboxのセレクタをnameに変更 ブックマーク一覧の編集labelにforを追加 Watch中一覧の編集checkboxのテストの修正 待つ設定をbookmarkテストに追加 Bookmarkのテストに待つ設定を追加 ボタンの表示が切り替わる待ちを追加した ブックマークボタンの文言変更 チェックボックスのテスト書き方を変更 テスト修正
d98272a to
ed3dc66
Compare
|
テストが通りましたのでマージしますー |
|
@machida |
issue: #2658
概要
日報をブックマークできる機能を実装。
ブックマーク一覧ページへのリンク
ブックマーク一覧
ブックマーク一覧はvue.jsで実装。並び順はブックマークした順。
ブックマークボタン
日報の各個別ページにブックマークボタンを実装。
その他