mirror of
https://github.com/Frooodle/Stirling-PDF.git
synced 2025-12-30 20:06:30 +01:00
All implemented tools now support automation bar Sign. Sign will need custom automation UI support --------- Co-authored-by: Connor Yoh <connor@stirlingpdf.com> Co-authored-by: Reece Browne <74901996+reecebrowne@users.noreply.github.com>
61 lines
2.0 KiB
TypeScript
61 lines
2.0 KiB
TypeScript
/**
|
|
* CertSignAutomationSettings - Used for automation only
|
|
*
|
|
* This component combines all certificate signing settings into a single step interface
|
|
* for use in the automation system. It includes sign mode, certificate format, certificate files,
|
|
* and signature appearance settings in one unified component.
|
|
*/
|
|
|
|
import { Stack } from "@mantine/core";
|
|
import { CertSignParameters } from "../../../hooks/tools/certSign/useCertSignParameters";
|
|
import CertificateTypeSettings from "./CertificateTypeSettings";
|
|
import CertificateFormatSettings from "./CertificateFormatSettings";
|
|
import CertificateFilesSettings from "./CertificateFilesSettings";
|
|
import SignatureAppearanceSettings from "./SignatureAppearanceSettings";
|
|
|
|
interface CertSignAutomationSettingsProps {
|
|
parameters: CertSignParameters;
|
|
onParameterChange: <K extends keyof CertSignParameters>(key: K, value: CertSignParameters[K]) => void;
|
|
disabled?: boolean;
|
|
}
|
|
|
|
const CertSignAutomationSettings = ({ parameters, onParameterChange, disabled = false }: CertSignAutomationSettingsProps) => {
|
|
return (
|
|
<Stack gap="lg">
|
|
{/* Sign Mode Selection (Manual vs Auto) */}
|
|
<CertificateTypeSettings
|
|
parameters={parameters}
|
|
onParameterChange={onParameterChange}
|
|
disabled={disabled}
|
|
/>
|
|
|
|
{/* Certificate Format - only show for Manual mode */}
|
|
{parameters.signMode === 'MANUAL' && (
|
|
<CertificateFormatSettings
|
|
parameters={parameters}
|
|
onParameterChange={onParameterChange}
|
|
disabled={disabled}
|
|
/>
|
|
)}
|
|
|
|
{/* Certificate Files - only show for Manual mode */}
|
|
{parameters.signMode === 'MANUAL' && (
|
|
<CertificateFilesSettings
|
|
parameters={parameters}
|
|
onParameterChange={onParameterChange}
|
|
disabled={disabled}
|
|
/>
|
|
)}
|
|
|
|
{/* Signature Appearance Settings */}
|
|
<SignatureAppearanceSettings
|
|
parameters={parameters}
|
|
onParameterChange={onParameterChange}
|
|
disabled={disabled}
|
|
/>
|
|
</Stack>
|
|
);
|
|
};
|
|
|
|
export default CertSignAutomationSettings;
|