From 9e2c57755529569b40604ce219de0278d99f27e5 Mon Sep 17 00:00:00 2001 From: chavda-bhavik Date: Mon, 7 Oct 2024 17:48:43 +0530 Subject: [PATCH 1/2] feat: Added Facility to send daata to user on manual entry --- .../widget/Phases/ManualEntryImport/DataGrid.tsx | 4 ++-- apps/widget/src/components/widget/Widget.tsx | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/apps/widget/src/components/widget/Phases/ManualEntryImport/DataGrid.tsx b/apps/widget/src/components/widget/Phases/ManualEntryImport/DataGrid.tsx index f741904f..b705a369 100644 --- a/apps/widget/src/components/widget/Phases/ManualEntryImport/DataGrid.tsx +++ b/apps/widget/src/components/widget/Phases/ManualEntryImport/DataGrid.tsx @@ -5,10 +5,10 @@ import { useEffect, useRef, useState } from 'react'; import { PhasesEnum } from '@types'; import { Button } from '@ui/Button'; import { MANUAL_ENTRY_LIMIT } from '@config'; -import { WIDGET_TEXTS } from '@impler/client'; import { Table } from 'components/Common/Table'; import { Footer } from 'components/Common/Footer'; import { LoadingOverlay } from '@ui/LoadingOverlay'; +import { IUpload, WIDGET_TEXTS } from '@impler/client'; import { SegmentedControl } from '@ui/SegmentedControl'; import { useDataGrid } from '@hooks/DataGrid/useDataGrid'; import { useCompleteImport } from '@hooks/useCompleteImport'; @@ -18,8 +18,8 @@ import { useBatchedUpdateRecord } from '@hooks/DataGrid/useBatchUpdateRecords'; interface IPhase12Props { onPrevClick: () => void; - onNextClick: () => void; texts: typeof WIDGET_TEXTS; + onNextClick: (uploadData: IUpload, importedData?: Record[]) => void; } export function DataGrid({ onNextClick, onPrevClick, texts }: IPhase12Props) { diff --git a/apps/widget/src/components/widget/Widget.tsx b/apps/widget/src/components/widget/Widget.tsx index 8f2d5898..3409884c 100644 --- a/apps/widget/src/components/widget/Widget.tsx +++ b/apps/widget/src/components/widget/Widget.tsx @@ -91,11 +91,12 @@ export function Widget() { resetAmplitude(); setPhase(PhasesEnum.VALIDATE); }; - const onComplete = (uploadData: IUpload, importedData?: Record[]) => { + const onComplete = (uploadData: IUpload, importedData?: Record[], doClose = false) => { setDataCount(uploadData.totalRecords); setPhase(PhasesEnum.COMPLETE); ParentWindow.UploadCompleted(uploadData); if (importedData) ParentWindow.DataImported(importedData); + if (doClose) closeWidget(); }; const onSuccess = useCallback(() => { setImportConfig((configData: IImportConfig) => { @@ -122,7 +123,9 @@ export function Widget() { } : flow === FlowsEnum.MANUAL_ENTRY ? { - [PhasesEnum.MANUAL_ENTRY]: , + [PhasesEnum.MANUAL_ENTRY]: ( + + ), } : { [PhasesEnum.IMAGE_UPLOAD]: setPhase(PhasesEnum.UPLOAD)} />, From 437516eabc75b62b53814bff3cf9d4d8b57c9681 Mon Sep 17 00:00:00 2001 From: chavda-bhavik Date: Mon, 7 Oct 2024 17:51:25 +0530 Subject: [PATCH 2/2] feat: Closed Import Widget on data imported --- apps/widget/src/components/widget/Widget.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/widget/src/components/widget/Widget.tsx b/apps/widget/src/components/widget/Widget.tsx index 3409884c..cd5e3532 100644 --- a/apps/widget/src/components/widget/Widget.tsx +++ b/apps/widget/src/components/widget/Widget.tsx @@ -124,7 +124,11 @@ export function Widget() { : flow === FlowsEnum.MANUAL_ENTRY ? { [PhasesEnum.MANUAL_ENTRY]: ( - + onComplete(uploadData, importedData, true)} + /> ), } : {