From 5e73fb6aa5199d51d647ab91635ef4af9addc9a5 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Sat, 21 Sep 2024 15:56:26 +0530 Subject: [PATCH] feat: use id instead of field label --- src/components/organisms/RightSidePanel.tsx | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/components/organisms/RightSidePanel.tsx b/src/components/organisms/RightSidePanel.tsx index 0cf0cb90..6938e090 100644 --- a/src/components/organisms/RightSidePanel.tsx +++ b/src/components/organisms/RightSidePanel.tsx @@ -132,42 +132,40 @@ export const RightSidePanel: React.FC = ({ onFinishCapture onFinishCapture(); }, [stopGetText, getTextSettingsObject, socket, browserSteps, confirmedTextSteps]); - const getListSettingsObject = useCallback(() => { let settings: { listSelector?: string; - fields?: Record; + fields?: Record; pagination?: { type: string; selector?: string }; limit?: number; } = {}; - + browserSteps.forEach(step => { if (step.type === 'list' && step.listSelector && Object.keys(step.fields).length > 0) { - const fields: Record = {}; - Object.entries(step.fields).forEach(([label, field]) => { + const fields: Record = {}; + + Object.entries(step.fields).forEach(([id, field]) => { if (field.selectorObj?.selector) { - fields[label] = { + fields[field.label] = { selector: field.selectorObj.selector, tag: field.selectorObj.tag, attribute: field.selectorObj.attribute, }; } }); - + settings = { listSelector: step.listSelector, fields: fields, pagination: { type: paginationType, selector: step.pagination?.selector }, limit: parseInt(limitType === 'custom' ? customLimit : limitType), }; - } }); - + return settings; }, [browserSteps, paginationType, limitType, customLimit]); - - + const resetListState = useCallback(() => { setShowPaginationOptions(false); updatePaginationType('');