feat: add duplicate robot instructions
This commit is contained in:
@@ -96,17 +96,17 @@ export const RobotDuplicationModal = ({ isOpen, handleStart, handleClose, initia
|
|||||||
notify('error', 'Target URL is required.');
|
notify('error', 'Target URL is required.');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log("handle save");
|
console.log("handle save");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const success = await duplicateRecording(robot.recording_meta.id, targetUrl);
|
const success = await duplicateRecording(robot.recording_meta.id, targetUrl);
|
||||||
|
|
||||||
if (success) {
|
if (success) {
|
||||||
notify('success', 'Target URL updated successfully.');
|
notify('success', 'Target URL updated successfully.');
|
||||||
handleStart(robot); // Inform parent about the updated robot
|
handleStart(robot); // Inform parent about the updated robot
|
||||||
handleClose(); // Close the modal
|
handleClose(); // Close the modal
|
||||||
|
|
||||||
window.location.reload();
|
window.location.reload();
|
||||||
} else {
|
} else {
|
||||||
notify('error', 'Failed to update the Target URL. Please try again.');
|
notify('error', 'Failed to update the Target URL. Please try again.');
|
||||||
@@ -116,7 +116,7 @@ export const RobotDuplicationModal = ({ isOpen, handleStart, handleClose, initia
|
|||||||
console.error('Error updating Target URL:', error);
|
console.error('Error updating Target URL:', error);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<GenericModal
|
<GenericModal
|
||||||
isOpen={isOpen}
|
isOpen={isOpen}
|
||||||
@@ -124,11 +124,24 @@ export const RobotDuplicationModal = ({ isOpen, handleStart, handleClose, initia
|
|||||||
modalStyle={modalStyle}
|
modalStyle={modalStyle}
|
||||||
>
|
>
|
||||||
<>
|
<>
|
||||||
<Typography variant="h5" style={{ marginBottom: '20px' }}>Duplicate Robot<Chip label="beta" color="primary" variant="outlined" /></Typography>
|
<Typography variant="h5" style={{ marginBottom: '20px' }}>Duplicate Robot <Chip label="beta" color="primary" variant="outlined" /></Typography>
|
||||||
<Box style={{ display: 'flex', flexDirection: 'column' }}>
|
<Box style={{ display: 'flex', flexDirection: 'column' }}>
|
||||||
{
|
{
|
||||||
robot && (
|
robot && (
|
||||||
<>
|
<>
|
||||||
|
<span>
|
||||||
|
Easily duplicate your robots to handle pages with a similar structure. For instance:
|
||||||
|
|
||||||
|
If you've created a robot for producthunt.com/topics/api, you can duplicate it to scrape similar pages like producthunt.com/topics/database without starting from scratch.
|
||||||
|
How it works:
|
||||||
|
|
||||||
|
Select a robot you want to duplicate.
|
||||||
|
Use the duplication feature to create a copy of the robot.
|
||||||
|
Customize the robot if needed, ensuring it fits the new page structure.
|
||||||
|
⚠️ Ensure the new page has a similar structure to the original for seamless functionality.
|
||||||
|
|
||||||
|
This feature saves you time and effort while keeping your workflow streamlined for similar pages.
|
||||||
|
</span>
|
||||||
<TextField
|
<TextField
|
||||||
label="Robot Target URL"
|
label="Robot Target URL"
|
||||||
key="Robot Target URL"
|
key="Robot Target URL"
|
||||||
|
|||||||
Reference in New Issue
Block a user