ReportTemplate.jsx、ReportTemplateModal.jsxを非Vue/React化#9180
Conversation
WalkthroughReact製の日報テンプレート機能を削除し、Stimulusベースへ置き換え。Stimulusアプリのブートストラップと新コントローラを追加し、ビューをStimulus対応に更新。packsにcontrollersを読み込み、Stimulus依存をpackage.jsonに追加。.eslintignoreで新コントローラを一時的にlint除外。 Changes
Sequence Diagram(s)sequenceDiagram
autonumber
actor U as User
participant V as View (reports/_form)
participant C as Stimulus: report-template
participant API as /api/report_templates
participant Toast as Toast
U->>V: 「テンプレート変更/登録」クリック
V->>C: data-action: openModal
C->>C: モーダルを開く / タブ切替 / 入力監視
U->>C: 入力編集 / プレビュー切替
C->>C: 送信可否更新
alt 既存テンプレあり
U->>C: 「変更」クリック
C->>API: PUT /api/report_templates/:id (CSRF付き)
else 新規登録
U->>C: 「登録」クリック
C->>API: POST /api/report_templates (CSRF付き)
end
API-->>C: 成功(JSON: id/description)
C->>V: hidden値/表示を更新
C->>Toast: 成功トースト
C->>C: モーダルを閉じる
U->>V: 「テンプレートを反映する」クリック
V->>C: data-action: replaceReport
C->>V: テキストエリアへテンプレ反映(確認あり)
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related issues
Suggested reviewers
Poem
Pre-merge checks and finishing touches✅ Passed checks (3 passed)
✨ Finishing touches
🧪 Generate unit tests
📜 Recent review detailsConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (9)
💤 Files with no reviewable changes (2)
🧰 Additional context used📓 Path-based instructions (1)**/*.js⚙️ CodeRabbit configuration file
Files:
🧠 Learnings (1)📓 Common learnings🧬 Code graph analysis (1)app/javascript/controllers/index.js (1)
🔇 Additional comments (21)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
c3d6d19 to
584f92e
Compare
584f92e to
5de66e8
Compare
dbfb56e to
71234fe
Compare
|
9/17の開発MTGで本PRのStimpusuコントローラーの一部について、ESLintを一時的にスキップしてCIを通す方針となりました。 以下、経緯です。
そして、開発MTGで@machida さんに確認し以下の方針となりました。
|
71234fe to
a1c618a
Compare
2aae626 to
8adcb73
Compare
8adcb73 to
5fcc2e3
Compare
|
@karlley さん |
|
@hirokiej
承知しました! |
|
@karlley さん 急ぎではないので大丈夫です🙏! |
承知しました! |
|
@karlley さん |
karlley
left a comment
There was a problem hiding this comment.
大変お待たせしました!
description内で以下2点、細かいですが気になりました。
- package.jsonに差分が出ているので、環境起動前に場合によっては
bin/yarn installが必要になる
私の環境では node_modules 不足でエラーになり、bin/yarn install を実行する必要がありました。
package.jsonに差分がある場合はyarn install が一般的かもしれません(私は知らなかったので調べました😅)のでdescriptionを修正するかどうかはお任せします。
- 動作確認手順の
11.「テンプレートを変更」をクリックし、「変更」できないことを確認について
6. 未入力だと「登録」がクリックできないことを確認 と同じように、11.「テンプレートを変更」をクリックし、未変更だと「変更」がクリックできないことを確認 のように書くと分かりやすいかもしれません。
コードに関しては問題無さそうでした。
また、コミットが丁寧で変更を追いやすく、とてもレビューしやすかったです。大変勉強になりました🙏
お手数ですが確認お願いいたします!
|
@karlley さん
Stimulusを導入する際に私自身は
こちらも修正いたしました。ご指摘ありがとうございます! |
|
@karlley さん
こちら、梅本さんにレビューで指摘いただいてから意識しているので褒めてもらえて嬉しいです😭 |
|
@karlley さん また、ご確認ありがとうございました! @komagata さん |
|
@hirokiej おお、stimulusを導入したんですね。 ちょっと悩んでいるのでレビューもうしばらくお時間いただければ幸いです。 今後は新しいフレームワークの導入を考えていたら先に連絡いただければ助かります。プログラマーとして入社したあとも同じようにしたほうがいいかもです。 |
すみません、ここに
承知しました。 |
大変申し訳無いです。AIにベースを書いてもらったのが残っていたんだと思います。 たぶん・・・何も起きないとおもうのでこのまま行かせていただきたいと思います。 |
|
@komagata さん |
Issue
概要
ReportTemplate.jsxとReportTemplateModal.jsxを削除し、Stimulus controllerを導入しました。_report_template.html.slimとreport_template_controller.jsを追加しました。変更確認方法
以下のことを確認します
refactor/replace-report-template-with-railsをローカルに取り込むforeman start -f Procfile.devでローカル環境を立ち上げる。komagataでログインするID:
komagataPASS:
testtest*(「//マークダウン崩れ回避のためのコメント(削除してください」を削除してください
Screenshot
内部変更で画面の変更がないので、スクリーンショットはありません。
Summary by CodeRabbit