feat: scrape schema action
This commit is contained in:
25
src/components/molecules/action-settings/scrapeSchema.tsx
Normal file
25
src/components/molecules/action-settings/scrapeSchema.tsx
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
import React, { forwardRef, useCallback, useImperativeHandle, useRef } from 'react';
|
||||||
|
import { WarningText } from "../../atoms/texts";
|
||||||
|
import InfoIcon from "@mui/icons-material/Info";
|
||||||
|
import { KeyValueForm } from "../KeyValueForm";
|
||||||
|
|
||||||
|
export const ScrapeSchemaSettings = forwardRef((props, ref) => {
|
||||||
|
const keyValueFormRef = useRef<{getObject: () => object}>(null);
|
||||||
|
|
||||||
|
useImperativeHandle(ref, () => ({
|
||||||
|
getSettings() {
|
||||||
|
const settings = keyValueFormRef.current?.getObject() as Record<string,string>
|
||||||
|
return settings;
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<WarningText>
|
||||||
|
<InfoIcon color='warning'/>
|
||||||
|
The interpreter scrapes the data from a webpage into a "curated" table.
|
||||||
|
</WarningText>
|
||||||
|
<KeyValueForm ref={keyValueFormRef}/>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user