mirror of
https://github.com/farcasclaudiu/Flowise.git
synced 2026-06-29 05:01:10 +03:00
Fix issue with relativeLinksMethod and limit not applying to manage links
This commit is contained in:
@@ -1148,8 +1148,9 @@ export class App {
|
|||||||
this.app.get('/api/v1/fetch-links', async (req: Request, res: Response) => {
|
this.app.get('/api/v1/fetch-links', async (req: Request, res: Response) => {
|
||||||
const url = decodeURIComponent(req.query.url as string)
|
const url = decodeURIComponent(req.query.url as string)
|
||||||
const relativeLinksMethod = req.query.relativeLinksMethod as string
|
const relativeLinksMethod = req.query.relativeLinksMethod as string
|
||||||
|
const limit = parseInt(req.query.limit as string)
|
||||||
if (process.env.DEBUG === 'true') console.info(`Start ${relativeLinksMethod}`)
|
if (process.env.DEBUG === 'true') console.info(`Start ${relativeLinksMethod}`)
|
||||||
const links: string[] = relativeLinksMethod === 'webCrawl' ? await webCrawl(url, 0) : await xmlScrape(url, 0)
|
const links: string[] = relativeLinksMethod === 'webCrawl' ? await webCrawl(url, limit) : await xmlScrape(url, limit)
|
||||||
|
|
||||||
res.json({ status: 'OK', links })
|
res.json({ status: 'OK', links })
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import client from './client'
|
import client from './client'
|
||||||
|
|
||||||
const fetchAllLinks = (url, relativeLinksMethod) =>
|
const fetchLinks = (url, relativeLinksMethod, relativeLinksLimit) =>
|
||||||
client.get(`/fetch-links?url=${encodeURIComponent(url)}&relativeLinksMethod=${relativeLinksMethod}`)
|
client.get(`/fetch-links?url=${encodeURIComponent(url)}&relativeLinksMethod=${relativeLinksMethod}&limit=${relativeLinksLimit}`)
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
fetchAllLinks
|
fetchLinks
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ const ManageScrapedLinksDialog = ({ show, dialogProps, onCancel, onSave }) => {
|
|||||||
|
|
||||||
const handleFetchLinks = async () => {
|
const handleFetchLinks = async () => {
|
||||||
setLoading(true)
|
setLoading(true)
|
||||||
const fetchLinksResp = await scraperApi.fetchAllLinks(url, 'webCrawl')
|
const fetchLinksResp = await scraperApi.fetchLinks(url, dialogProps.relativeLinksMethod, dialogProps.limit)
|
||||||
if (fetchLinksResp.data) {
|
if (fetchLinksResp.data) {
|
||||||
setSelectedLinks(fetchLinksResp.data.links)
|
setSelectedLinks(fetchLinksResp.data.links)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -91,9 +91,11 @@ const NodeInputHandler = ({ inputAnchor, inputParam, data, disabled = false, isA
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const onManageLinksDialogClicked = (url, selectedLinks) => {
|
const onManageLinksDialogClicked = (url, selectedLinks, relativeLinksMethod, limit) => {
|
||||||
const dialogProps = {
|
const dialogProps = {
|
||||||
url,
|
url,
|
||||||
|
relativeLinksMethod,
|
||||||
|
limit,
|
||||||
selectedLinks,
|
selectedLinks,
|
||||||
confirmButtonName: 'Save',
|
confirmButtonName: 'Save',
|
||||||
cancelButtonName: 'Cancel'
|
cancelButtonName: 'Cancel'
|
||||||
@@ -475,7 +477,9 @@ const NodeInputHandler = ({ inputAnchor, inputParam, data, disabled = false, isA
|
|||||||
onClick={() =>
|
onClick={() =>
|
||||||
onManageLinksDialogClicked(
|
onManageLinksDialogClicked(
|
||||||
data.inputs[inputParam.name] ?? inputParam.default ?? '',
|
data.inputs[inputParam.name] ?? inputParam.default ?? '',
|
||||||
data.inputs.selectedLinks
|
data.inputs.selectedLinks,
|
||||||
|
data.inputs['relativeLinksMethod'] ?? 'webCrawl',
|
||||||
|
parseInt(data.inputs['limit']) ?? 0
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user