'use client'; import { c as _c } from "react/compiler-runtime"; import { jsx as _jsx } from "react/jsx-runtime"; import { FieldDiffContainer, getHTMLDiffComponents, useTranslation } from '@payloadcms/ui'; import React from 'react'; const baseClass = 'text-diff'; function formatValue(value) { if (typeof value === 'string') { return { tokenizeByCharacter: true, value }; } if (typeof value === 'number') { return { tokenizeByCharacter: true, value: String(value) }; } if (typeof value === 'boolean') { return { tokenizeByCharacter: false, value: String(value) }; } if (value && typeof value === 'object') { return { tokenizeByCharacter: false, value: `
${JSON.stringify(value, null, 2)}
` }; } return { tokenizeByCharacter: true, value: undefined }; } export const Text = t0 => { const $ = _c(8); const { comparisonValue: valueFrom, field, locale, nestingLevel, versionValue: valueTo } = t0; const { i18n } = useTranslation(); let placeholder = ""; if (valueTo == valueFrom) { placeholder = ""; } let t1; if ($[0] !== field.label || $[1] !== i18n || $[2] !== locale || $[3] !== nestingLevel || $[4] !== placeholder || $[5] !== valueFrom || $[6] !== valueTo) { const formattedValueFrom = formatValue(valueFrom); const formattedValueTo = formatValue(valueTo); let tokenizeByCharacter = true; if (formattedValueFrom.value?.length) { tokenizeByCharacter = formattedValueFrom.tokenizeByCharacter; } else { if (formattedValueTo.value?.length) { tokenizeByCharacter = formattedValueTo.tokenizeByCharacter; } } const renderedValueFrom = formattedValueFrom.value ?? placeholder; const renderedValueTo = formattedValueTo.value ?? placeholder; const { From, To } = getHTMLDiffComponents({ fromHTML: "

" + renderedValueFrom + "

", toHTML: "

" + renderedValueTo + "

", tokenizeByCharacter }); t1 = _jsx(FieldDiffContainer, { className: baseClass, From, i18n, label: { label: field.label, locale }, nestingLevel, To }); $[0] = field.label; $[1] = i18n; $[2] = locale; $[3] = nestingLevel; $[4] = placeholder; $[5] = valueFrom; $[6] = valueTo; $[7] = t1; } else { t1 = $[7]; } return t1; }; //# sourceMappingURL=index.js.map