Optimization dahsboard load

This commit is contained in:
mohan 2026-02-12 11:53:28 +05:30
parent 4cc5974275
commit c23a96af6d
1 changed files with 59 additions and 175 deletions

View File

@ -672,56 +672,7 @@ const Productcatlogue = lazy(
const subDirectory = import.meta.env.BASE_URL;
const apiCommonUrl = import.meta.env.ENV_API_URL_COMMON;
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'
// );
// 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'
// );
// 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'
// );
const initSession = () => {
sessionStore('AppId', 1);
sessionStore('BranchId', 437);
sessionStore('AppName', 'Bakery');
@ -730,135 +681,68 @@ const fetchComponent = async () => {
sessionStore('UserType', 'Admin');
sessionStore('UserId', 3333);
sessionStore('userName', 'Karthiga');
sessionStorage.setItem(
'auth',
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiOTM2MDY0MjI0NCIsIlBhc3N3b3JkIjoiWkB6MTIzNCIsImF1ZCI6WyJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTIiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTQiLCJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMTMiXSwiZXhwIjoxNzcwNzQ5MjkxLCJpc3MiOiJodHRwOi8vMTkyLjE2OC4xLjM3OjgwMDEifQ.aXnhbA3ReRVyt8denDX_LK_ecVBiG5KdeHsurVR7iwQ'
'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 != null && AppId != undefined) {
if (!AppId) return null;
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
const subCategoryName =
response?.data?.data?.[0]?.SubCategoryName?.toLowerCase();
const isWholesale = subCategoryName === 'wholesale';
sessionStore('AppType', isWholesale ? 'Wholesale' : 'Sale');
return isWholesale;
};
const fetchComponent = async () => {
try {
initSession();
const isWholesale = await getAppType();
if (isWholesale === null) return null;
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 },