< Summary

Information
Class: forms.ts
Assembly: app.lib
File(s): /home/runner/work/ClutterStock/ClutterStock/frontend/app/lib/forms.ts
Tag: 58_25416222083
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 15
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

File(s)

/home/runner/work/ClutterStock/ClutterStock/frontend/app/lib/forms.ts

#LineLine coverage
 1/**
 2 * Look up a field error from a ProblemDetails `errors` map. Backend keys are
 3 * usually PascalCase (`Name`, `LocationId`); HTML form fields are lowercase.
 4 * Match case-insensitively and join multiple messages.
 5 */
 56export function fieldError(
 7  fieldErrors: Record<string, string[]> | undefined,
 8  field: string,
 9): string | undefined {
 510  if (!fieldErrors) return undefined;
 411  const key = Object.keys(fieldErrors).find(
 412    (k) => k.toLowerCase() === field.toLowerCase(),
 13  );
 414  return key ? fieldErrors[key]?.join(", ") : undefined;
 15}

Methods/Properties

fieldError()V
(anonymous_1)()V