From 75582c34269a526e8a1e989fc169697eabc8df03 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Fri, 6 Sep 2024 23:42:26 +0530 Subject: [PATCH] feat: use pagination type from global context --- src/components/organisms/RightSidePanel.tsx | 29 ++++++++++----------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/src/components/organisms/RightSidePanel.tsx b/src/components/organisms/RightSidePanel.tsx index 5ac4fdbd..622f4455 100644 --- a/src/components/organisms/RightSidePanel.tsx +++ b/src/components/organisms/RightSidePanel.tsx @@ -23,10 +23,9 @@ export const RightSidePanel = () => { const [errors, setErrors] = useState<{ [id: number]: string }>({}); const [confirmedTextSteps, setConfirmedTextSteps] = useState<{ [id: number]: boolean }>({}); const [showPaginationOptions, setShowPaginationOptions] = useState(false); - const [selectedPaginationSetting, setSelectedPaginationSetting] = useState(''); const { lastAction, notify } = useGlobalInfoStore(); - const { getText, startGetText, stopGetText, getScreenshot, startGetScreenshot, stopGetScreenshot, paginationMode, getList, startGetList, stopGetList, startPaginationMode, stopPaginationMode } = useActionContext(); + const { getText, startGetText, stopGetText, getScreenshot, startGetScreenshot, stopGetScreenshot, paginationMode, getList, startGetList, stopGetList, startPaginationMode, stopPaginationMode, paginationType, updatePaginationType } = useActionContext(); const { browserSteps, updateBrowserTextStepLabel, deleteBrowserStep, addScreenshotStep } = useBrowserSteps(); const { socket } = useSocketStore(); @@ -110,18 +109,18 @@ export const RightSidePanel = () => { settings = { listSelector: step.listSelector, fields: fields, - pagination: { type: selectedPaginationSetting, selector: step.pagination?.selector }, + pagination: { type: paginationType, selector: step.pagination?.selector }, }; } }); return settings; - }, [browserSteps, selectedPaginationSetting]); + }, [browserSteps, paginationType]); const resetListState = useCallback(() => { setShowPaginationOptions(false); - setSelectedPaginationSetting(''); + updatePaginationType(''); }, []); const handleStopGetList = useCallback(() => { @@ -145,13 +144,13 @@ export const RightSidePanel = () => { if (!paginationMode) { startPaginationMode(); } - if (!selectedPaginationSetting) { + if (!paginationType) { setShowPaginationOptions(true); return; } const settings = getListSettingsObject(); const paginationSelector = settings.pagination?.selector - if (['clickNext', 'clickLoadMore'].includes(selectedPaginationSetting)) { + if (['clickNext', 'clickLoadMore'].includes(paginationType)) { if (paginationSelector === '') { notify('error', 'Please select the pagination element first.'); return; @@ -159,11 +158,11 @@ export const RightSidePanel = () => { } stopCaptureAndEmitGetListSettings(); setShowPaginationOptions(false); - setSelectedPaginationSetting(''); - }, [selectedPaginationSetting, stopCaptureAndEmitGetListSettings, notify]); + updatePaginationType(''); + }, [paginationType, stopCaptureAndEmitGetListSettings, notify]); const handlePaginationSettingSelect = (option: string) => { - setSelectedPaginationSetting(option); + updatePaginationType(option); if (['clickNext', 'clickLoadMore'].includes(option)) { } }; @@ -202,11 +201,11 @@ export const RightSidePanel = () => { {showPaginationOptions && ( How can we find the next list item on the page? - - - - - + + + + + )}