
META-INF.resources.js.components.ObjectField.Tabs.BasicInfo.AttachmentProperties.tsx Maven / Gradle / Ivy
The newest version!
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
import ClayForm from '@clayui/form';
import {Input} from '@liferay/object-js-components-web';
import {sub} from 'frontend-js-web';
import React from 'react';
import {normalizeFieldSettings} from '../../../../utils/fieldSettings';
import {ObjectFieldErrors} from '../../ObjectFieldFormBase';
interface IAttachmentPropertiesProps {
errors: ObjectFieldErrors;
objectFieldSettings: ObjectFieldSetting[];
onSettingsChange: (setting: ObjectFieldSetting) => void;
onSubmit?: () => void;
}
export function AttachmentProperties({
errors,
objectFieldSettings,
onSettingsChange,
onSubmit,
}: IAttachmentPropertiesProps) {
const settings = normalizeFieldSettings(objectFieldSettings);
return (
<>
{settings.showFilesInDocumentsAndMedia && (
{
event.stopPropagation();
if (onSubmit) {
onSubmit();
}
}}
onChange={({target: {value}}) =>
onSettingsChange({
name: 'storageDLFolderPath',
value,
})
}
required
value={settings.storageDLFolderPath as string}
/>
)}
{
event.stopPropagation();
if (onSubmit) {
onSubmit();
}
}}
onChange={({target: {value}}) =>
onSettingsChange({name: 'acceptedFileExtensions', value})
}
required
value={settings.acceptedFileExtensions as string}
/>
{
event.stopPropagation();
if (onSubmit) {
onSubmit();
}
}}
onChange={({target: {value}}) =>
onSettingsChange({
name: 'maximumFileSize',
value: value && Number(value),
})
}
required
type="number"
value={settings.maximumFileSize as number}
/>
>
);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy