(channel, field, formValue)
| 100 | // persisted check keeps the reset control available when an override's |
| 101 | // value coincides with the provider value. |
| 102 | export const isFormFieldOverridden = (channel, field, formValue) => { |
| 103 | if (!channel?.auto_created) return false; |
| 104 | const persisted = channel.override?.[field]; |
| 105 | if (persisted !== null && persisted !== undefined) return true; |
| 106 | const normalizedForm = normalizeFieldValue(field, formValue); |
| 107 | const normalizedProvider = normalizeFieldValue(field, channel[field]); |
| 108 | return normalizedForm !== normalizedProvider; |
| 109 | }; |
| 110 | |
| 111 | // Human labels for the table's overrides indicator tooltip. |
| 112 | export const listOverriddenFields = (channel) => { |
no test coverage detected