bootcamp icon indicating copy to clipboard operation
bootcamp copied to clipboard

メンターダッシュボードに表示しているn日経過の提出物一覧を非vue化

Open Shrimprin opened this issue 4 months ago • 16 comments

Issue

  • #7947

概要

メンターでログインしたときにダッシュボードに表示されるn日経過の提出物一覧が今はVueで実装されているため、Railsのviewに移行する。 image

変更確認方法

1. 準備

  1. feature/rewrite-products-on-mentor-dashboard-from-vue-to-htmlをローカルに取り込む
  2. rails db:resetを実行する
  3. bin/setupを実行する
  4. ローカルサーバーを立ち上げる
  5. メンターユーザーでログインする

2. 提出物一覧のラベルの確認

  1. ダッシュボードにアクセスする

  2. 各提出物一覧のラベルの色と()内の数字が画像と同じか確認する

    • [x] 6日以上経過 image

    • [x] 5日経過 image

    • [x] 4日経過 image

  3. 下記を確認する

    • [ ] 4日経過の下に、しばらく4日経過に到達する提出物はありません。と表示され、クリックすると/products/unassigned#3days-elapsedに遷移する

3. 担当するボタンの確認

ダッシュボードで適当な提出物に対して下記を確認する

  • [x] 担当するボタンを押すと担当になりました。というメッセージが表示され、ボタンの表示が担当から外れるに変わる
  • [x] 提出物を担当した状態で担当から外れるボタンを押すと担当から外れました。というメッセージが表示され、ボタンの表示が担当するに変わる
  • [x] 担当するボタンを押した後に/products/self_assignedにアクセスすると、担当した提出物が表示されている
  • [x] 担当から外れるボタンを押した後に/products/self_assignedにアクセスすると、担当から外れた提出物が表示されていない
  • [x] 担当するボタンを押した後にページをリロードすると、担当した提出物が一覧に表示されなくなる

4. コメント数、コメントしたユーザーのアイコン、時間の表示の確認

  1. ダッシュボードで適当な提出物のタイトルをクリックし、提出物の詳細ページを開く
  2. コメントすると提出物の担当になりました。と表示されるため、提出物詳細ページ内の担当から外れるボタンをクリックして担当から外れる
  3. ダッシュボードに戻り、コメントした提出物のカードについて下記を確認する
    • [x] コメントした件数が表示されている
    • [x] コメントしたユーザーのアイコンが表示されている
    • [x] メンターがコメントした時間が~YYYY年MM月DD日(曜日) hh:mm(メンター)の形式で表示されている
  4. 提出物の提出者でログインしなおし、提出物にコメントする
  5. メンターでログインしなおし、ダッシュボードにアクセスする
  6. コメントした提出物のカードについて下記を確認する
    • [x] メンターと提出者のコメント数の合計が表示されている
    • [x] メンターと提出者のアイコンが表示されている
    • [x] 提出者のコメントした時間が~YYYY年MM月DD日(曜日) hh:mm(提出者)の形式で表示されている

4. 提出物がない場合のダッシュボードの表示

  1. 提出物をすべて削除する
$ rails c
$ Product.delete_all
  1. ダッシュボードで下記を確認する

5. 8時間以内にアラート対象になる提出物の表示

  1. 8時間以内にアラート対象となる提出物を作成する
$ rails c
$ user = User.first
$ practice = Practice.first
$ product = Product.create(practice: practice, user: user, body: 'hoge', published_at: 4.days.ago + 8.hours)
  1. ダッシュボードで下記を確認する

Screenshot

画面に変更はないためスクリーンショットはなし

関連するPR

Shrimprin avatar Sep 29 '24 08:09 Shrimprin