mirror of
https://github.com/stashapp/stash.git
synced 2025-12-06 16:34:02 +01:00
Patch CustomFields Component (#5914)
This commit is contained in:
parent
815ce7139c
commit
46b0b8cba4
3 changed files with 23 additions and 16 deletions
|
|
@ -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();
|
const intl = useIntl();
|
||||||
if (Object.keys(values).length === 0) {
|
if (Object.keys(values).length === 0) {
|
||||||
return null;
|
return null;
|
||||||
|
|
@ -63,14 +65,17 @@ export const CustomFields: React.FC<ICustomFields> = ({ values }) => {
|
||||||
return (
|
return (
|
||||||
// according to linter rule CSS classes shouldn't use underscores
|
// according to linter rule CSS classes shouldn't use underscores
|
||||||
<div className="custom-fields">
|
<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]) => (
|
{Object.entries(values).map(([key, value]) => (
|
||||||
<CustomField key={key} field={key} value={value} />
|
<CustomField key={key} field={key} value={value} />
|
||||||
))}
|
))}
|
||||||
</CollapseButton>
|
</CollapseButton>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
};
|
}
|
||||||
|
);
|
||||||
|
|
||||||
function isNumeric(v: string) {
|
function isNumeric(v: string) {
|
||||||
return /^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]+)?$/.test(v);
|
return /^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]+)?$/.test(v);
|
||||||
|
|
|
||||||
|
|
@ -149,6 +149,7 @@ Returns `void`.
|
||||||
- `CompressedPerformerDetailsPanel`
|
- `CompressedPerformerDetailsPanel`
|
||||||
- `ConstantSetting`
|
- `ConstantSetting`
|
||||||
- `CountrySelect`
|
- `CountrySelect`
|
||||||
|
- `CustomFields`
|
||||||
- `CustomFieldInput`
|
- `CustomFieldInput`
|
||||||
- `DateInput`
|
- `DateInput`
|
||||||
- `DetailImage`
|
- `DetailImage`
|
||||||
|
|
|
||||||
1
ui/v2.5/src/pluginApi.d.ts
vendored
1
ui/v2.5/src/pluginApi.d.ts
vendored
|
|
@ -701,6 +701,7 @@ declare namespace PluginApi {
|
||||||
PerformerCard: React.FC<any>;
|
PerformerCard: React.FC<any>;
|
||||||
ExternalLinkButtons: React.FC<any>;
|
ExternalLinkButtons: React.FC<any>;
|
||||||
ExternalLinksButton: React.FC<any>;
|
ExternalLinksButton: React.FC<any>;
|
||||||
|
CustomFields: React.FC<any>;
|
||||||
CustomFieldInput: React.FC<any>;
|
CustomFieldInput: React.FC<any>;
|
||||||
ImageInput: React.FC<any>;
|
ImageInput: React.FC<any>;
|
||||||
DetailImage: React.FC<any>;
|
DetailImage: React.FC<any>;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue