mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-09-18 09:29:24 +00:00

Produced PDFs go into recent files Undo button added to review state Undo causes undoConsume which replaces result files with source files. Removes result files from recent files too --------- Co-authored-by: Connor Yoh <connor@stirlingpdf.com>
46 lines
1.7 KiB
TypeScript
46 lines
1.7 KiB
TypeScript
import { useTranslation } from "react-i18next";
|
|
import { createToolFlow } from "../components/tools/shared/createToolFlow";
|
|
import { useRemoveCertificateSignParameters } from "../hooks/tools/removeCertificateSign/useRemoveCertificateSignParameters";
|
|
import { useRemoveCertificateSignOperation } from "../hooks/tools/removeCertificateSign/useRemoveCertificateSignOperation";
|
|
import { useBaseTool } from "../hooks/tools/shared/useBaseTool";
|
|
import { BaseToolProps, ToolComponent } from "../types/tool";
|
|
|
|
const RemoveCertificateSign = (props: BaseToolProps) => {
|
|
const { t } = useTranslation();
|
|
|
|
const base = useBaseTool(
|
|
'removeCertificateSign',
|
|
useRemoveCertificateSignParameters,
|
|
useRemoveCertificateSignOperation,
|
|
props
|
|
);
|
|
|
|
return createToolFlow({
|
|
files: {
|
|
selectedFiles: base.selectedFiles,
|
|
isCollapsed: base.hasResults,
|
|
placeholder: t("removeCertSign.files.placeholder", "Select a PDF file in the main view to get started"),
|
|
},
|
|
steps: [],
|
|
executeButton: {
|
|
text: t("removeCertSign.submit", "Remove Signature"),
|
|
isVisible: !base.hasResults,
|
|
loadingText: t("loading"),
|
|
onClick: base.handleExecute,
|
|
disabled: !base.params.validateParameters() || !base.hasFiles || !base.endpointEnabled,
|
|
},
|
|
review: {
|
|
isVisible: base.hasResults,
|
|
operation: base.operation,
|
|
title: t("removeCertSign.results.title", "Certificate Removal Results"),
|
|
onFileClick: base.handleThumbnailClick,
|
|
onUndo: base.handleUndo,
|
|
},
|
|
});
|
|
};
|
|
|
|
// Static method to get the operation hook for automation
|
|
RemoveCertificateSign.tool = () => useRemoveCertificateSignOperation;
|
|
|
|
export default RemoveCertificateSign as ToolComponent;
|