Patch CustomFields Component (#5914)

This commit is contained in:
CJ 2025-06-10 18:45:03 -07:00 committed by GitHub
parent 815ce7139c
commit 46b0b8cba4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 23 additions and 16 deletions

View file

@ -54,7 +54,9 @@ const CustomField: React.FC<{ field: string; value: unknown }> = ({
);
};
export const CustomFields: React.FC<ICustomFields> = ({ values }) => {
export const CustomFields: React.FC<ICustomFields> = PatchComponent(
"CustomFields",
({ values }) => {
const intl = useIntl();
if (Object.keys(values).length === 0) {
return null;
@ -63,14 +65,17 @@ export const CustomFields: React.FC<ICustomFields> = ({ values }) => {
return (
// according to linter rule CSS classes shouldn't use underscores
<div className="custom-fields">
<CollapseButton text={intl.formatMessage({ id: "custom_fields.title" })}>
<CollapseButton
text={intl.formatMessage({ id: "custom_fields.title" })}
>
{Object.entries(values).map(([key, value]) => (
<CustomField key={key} field={key} value={value} />
))}
</CollapseButton>
</div>
);
};
}
);
function isNumeric(v: string) {
return /^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]+)?$/.test(v);

View file

@ -149,6 +149,7 @@ Returns `void`.
- `CompressedPerformerDetailsPanel`
- `ConstantSetting`
- `CountrySelect`
- `CustomFields`
- `CustomFieldInput`
- `DateInput`
- `DetailImage`

View file

@ -701,6 +701,7 @@ declare namespace PluginApi {
PerformerCard: React.FC<any>;
ExternalLinkButtons: React.FC<any>;
ExternalLinksButton: React.FC<any>;
CustomFields: React.FC<any>;
CustomFieldInput: React.FC<any>;
ImageInput: React.FC<any>;
DetailImage: React.FC<any>;