From dfdcde8fcc1068eeecfa7680a229691f744104bf Mon Sep 17 00:00:00 2001 From: prafull-opensignlabs Date: Tue, 19 Mar 2024 18:03:13 +0530 Subject: [PATCH] Refactor: Implement Lazy Loading for OpenSign Drive --- apps/OpenSign/src/App.js | 2 +- apps/OpenSign/src/pages/Opensigndrive.js | 51 +++++++++++++++++------- 2 files changed, 38 insertions(+), 15 deletions(-) diff --git a/apps/OpenSign/src/App.js b/apps/OpenSign/src/App.js index e628b8eb0..bcf21dcfa 100644 --- a/apps/OpenSign/src/App.js +++ b/apps/OpenSign/src/App.js @@ -15,6 +15,7 @@ import SignYourSelf from "./pages/SignyourselfPdf"; import DraftDocument from "./components/pdf/DraftDocument"; import PlaceHolderSign from "./pages/PlaceHolderSign"; import PdfRequestFiles from "./pages/PdfRequestFiles"; +import Opensigndrive from "./pages/Opensigndrive"; const DebugPdf = lazy(() => import("./pages/DebugPdf")); const ForgetPassword = lazy(() => import("./pages/ForgetPassword")); const GuestLogin = lazy(() => import("./pages/GuestLogin")); @@ -25,7 +26,6 @@ const UserProfile = lazy(() => import("./pages/UserProfile")); const Signup = lazy(() => import("./pages/Signup")); const GenerateToken = lazy(() => import("./pages/GenerateToken")); const Webhook = lazy(() => import("./pages/Webhook")); -const Opensigndrive = lazy(() => import("./pages/Opensigndrive")); pdfjs.GlobalWorkerOptions.workerSrc = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjs.version}/pdf.worker.js`; const Loader = () => { diff --git a/apps/OpenSign/src/pages/Opensigndrive.js b/apps/OpenSign/src/pages/Opensigndrive.js index 84f67e407..b682c9b39 100644 --- a/apps/OpenSign/src/pages/Opensigndrive.js +++ b/apps/OpenSign/src/pages/Opensigndrive.js @@ -1,14 +1,35 @@ import React, { useEffect, useState, useRef } from "react"; import "../styles/opensigndrive.css"; import loader from "../assets/images/loader2.gif"; -import DriveBody from "../components/opensigndrive/DriveBody"; import { themeColor, iconColor } from "../constant/const"; import { getDrive } from "../constant/Utils"; import { useNavigate } from "react-router-dom"; import Title from "../components/Title"; import Parse from "parse"; import ModalUi from "../primitives/ModalUi"; - +const DriveBody = React.lazy(() => + import("../components/opensigndrive/DriveBody") +); +const Loader = () => { + return ( +
+
+
+ ); +}; function Opensigndrive() { const navigate = useNavigate(); const scrollRef = useRef(null); @@ -734,18 +755,20 @@ function Opensigndrive() { No Data Found! ) : ( - + }> + + )} )}