This commit is contained in:
Reece 2025-10-29 00:04:44 +00:00
parent 1ab912281b
commit a804e8b128
2 changed files with 25 additions and 41 deletions

View File

@ -10,28 +10,20 @@ export interface FilesToolStepProps {
minFiles?: number;
}
export function CreateFilesToolStep(props: FilesToolStepProps & {
createStep: (title: string, props: any, children?: React.ReactNode) => React.ReactElement
}): React.ReactElement {
const { t } = useTranslation();
const { createStep, ...stepProps } = props;
return createStep(t("files.title", "Files"), {
isVisible: true,
isCollapsed: stepProps.isCollapsed,
onCollapsedClick: stepProps.onCollapsedClick
}, (
<FileStatusIndicator
selectedFiles={stepProps.selectedFiles}
minFiles={stepProps.minFiles}
/>
));
}
// Backwards compatibility wrapper
export function createFilesToolStep(
createStep: (title: string, props: any, children?: React.ReactNode) => React.ReactElement,
props: FilesToolStepProps
): React.ReactElement {
return <CreateFilesToolStep createStep={createStep} {...props} />;
const { t } = useTranslation();
return createStep(t("files.title", "Files"), {
isVisible: true,
isCollapsed: props.isCollapsed,
onCollapsedClick: props.onCollapsedClick
}, (
<FileStatusIndicator
selectedFiles={props.selectedFiles}
minFiles={props.minFiles}
/>
));
}

View File

@ -103,29 +103,21 @@ function ReviewStepContent<TParams = unknown>({
);
}
export function CreateReviewToolStep<TParams = unknown>(props: ReviewToolStepProps<TParams> & {
createStep: (title: string, props: any, children?: React.ReactNode) => React.ReactElement
}): React.ReactElement {
const { t } = useTranslation();
const { createStep, ...stepProps } = props;
return createStep(
t("review", "Review"),
{
isVisible: stepProps.isVisible,
isCollapsed: stepProps.isCollapsed,
onCollapsedClick: stepProps.onCollapsedClick,
_excludeFromCount: true,
_noPadding: true,
},
<ReviewStepContent operation={stepProps.operation} onFileClick={stepProps.onFileClick} onUndo={stepProps.onUndo} />
);
}
// Backwards compatibility wrapper
export function createReviewToolStep<TParams = unknown>(
createStep: (title: string, props: any, children?: React.ReactNode) => React.ReactElement,
props: ReviewToolStepProps<TParams>
): React.ReactElement {
return <CreateReviewToolStep createStep={createStep} {...props} />;
const { t } = useTranslation();
return createStep(
t("review", "Review"),
{
isVisible: props.isVisible,
isCollapsed: props.isCollapsed,
onCollapsedClick: props.onCollapsedClick,
_excludeFromCount: true,
_noPadding: true,
},
<ReviewStepContent operation={props.operation} onFileClick={props.onFileClick} onUndo={props.onUndo} />
);
}