Skip to content

Feature/1941 mass reference section fix validation error messages#1961

Open
MIBUMAHO wants to merge 2 commits intomasterfrom
feature/1941-massReferenceSection-fix-validationErrorMessages
Open

Feature/1941 mass reference section fix validation error messages#1961
MIBUMAHO wants to merge 2 commits intomasterfrom
feature/1941-massReferenceSection-fix-validationErrorMessages

Conversation

@MIBUMAHO
Copy link

対応内容

  • function.js内のerrosというタイポをerrorsに修正
  • エラーの表示方法を変更

closes #1941

動作確認・スクリーンショット(任意)

  • 大量データ参照用セクションにあるEntityのデータを削除したときにエラーが出ず正常に削除できるか
  • 大量データ参照用セクションの画面で、被参照プロパティが必須入力になっているEntityのデータを削除した際に、バリデーションエラーが正しく表示されるか(項目名:エラー文 のフォーマットで)
スクリーンショット 2026-02-26 143007

レビュー観点・補足情報(任意)

@MIBUMAHO MIBUMAHO requested a review from Copilot February 26, 2026 07:26
@MIBUMAHO MIBUMAHO self-assigned this Feb 26, 2026
@MIBUMAHO MIBUMAHO added the bug Something isn't working label Feb 26, 2026
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

大量データ参照用セクションで、削除時に発生するバリデーションエラーが表示されない/正しい形式で表示されない問題(#1941)を解消するための修正です。フロント側でエラー配列の扱いと表示文字列の組み立てを見直し、ユーザーに意味のあるエラーを出すことに主眼があります。

Changes:

  • erros というタイポを errors に修正し、エラー判定が正しく動くように修正
  • errorsValidateError 配列 or 文字列配列)を想定して、アラート表示用の文字列へ整形する処理を追加

alert(errors);
// テキストの改行を除去するヘルパー関数
const normalizeText = (text) => {
return String(text).replace(/\n/g, ' ');
Copy link

Copilot AI Feb 26, 2026

Choose a reason for hiding this comment

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

[imo] normalizeText が改行除去として \n のみ置換しているため、サーバ側メッセージが \r\n の場合に \r が残って表示が崩れる可能性があります。\r も含めて正規化する(例: \r?\n を置換する)か、連続する改行コード全体を空白に置換する実装に寄せるのが安全です。

Suggested change
return String(text).replace(/\n/g, ' ');
// CRLF(\r\n)、LF(\n)、CR(\r) など連続する改行コードをまとめて空白に正規化する
return String(text).replace(/[\r\n]+/g, ' ');

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

大量データ用参照セクション: バリデーションエラーが正しい形式で表示されない

2 participants