mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-08-26 06:09:23 +00:00
remove iscompleted and completedmessages
This commit is contained in:
parent
bb94334406
commit
63c4d98fda
@ -17,10 +17,8 @@ export interface ToolStepProps {
|
||||
title: string;
|
||||
isVisible?: boolean;
|
||||
isCollapsed?: boolean;
|
||||
isCompleted?: boolean;
|
||||
onCollapsedClick?: () => void;
|
||||
children?: React.ReactNode;
|
||||
completedMessage?: string;
|
||||
helpText?: string;
|
||||
showNumber?: boolean;
|
||||
_stepNumber?: number; // Internal prop set by ToolStepContainer
|
||||
@ -70,10 +68,8 @@ const ToolStep = ({
|
||||
title,
|
||||
isVisible = true,
|
||||
isCollapsed = false,
|
||||
isCompleted = false,
|
||||
onCollapsedClick,
|
||||
children,
|
||||
completedMessage,
|
||||
helpText,
|
||||
showNumber,
|
||||
_stepNumber,
|
||||
@ -135,20 +131,7 @@ const ToolStep = ({
|
||||
)}
|
||||
</Flex>
|
||||
|
||||
{isCollapsed ? (
|
||||
<div>
|
||||
{isCompleted && completedMessage && (
|
||||
<Text size="sm" c="green">
|
||||
✓ {completedMessage}
|
||||
{onCollapsedClick && (
|
||||
<Text span c="dimmed" size="xs" ml="sm">
|
||||
(click to change)
|
||||
</Text>
|
||||
)}
|
||||
</Text>
|
||||
)}
|
||||
</div>
|
||||
) : (
|
||||
{!isCollapsed && (
|
||||
<Stack gap="md" pl="md">
|
||||
{helpText && (
|
||||
<Text size="sm" c="dimmed">
|
||||
|
@ -19,9 +19,7 @@ export function createFilesToolStep(
|
||||
return createStep("Files", {
|
||||
isVisible: true,
|
||||
isCollapsed: props.isCollapsed,
|
||||
isCompleted: hasFiles,
|
||||
onCollapsedClick: props.onCollapsedClick,
|
||||
completedMessage: undefined
|
||||
onCollapsedClick: props.onCollapsedClick
|
||||
}, (
|
||||
<FileStatusIndicator
|
||||
selectedFiles={props.selectedFiles}
|
||||
|
@ -15,9 +15,7 @@ export interface MiddleStepConfig {
|
||||
title: string;
|
||||
isVisible?: boolean;
|
||||
isCollapsed?: boolean;
|
||||
isCompleted?: boolean;
|
||||
onCollapsedClick?: () => void;
|
||||
completedMessage?: string;
|
||||
content: React.ReactNode;
|
||||
tooltip?: {
|
||||
content?: React.ReactNode;
|
||||
@ -75,9 +73,7 @@ export function createToolFlow(config: ToolFlowConfig) {
|
||||
steps.create(stepConfig.title, {
|
||||
isVisible: stepConfig.isVisible,
|
||||
isCollapsed: stepConfig.isCollapsed,
|
||||
isCompleted: stepConfig.isCompleted,
|
||||
onCollapsedClick: stepConfig.onCollapsedClick,
|
||||
completedMessage: stepConfig.completedMessage,
|
||||
tooltip: stepConfig.tooltip
|
||||
}, stepConfig.content)
|
||||
)}
|
||||
|
@ -37,7 +37,7 @@ function stripExt(name: string): string {
|
||||
return i > 0 ? name.slice(0, i) : name;
|
||||
}
|
||||
|
||||
// Signature must be (file, params)
|
||||
// Signature must be (file, params) to match useToolApiCalls interface
|
||||
const buildFormData = (file: File, parameters: OCRParameters): FormData => {
|
||||
const formData = new FormData();
|
||||
formData.append('fileInput', file);
|
||||
@ -99,7 +99,7 @@ export const useOCROperation = () => {
|
||||
const ocrConfig: ToolOperationConfig<OCRParameters> = {
|
||||
operationType: 'ocr',
|
||||
endpoint: '/api/v1/misc/ocr-pdf',
|
||||
buildFormData: buildFormData as any /* FIX ME */,
|
||||
buildFormData,
|
||||
filePrefix: 'ocr_',
|
||||
multiFileEndpoint: false, // Process files individually
|
||||
responseHandler, // use shared flow
|
||||
|
@ -170,7 +170,7 @@ export const useToolOperation = <TParams = void>(
|
||||
// Individual file processing - separate API call per file
|
||||
const apiCallsConfig: ApiCallsConfig<TParams> = {
|
||||
endpoint: config.endpoint,
|
||||
buildFormData: (file: File, params: TParams) => (config.buildFormData as (params: TParams, file: File) => FormData /* FIX ME */)(params, file),
|
||||
buildFormData: config.buildFormData as (file: File, params: TParams) => FormData,
|
||||
filePrefix: config.filePrefix,
|
||||
responseHandler: config.responseHandler
|
||||
};
|
||||
|
@ -74,9 +74,7 @@ const Compress = ({ onPreviewFile, onComplete, onError }: BaseToolProps) => {
|
||||
steps: [{
|
||||
title: "Settings",
|
||||
isCollapsed: settingsCollapsed,
|
||||
isCompleted: hasResults,
|
||||
onCollapsedClick: settingsCollapsed ? handleSettingsReset : undefined,
|
||||
completedMessage: t("compress.header", "Compression completed"),
|
||||
tooltip: compressTips,
|
||||
content: (
|
||||
<CompressSettings
|
||||
|
@ -112,7 +112,6 @@ const Convert = ({ onPreviewFile, onComplete, onError }: BaseToolProps) => {
|
||||
steps: [{
|
||||
title: t("convert.settings", "Settings"),
|
||||
isCollapsed: settingsCollapsed,
|
||||
isCompleted: settingsCollapsed,
|
||||
onCollapsedClick: settingsCollapsed ? handleSettingsReset : undefined,
|
||||
content: (
|
||||
<ConvertSettings
|
||||
|
@ -94,7 +94,6 @@ const OCR = ({ onPreviewFile, onComplete, onError }: BaseToolProps) => {
|
||||
{
|
||||
title: "Settings",
|
||||
isCollapsed: !hasFiles || settingsCollapsed,
|
||||
isCompleted: hasFiles && hasValidSettings,
|
||||
onCollapsedClick: hasResults ? handleSettingsReset : () => {
|
||||
if (!hasFiles) return; // Only allow if files are selected
|
||||
setExpandedStep(expandedStep === 'settings' ? null : 'settings');
|
||||
@ -111,7 +110,6 @@ const OCR = ({ onPreviewFile, onComplete, onError }: BaseToolProps) => {
|
||||
{
|
||||
title: "Advanced",
|
||||
isCollapsed: expandedStep !== 'advanced',
|
||||
isCompleted: hasFiles && hasResults,
|
||||
onCollapsedClick: hasResults ? handleSettingsReset : () => {
|
||||
if (!hasFiles) return; // Only allow if files are selected
|
||||
setExpandedStep(expandedStep === 'advanced' ? null : 'advanced');
|
||||
|
@ -74,7 +74,6 @@ const Split = ({ onPreviewFile, onComplete, onError }: BaseToolProps) => {
|
||||
steps: [{
|
||||
title: "Settings",
|
||||
isCollapsed: settingsCollapsed,
|
||||
isCompleted: hasResults,
|
||||
onCollapsedClick: hasResults ? handleSettingsReset : undefined,
|
||||
content: (
|
||||
<SplitSettings
|
||||
|
@ -15,9 +15,7 @@ export interface ToolStepConfig {
|
||||
type: ToolStepType;
|
||||
title: string;
|
||||
isVisible: boolean;
|
||||
isCompleted: boolean;
|
||||
isCollapsed?: boolean;
|
||||
completedMessage?: string;
|
||||
onCollapsedClick?: () => void;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user