page.tsx•1.12 kB
"use client";
import { ToolCreateStepper } from "@/src/components/tools/ToolCreateStepper";
import { useSearchParams } from "next/navigation";
export default function NewToolPage() {
const searchParams = useSearchParams();
// - integration=single-id (for preselecting one)
// - integrations=id1,id2,id3 (for preselecting multiple)
const singleIntegration = searchParams.get('integration');
const multipleIntegrations = searchParams.get('integrations');
let integrationIds: string[] = [];
if (multipleIntegrations) {
integrationIds = multipleIntegrations.split(',').map(id => id.trim()).filter(Boolean);
} else if (singleIntegration) {
integrationIds = [singleIntegration.trim()];
}
// Parse skip param: skip=integrations means skip integration selection, go straight to instructions
const skipParam = searchParams.get('skip');
const initialView = skipParam === 'integrations' ? 'instructions' : 'integrations';
return (
<ToolCreateStepper
initialIntegrationIds={integrationIds}
initialView={initialView as 'integrations' | 'instructions'}
/>
);
}