From c23a96af6d5b4c49f9056b0e27966a8767ae7df1 Mon Sep 17 00:00:00 2001 From: mohan Date: Thu, 12 Feb 2026 11:53:28 +0530 Subject: [PATCH] Optimization dahsboard load --- src/routesConfig.jsx | 234 +++++++++++-------------------------------- 1 file changed, 59 insertions(+), 175 deletions(-) diff --git a/src/routesConfig.jsx b/src/routesConfig.jsx index 468c7ba..d90267a 100644 --- a/src/routesConfig.jsx +++ b/src/routesConfig.jsx @@ -672,193 +672,77 @@ const Productcatlogue = lazy( const subDirectory = import.meta.env.BASE_URL; const apiCommonUrl = import.meta.env.ENV_API_URL_COMMON; +const initSession = () => { + sessionStore('AppId', 1); + sessionStore('BranchId', 437); + sessionStore('AppName', 'Bakery'); + sessionStore('CompId', 281); + sessionStore('MobileNo', '9360642244'); + sessionStore('UserType', 'Admin'); + sessionStore('UserId', 3333); + sessionStore('userName', 'Karthiga'); + + sessionStorage.setItem( + 'auth', + 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiOTM2MDY0MjI0NCIsIlBhc3N3b3JkIjoiWkB6MTIzNCIsImF1ZCI6WyJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTIiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTQiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiXSwiZXhwIjoxNzcwOTIyMDEyLCJpc3MiOiJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMDEifQ.8iuEF8S7kW1OvVUda3YAx9v7ilp-uy9PVfbBvCPoq20' + ); +}; + +const getAppType = async () => { + // 🔥 If already stored, don't call API again + const storedType = getSession('AppType'); + if (storedType) { + return storedType === 'Wholesale'; + } + + const AppId = getSession('AppId'); + if (!AppId) return null; + + const response = await axios.get( + `${apiCommonUrl}/application?AppId=${AppId}` + ); + + const subCategoryName = + response?.data?.data?.[0]?.SubCategoryName?.toLowerCase(); + + const isWholesale = subCategoryName === 'wholesale'; + + sessionStore('AppType', isWholesale ? 'Wholesale' : 'Sale'); + + return isWholesale; +}; + const fetchComponent = async () => { try { - // sessionStore('AppId', 82); - // sessionStore('BranchId', 404); - // sessionStore('AppName', 'Sports'); - // sessionStore('CompId', 256); - // sessionStore('MobileNo', '9698838966'); - // sessionStore('UserType', 'Admin'); - // sessionStore('UserId', 3128); - // sessionStore('userName', 'Karthiga'); - // sessionStorage.setItem( - // 'auth', - // 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiOTY5ODgzODk2NiIsIlBhc3N3b3JkIjoiWkB6MTIzNCIsImF1ZCI6WyJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTIiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTQiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiXSwiZXhwIjoxNzY3OTg0OTk1LCJpc3MiOiJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMDEifQ.dbwbvmzkddUYIDrLif1jKC8n5ZiOUqpWdW1Xeq1tGuc' - // ); + initSession(); - // sessionStore('AppId', 1); - // sessionStore('BranchId', 121); - // sessionStore('AppName', 'Bakery'); - // sessionStore('CompId', 72); - // sessionStore('MobileNo', '8072329153'); - // sessionStore('UserType', 'Admin'); - // sessionStore('UserId', 39); - // sessionStore('userName', 'Karthiga'); - // sessionStorage.setItem( - // 'auth', - // 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiODA3MjMyOTE1MyIsIlBhc3N3b3JkIjoiWkB6MTIzNCIsImF1ZCI6WyJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTIiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTQiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiXSwiZXhwIjoxNzY3NzIzOTk0LCJpc3MiOiJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMDEifQ.Uyham6EJoEgXqhVQFyWPPcs1cclWpWT9jedyrxOzAI4' - // ); + const isWholesale = await getAppType(); + if (isWholesale === null) return null; - // sessionStore("AppId", 1) - // sessionStore("BranchId", 127) - // sessionStore("AppName", "Restaraunt") - // sessionStore("CompId", 77) - // sessionStore("MobileNo", "9972702376") - // sessionStore("UserType", "Admin") - // sessionStore("UserId", 1791) - // sessionStore("userName", "Karthiga") - // sessionStorage.setItem('auth', "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiOTk3MjcwMjM3NiIsIlBhc3N3b3JkIjoiWkB6MTIzNCIsImF1ZCI6WyJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTIiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTQiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiXSwiZXhwIjoxNzY1OTEyODgyLCJpc3MiOiJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMDEifQ.OxzLs_XOl61Rs-PgLdWAUiYscycnOcyckQ_QeviwpAY") - - // sessionStore('AppId', 1); - // sessionStore('BranchId', 435); - // sessionStore('AppName', 'Bakery'); - // sessionStore('CompId', 280); - // sessionStore('MobileNo', '9360642222'); - // sessionStore('UserType', 'Admin'); - // sessionStore('UserId', 3308); - // sessionStore('userName', 'Karthiga'); - // sessionStorage.setItem( - // 'auth', - // 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiOTM2MDY0MjIyMiIsIlBhc3N3b3JkIjoiWkB6MTIzNCIsImF1ZCI6WyJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTIiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTQiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiXSwiZXhwIjoxNzY3OTg2MDI1LCJpc3MiOiJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMDEifQ.bHBj3BFUflN62gdSlS6qFqL6cDlGZqOwcRBJTFB-Zy8' - // ); - sessionStore('AppId', 1); - sessionStore('BranchId', 437); - sessionStore('AppName', 'Bakery'); - sessionStore('CompId', 281); - sessionStore('MobileNo', '9360642244'); - sessionStore('UserType', 'Admin'); - sessionStore('UserId', 3333); - sessionStore('userName', 'Karthiga'); - sessionStorage.setItem( - 'auth', - 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiOTM2MDY0MjI0NCIsIlBhc3N3b3JkIjoiWkB6MTIzNCIsImF1ZCI6WyJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTIiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTQiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiXSwiZXhwIjoxNzcwNzQ5MjkxLCJpc3MiOiJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMDEifQ.aXnhbA3ReRVyt8denDX_LK_ecVBiG5KdeHsurVR7iwQ' - ); - - const AppId = getSession('AppId'); - if (AppId != null && AppId != undefined) { - const response = await axios.get( - `${apiCommonUrl}/application?AppId=${AppId}` - ); - const subCategoryName = response?.data?.data?.[0]?.SubCategoryName; - if (subCategoryName?.toLowerCase() == 'wholesale') { - sessionStore('AppType', 'Wholesale'); - return import('./Pages/AppPage/WholesaleAppPage.jsx'); - } else { - sessionStore('AppType', 'Sale'); - return import('./Pages/AppPage/AppPage.jsx'); - } - } - } catch (error) { - console.error('API call failed:', error); - return null; // Return null in case of error + return isWholesale + ? import('./Pages/AppPage/WholesaleAppPage.jsx') + : import('./Pages/AppPage/AppPage.jsx'); + } catch (err) { + console.error('API call failed:', err); + return null; } }; const fetchHomeComponent = async () => { try { - // sessionStore('AppId', 82); - // sessionStore('BranchId', 404); - // sessionStore('AppName', 'Sports'); - // sessionStore('CompId', 256); - // sessionStore('MobileNo', '9698838966'); - // sessionStore('UserType', 'Admin'); - // sessionStore('UserId', 3128); - // sessionStore('userName', 'Karthiga'); - // sessionStorage.setItem( - // 'auth', - // 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiOTY5ODgzODk2NiIsIlBhc3N3b3JkIjoiWkB6MTIzNCIsImF1ZCI6WyJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTIiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTQiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiXSwiZXhwIjoxNzY3OTg0OTk1LCJpc3MiOiJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMDEifQ.dbwbvmzkddUYIDrLif1jKC8n5ZiOUqpWdW1Xeq1tGuc' - // ); - // sessionStore('AppId', 104); - // sessionStore('BranchId', 817); - // sessionStore('AppName', 'Sports'); - // sessionStore('CompId', 678); - // sessionStore('MobileNo', '9698838966'); - // sessionStore('UserType', 'Admin'); - // sessionStore('UserId', 2257); - // sessionStore('userName', 'Karthiga'); - // sessionStorage.setItem( - // 'auth', - // 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiOTY5ODgzODk2NiIsIlBhc3N3b3JkIjoiWkB6MTIzNCIsImF1ZCI6WyJodHRwczovL2FwaS5wb3pvLmRldi9wb3pvLXJldGFpbC1hcGkiLCJodHRwczovL2FwaS5wb3pvLmRldi9wb3pvLWNvbW1vbi1hcGkiLCJodHRwczovL2FwaS5wb3pvLmRldi9wb3pvLXNtcy1lbWFpbC10ZW1wbGF0ZS1hcGkiLCJodHRwczovL2FwaS5wb3pvLmRldi9wb3pvLWNvbW1vbi1hcGkiXSwiZXhwIjoxNzY3MDQ4NjgwLCJpc3MiOiJodHRwczovL2FwaS5wb3pvLmRldi9Kd3RUb2tlbiJ9.Pi3XXzF1LmZLy8q2NDvjcK6BlUmJO4hHUAa1Rld7h6s' - // ); + initSession(); - // sessionStore('AppId', 26); - // sessionStore('BranchId', 85); - // sessionStore('AppName', 'Bakery'); - // sessionStore('CompId', 78); - // sessionStore('MobileNo', '9362311570'); - // sessionStore('UserType', 'Super Admin'); - // sessionStore('UserId', 1); - // sessionStore('userName', 'Karthiga'); - // sessionStorage.setItem( - // 'auth', - // 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiOTM2MjMxMTU3MCIsIlBhc3N3b3JkIjoiWkB6OTM3MCIsImF1ZCI6WyJodHRwczovL2FwaS5wb3pvLmFwcC9wb3pvLWNvbW1vbi1hcGkiLCJodHRwczovL2FwaS5wb3pvLmFwcC9wb3pvLWNvbW1vbi1hcGktdGVzdCIsImh0dHBzOi8vYXBpLnBvem8uYXBwL3Bvem8tcmV0YWlsLWFwaSIsImh0dHBzOi8vYXBpLnBvem8uYXBwL3Bvem8tc21zLWVtYWlsLXRlbXBsYXRlLWFwaSIsImh0dHBzOi8vYXBpLnBvem8uYXBwL3Bvem8tY29tbW9uLWFwaSJdLCJleHAiOjE3NjMxOTAxMTAsImlzcyI6Imh0dHBzOi8vYXBpLnBvem8uYXBwL0p3dFRva2VuIn0.nkx5p-533gEM7Dd8J8SiTzLJrnNEMcyLp4iBdz5s8LA' - // // ); - // sessionStore('AppId', 1); - // sessionStore('BranchId', 121); - // sessionStore('AppName', 'Bakery'); - // sessionStore('CompId', 72); - // sessionStore('MobileNo', '8072329153'); - // sessionStore('UserType', 'Admin'); - // sessionStore('UserId', 39); - // sessionStore('userName', 'Karthiga'); - // sessionStorage.setItem( - // 'auth', - // 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiODA3MjMyOTE1MyIsIlBhc3N3b3JkIjoiWkB6MTIzNCIsImF1ZCI6WyJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTIiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTQiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiXSwiZXhwIjoxNzY3NzIzOTk0LCJpc3MiOiJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMDEifQ.Uyham6EJoEgXqhVQFyWPPcs1cclWpWT9jedyrxOzAI4' - // ); + const isWholesale = await getAppType(); + if (isWholesale === null) return null; - // sessionStore('AppId', 1); - // sessionStore('BranchId', 435); - // sessionStore('AppName', 'Bakery'); - // sessionStore('CompId', 280); - // sessionStore('MobileNo', '9360642222'); - // sessionStore('UserType', 'Admin'); - // sessionStore('UserId', 3308); - // sessionStore('userName', 'Karthiga'); - // sessionStorage.setItem( - // 'auth', - // 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiOTM2MDY0MjIyMiIsIlBhc3N3b3JkIjoiWkB6MTIzNCIsImF1ZCI6WyJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTIiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTQiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiXSwiZXhwIjoxNzY3OTg2MDI1LCJpc3MiOiJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMDEifQ.bHBj3BFUflN62gdSlS6qFqL6cDlGZqOwcRBJTFB-Zy8' - // ); - // sessionStore("AppId", 1) - // sessionStore("BranchId", 127) - // sessionStore("AppName", "Restaraunt") - // sessionStore("CompId", 77) - // sessionStore("MobileNo", "9972702376") - // sessionStore("UserType", "Admin") - // sessionStore("UserId", 1791) - // sessionStore("userName", "Karthiga") - // sessionStorage.setItem('auth', "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiOTk3MjcwMjM3NiIsIlBhc3N3b3JkIjoiWkB6MTIzNCIsImF1ZCI6WyJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTIiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTQiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiXSwiZXhwIjoxNzY1OTEyODgyLCJpc3MiOiJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMDEifQ.OxzLs_XOl61Rs-PgLdWAUiYscycnOcyckQ_QeviwpAY") - sessionStore('AppId', 1); - sessionStore('BranchId', 437); - sessionStore('AppName', 'Bakery'); - sessionStore('CompId', 281); - sessionStore('MobileNo', '9360642244'); - sessionStore('UserType', 'Admin'); - sessionStore('UserId', 3333); - sessionStore('userName', 'Karthiga'); - sessionStorage.setItem( - 'auth', - 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiOTM2MDY0MjI0NCIsIlBhc3N3b3JkIjoiWkB6MTIzNCIsImF1ZCI6WyJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTIiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTQiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiXSwiZXhwIjoxNzcwNzQ5MjkxLCJpc3MiOiJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMDEifQ.aXnhbA3ReRVyt8denDX_LK_ecVBiG5KdeHsurVR7iwQ' - ); - - const AppId = getSession('AppId'); - if (AppId) { - const response = await axios.get( - `${apiCommonUrl}/application?AppId=${AppId}` - ); - const subCategoryName = response?.data?.data?.[0]?.SubCategoryName; - if (subCategoryName?.toLowerCase() == 'wholesale') { - sessionStore('AppType', 'Wholesale'); - return import('./Pages/DashBoard/WholesaleDashboard.jsx'); - } else { - sessionStore('AppType', 'Sale'); - return import('./Pages/DashBoard/RetailDashboard.jsx'); - } - } - } catch (error) { - console.error('API call failed:', error); - return null; // Return null in case of error + return isWholesale + ? import('./Pages/DashBoard/WholesaleDashboard.jsx') + : import('./Pages/DashBoard/RetailDashboard.jsx'); + } catch (err) { + console.error('API call failed:', err); + return null; } }; + export const routesConfig = [ { path: `${subDirectory}customer-display`, component: CustomerDisplay }, { path: `${subDirectory}PricingPage`, component: PricingPage },