Fix Vite import resolution using index.jsx barrel files#2713
Fix Vite import resolution using index.jsx barrel files#2713Sandeep-Kumar-930 wants to merge 1 commit intocodervivek5:mainfrom
Conversation
|
@Sandeep-Kumar-930 is attempting to deploy a commit to the Vivek Prajapati's projects Team on Vercel. A member of the Team first needs to authorize it. |
📝 WalkthroughWalkthroughThe PR expands the application's routing infrastructure with Helmet integration for SEO, reorganizes user-facing pages (Privacy Policy, Terms & Conditions), introduces dashboard and admin routes with private route protection, adds new order-related and authentication flows, and creates new static page components. Changes
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Suggested labels
Suggested reviewers
Poem
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches
🧪 Generate unit tests (beta)
Important Action Needed: IP Allowlist UpdateIf your organization protects your Git platform with IP whitelisting, please add the new CodeRabbit IP address to your allowlist:
Failure to add the new IP will result in interrupted reviews. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 5
🤖 Fix all issues with AI agents
In `@src/App.jsx`:
- Around line 6-20: There are duplicate import declarations for UserAuth, Home,
Privacy, and TermsAndConditions causing redeclaration errors; remove the earlier
duplicate import block that declares import Home, UserAuth, Privacy, and
TermsAndConditions and keep the consolidated "FIXED IMPORTS" section (which
already imports UserAuth, AboutUs, Contributors, Contact(s), Dashboard, Home,
Privacy, and TermsAndConditions) so each symbol (UserAuth, Home, Privacy,
TermsAndConditions) is imported only once.
- Line 36: The import named Error shadows the global Error; rename the import to
ErrorPage (change the import from "Error" to "ErrorPage" for the module imported
from "./User/pages/404-Page/Error") and update all usages of the component
(e.g., JSX elements or references currently using Error, such as the component
rendered around the block at the previous usage) to use ErrorPage so the global
name is not shadowed.
In `@src/User/pages/Privacy-Policy/index.jsx`:
- Around line 28-47: The generatePdf function currently calls loadHtml2Pdf() and
html2pdf().set(...).from(element).save() without error handling or awaiting the
save; wrap the async steps in a try/catch inside generatePdf so loadHtml2Pdf()
rejections and save() failures are caught, await the save() call to ensure
completion before returning, and log or handle the error in the catch block;
keep the existing element null check and use the generatePdf and loadHtml2Pdf
function names to locate the changes.
- Around line 160-161: The file currently exports the default twice: a local
component "Privacy" is exported via "export default Privacy" while the file also
contains "export { default } from \"./Privacy\"", causing an ES module syntax
error; remove the re-export line "export { default } from \"./Privacy\"" and
keep the local "export default Privacy" so there is a single default export
(ensure no other duplicate default exports remain).
In `@src/User/pages/TermsAndCondition/index.jsx`:
- Around line 88-89: The file currently exports the locally-defined
TermsAndCondition component twice: once with "export default TermsAndCondition"
and again with "export { default } from \"./TermsAndCondition\""; remove the
duplicate re-export line (the latter) so there is a single default export
(TermsAndCondition) and avoid the build error. Ensure references to the
component remain unchanged and the file only contains "export default
TermsAndCondition".
| import Home from "./User/pages/Home"; | ||
| import UserAuth from "./User/pages/UserAuth"; | ||
| import Privacy from "./User/pages/Privacy-Policy"; | ||
| import TermsAndConditions from "./User/pages/TermsAndCondition"; | ||
|
|
||
|
|
||
| // User pages (FIXED IMPORTS) | ||
| import UserAuth from "./User/pages/UserAuth"; | ||
| import AboutUs from "./User/pages/AboutUs"; | ||
| import Contributors from "./User/pages/Contributors"; | ||
| import Contact from "./User/pages/Contacts"; | ||
| import Dashboard from "./User/pages/Dashboard"; | ||
| import Home from "./User/pages/Home"; | ||
| import Privacy from "./User/pages/Privacy-Policy"; | ||
| import TermsAndConditions from "./User/pages/TermsAndCondition"; |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
cat -n src/App.jsx | head -50Repository: codervivek5/VigyBag
Length of output: 2522
Deduplicate imports to avoid redeclaration errors.
UserAuth, Home, Privacy, and TermsAndConditions are imported twice (lines 6–9 and again at lines 13, 18–20). This is a redeclaration syntax error. Remove the first import block (lines 6–9) since the reorganized imports below the "FIXED IMPORTS" comment are the intended set.
🧹 Suggested fix
-import Home from "./User/pages/Home";
-import UserAuth from "./User/pages/UserAuth";
-import Privacy from "./User/pages/Privacy-Policy";
-import TermsAndConditions from "./User/pages/TermsAndCondition";🧰 Tools
🪛 Biome (2.3.13)
[error] 13-13: Shouldn't redeclare 'UserAuth'. Consider to delete it or rename it.
'UserAuth' is defined here:
(lint/suspicious/noRedeclare)
[error] 18-18: Shouldn't redeclare 'Home'. Consider to delete it or rename it.
'Home' is defined here:
(lint/suspicious/noRedeclare)
[error] 19-19: Shouldn't redeclare 'Privacy'. Consider to delete it or rename it.
'Privacy' is defined here:
(lint/suspicious/noRedeclare)
[error] 20-20: Shouldn't redeclare 'TermsAndConditions'. Consider to delete it or rename it.
'TermsAndConditions' is defined here:
(lint/suspicious/noRedeclare)
🤖 Prompt for AI Agents
In `@src/App.jsx` around lines 6 - 20, There are duplicate import declarations for
UserAuth, Home, Privacy, and TermsAndConditions causing redeclaration errors;
remove the earlier duplicate import block that declares import Home, UserAuth,
Privacy, and TermsAndConditions and keep the consolidated "FIXED IMPORTS"
section (which already imports UserAuth, AboutUs, Contributors, Contact(s),
Dashboard, Home, Privacy, and TermsAndConditions) so each symbol (UserAuth,
Home, Privacy, TermsAndConditions) is imported only once.
There was a problem hiding this comment.
@codervivek5, the CodeRabbit bot correctly identified a critical issue with duplicate imports in your src/App.jsx file.
The Problem:
You have four components imported twice:
UserAuth- imported at line 7 and again at line 13Home- imported at line 6 and again at line 18Privacy- imported at line 8 and again at line 19TermsAndConditions- imported at line 9 and again at line 20
The Fix:
Remove lines 6-9 (the first import block):
-import Home from "./User/pages/Home";
-import UserAuth from "./User/pages/UserAuth";
-import Privacy from "./User/pages/Privacy-Policy";
-import TermsAndConditions from "./User/pages/TermsAndCondition";Keep the "FIXED IMPORTS" section below, which already includes these components. This will eliminate the redeclaration errors and allow your code to compile successfully.
| import Team from "./User/components/Team/Team"; | ||
| import Confirmation from "./User/pages/Confirmation/Confirmation"; | ||
| import Cancellation from "./User/pages/Cancellation/Cancellation"; | ||
| import Error from "./User/pages/404-Page/Error"; |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
# First, let's check the App.jsx file structure and size
wc -l src/App.jsxRepository: codervivek5/VigyBag
Length of output: 78
🏁 Script executed:
# Read the relevant sections around line 36 and 161
cat -n src/App.jsx | sed -n '30,42p'Repository: codervivek5/VigyBag
Length of output: 650
🏁 Script executed:
# Read around line 161
cat -n src/App.jsx | sed -n '155,167p'Repository: codervivek5/VigyBag
Length of output: 657
🏁 Script executed:
# Check for Biome configuration
fd -type f \( -name "biome.json" -o -name ".biomerc*" -o -name "biome.toml" \)Repository: codervivek5/VigyBag
Length of output: 233
🏁 Script executed:
# Search for all Error usages in App.jsx
rg "Error" src/App.jsx -nRepository: codervivek5/VigyBag
Length of output: 167
🏁 Script executed:
# Search for Biome configuration files with correct approach
find . -maxdepth 2 -type f \( -name "biome.json" -o -name "biome.toml" -o -name ".biomerc.json" \) 2>/dev/nullRepository: codervivek5/VigyBag
Length of output: 75
🏁 Script executed:
# Also check for eslint or other linting configs that might mention this
find . -maxdepth 2 -type f \( -name ".eslintrc*" -o -name "eslint.config.*" \) 2>/dev/nullRepository: codervivek5/VigyBag
Length of output: 78
🏁 Script executed:
# Check if Error is referenced anywhere else in App.jsx to ensure the fix is complete
rg "Error" src/App.jsx -A 2 -B 2Repository: codervivek5/VigyBag
Length of output: 319
🏁 Script executed:
# Check if the Error component file exists
find . -path "*/User/pages/404-Page/Error*" -type fRepository: codervivek5/VigyBag
Length of output: 98
🏁 Script executed:
# Read the Biome configuration to check if Error is restricted
cat biome.jsonRepository: codervivek5/VigyBag
Length of output: 1838
🏁 Script executed:
# Also check the content of Error.jsx to understand what it is
cat -n src/User/pages/404-Page/Error.jsx | head -20Repository: codervivek5/VigyBag
Length of output: 1001
Rename the Error import to avoid shadowing the global Error.
Biome flags Error as a restricted global name in its recommended ruleset. Renaming the import to ErrorPage avoids the lint error and confusion.
🛠️ Suggested fix
-import Error from "./User/pages/404-Page/Error";
+import ErrorPage from "./User/pages/404-Page/Error";
@@
- <Route path="*" element={<Error />} />
+ <Route path="*" element={<ErrorPage />} />Also applies to: 161-161
🧰 Tools
🪛 Biome (2.3.13)
[error] 36-36: Do not shadow the global "Error" property.
Consider renaming this variable. It's easy to confuse the origin of variables when they're named after a known global.
(lint/suspicious/noShadowRestrictedNames)
🤖 Prompt for AI Agents
In `@src/App.jsx` at line 36, The import named Error shadows the global Error;
rename the import to ErrorPage (change the import from "Error" to "ErrorPage"
for the module imported from "./User/pages/404-Page/Error") and update all
usages of the component (e.g., JSX elements or references currently using Error,
such as the component rendered around the block at the previous usage) to use
ErrorPage so the global name is not shadowed.
There was a problem hiding this comment.
also take a look at this one issue
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
# Check if Certification is used anywhere in App.jsx
echo "=== Checking if Certification is used in App.jsx ==="
rg "Certification" src/App.jsx -n
# Check for duplicate import patterns more systematically
echo -e "\n=== Checking for duplicate imports ==="
cat src/App.jsx | grep "^import" | sort | uniq -d
# List all imports to see the full picture
echo -e "\n=== All imports in order ==="
cat -n src/App.jsx | grep "^[[:space:]]*[0-9]*[[:space:]]*import"
Length of output: 4865
@codervivek5, I've found several issues in src/App.jsx beyond the Error shadowing:
Issues Found:
-
🔴 Duplicate imports (lines 6-9 are duplicated later):
Homeimported twice (lines 6 & 18)UserAuthimported twice (lines 7 & 13)Privacyimported twice (lines 8 & 19)TermsAndConditionsimported twice (lines 9 & 20)
-
🟡 Unused imports:
Certification(line 29) - no route uses this componentTeam(line 35) - not referenced anywhere in the routes
-
🔴 Error shadowing (line 36) - as already flagged
Recommended fixes:
Remove duplicate imports (lines 6-9):
-import Home from "./User/pages/Home";
-import UserAuth from "./User/pages/UserAuth";
-import Privacy from "./User/pages/Privacy-Policy";
-import TermsAndConditions from "./User/pages/TermsAndCondition";
-
// User pages (FIXED IMPORTS)Remove unused imports:
-import Certification from "./User/pages/Certification";
import ReturnAndCancellation from "./User/pages/ReturnAndCancellation";
-import Team from "./User/components/Team/Team";
import Error from "./User/pages/404-Page/Error";Rename Error to ErrorPage:
-import Error from "./User/pages/404-Page/Error";
+import ErrorPage from "./User/pages/404-Page/Error";- <Route path="*" element={<Error />} />
+ <Route path="*" element={<ErrorPage />} />These changes will clean up the imports and resolve the linting issues.
🧬 Code Graph Analysis Results
- File: src/Admin/AdminLayout.jsx, lines 6-14
const AdminLayout = () => {
return (
<div>
{/* <AdminNavbar /> */}
<Outlet />
{/* <AdminFooter /> */}
</div>
);
};
- File: src/PrivateRoute.jsx, lines 4-7
const PrivateRoute = () => {
const isLoggedIn = localStorage.getItem("isLoggedIn") === "true";
return isLoggedIn ? <Outlet /> : <Navigate to="/auth" />;
};
- File: src/context/AuthContext.jsx, lines 5-16
export const AuthProvider = ({ children }) => {
const [isAdmin, setIsAdmin] = useState(false);
const loginAsAdmin = () => setIsAdmin(true);
const loginAsUser = () => setIsAdmin(false);
return (
<AuthContext.Provider value={{ isAdmin, loginAsAdmin, loginAsUser }}>
{children}
</AuthContext.Provider>
);
};
- File: src/User/UserLayout.jsx, lines 11-38
const UserLayout = () => {
const location = useLocation();
// Determine which navbar to show based on the current route
const isAdminRoute = location.pathname.startsWith("/admin");
return (
<>
{/* Show AdminNavbar only for /admin routes */}
{isAdminRoute ? <AdminNavbar /> : <UserNavbar />}
{/* Scroll Progress bar */}
<ScrollProgressBar />
{/* Main Outlet (page content) */}
<Outlet />
{/* Common Footer */}
<Footer />
{/* Back to top button */}
<GoToTop />
{/* Show Feedback Button only for non-admin routes */}
{!isAdminRoute && <FeedbackButton />}
</>
);
};
| const generatePdf = async () => { | ||
| const element = document.getElementById("pdf-content"); | ||
| if (!element) return; | ||
|
|
||
| const html2pdf = await loadHtml2Pdf(); | ||
|
|
||
| const opt = { | ||
| margin: [20, 30, 30, 30], | ||
| filename: "privacy_policy.pdf", | ||
| image: { type: "jpeg", quality: 0.98 }, | ||
| html2canvas: { | ||
| scale: 2, | ||
| useCORS: true, | ||
| }, | ||
| jsPDF: { unit: "pt", format: "a4", orientation: "portrait" }, | ||
| pagebreak: { mode: ["css", "legacy"] }, | ||
| }; | ||
|
|
||
| html2pdf().set(opt).from(element).save(); | ||
| }; |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
cat -n src/User/pages/Privacy-Policy/index.jsxRepository: codervivek5/VigyBag
Length of output: 6494
🏁 Script executed:
fd -e jsx -e js "Privacy" src/User/pages/Privacy-Policy/Repository: codervivek5/VigyBag
Length of output: 104
🏁 Script executed:
cat -n src/User/pages/Privacy-Policy/Privacy.jsxRepository: codervivek5/VigyBag
Length of output: 23225
Add error handling for html2pdf loader failures.
loadHtml2Pdf() can reject on CDN or network failures, but generatePdf doesn't catch the rejection. This causes an unhandled promise rejection when the click handler invokes generatePdf(). Wrap the loader and save operation in try/catch, and also await save() to ensure the PDF write completes before the function returns.
🛠️ Suggested fix
const generatePdf = async () => {
const element = document.getElementById("pdf-content");
if (!element) return;
- const html2pdf = await loadHtml2Pdf();
-
- const opt = {
- margin: [20, 30, 30, 30],
- filename: "privacy_policy.pdf",
- image: { type: "jpeg", quality: 0.98 },
- html2canvas: {
- scale: 2,
- useCORS: true,
- },
- jsPDF: { unit: "pt", format: "a4", orientation: "portrait" },
- pagebreak: { mode: ["css", "legacy"] },
- };
-
- html2pdf().set(opt).from(element).save();
+ try {
+ const html2pdf = await loadHtml2Pdf();
+
+ const opt = {
+ margin: [20, 30, 30, 30],
+ filename: "privacy_policy.pdf",
+ image: { type: "jpeg", quality: 0.98 },
+ html2canvas: {
+ scale: 2,
+ useCORS: true,
+ },
+ jsPDF: { unit: "pt", format: "a4", orientation: "portrait" },
+ pagebreak: { mode: ["css", "legacy"] },
+ };
+
+ await html2pdf().set(opt).from(element).save();
+ } catch (err) {
+ console.error("Failed to generate privacy policy PDF", err);
+ // Optionally surface a toast/banner for the user.
+ }
};🤖 Prompt for AI Agents
In `@src/User/pages/Privacy-Policy/index.jsx` around lines 28 - 47, The
generatePdf function currently calls loadHtml2Pdf() and
html2pdf().set(...).from(element).save() without error handling or awaiting the
save; wrap the async steps in a try/catch inside generatePdf so loadHtml2Pdf()
rejections and save() failures are caught, await the save() call to ensure
completion before returning, and log or handle the error in the catch block;
keep the existing element null check and use the generatePdf and loadHtml2Pdf
function names to locate the changes.
| export default Privacy; | ||
| export { default } from "./Privacy"; |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
# First, locate the Privacy-Policy index file
fd -e jsx "Privacy-Policy" -t dRepository: codervivek5/VigyBag
Length of output: 45
🏁 Script executed:
# List files in the Privacy-Policy directory
git ls-files "src/User/pages/Privacy-Policy/"Repository: codervivek5/VigyBag
Length of output: 186
🏁 Script executed:
# Check the actual content of the index.jsx file, focusing on lines around 160-161
if [ -f "src/User/pages/Privacy-Policy/index.jsx" ]; then
wc -l "src/User/pages/Privacy-Policy/index.jsx"
echo "---"
tail -10 "src/User/pages/Privacy-Policy/index.jsx"
fiRepository: codervivek5/VigyBag
Length of output: 272
🏁 Script executed:
# Read the full index.jsx file to see imports and understand the context
cat -n "src/User/pages/Privacy-Policy/index.jsx" | head -20Repository: codervivek5/VigyBag
Length of output: 897
🏁 Script executed:
# Also check Privacy.jsx to see what it exports
cat -n "src/User/pages/Privacy-Policy/Privacy.jsx" | tail -5Repository: codervivek5/VigyBag
Length of output: 141
🏁 Script executed:
# Search for Privacy imports or definitions in index.jsx
rg -n "Privacy" "src/User/pages/Privacy-Policy/index.jsx"Repository: codervivek5/VigyBag
Length of output: 374
🏁 Script executed:
# Read the middle section of index.jsx to understand the structure
sed -n '100,161p' "src/User/pages/Privacy-Policy/index.jsx" | cat -nRepository: codervivek5/VigyBag
Length of output: 2500
🏁 Script executed:
# Verify if this is a syntax error by checking if there are any build/parse tools that would catch this
# Look for any eslint or build configurations
find . -maxdepth 2 -type f \( -name ".eslintrc*" -o -name "eslint.config.*" -o -name "package.json" \) | head -5Repository: codervivek5/VigyBag
Length of output: 116
🏁 Script executed:
# Also check if Privacy.jsx is meant to be a different file or if it should contain the same component
# Check the first 30 lines of Privacy.jsx to see what it contains
head -30 "src/User/pages/Privacy-Policy/Privacy.jsx"Repository: codervivek5/VigyBag
Length of output: 1012
Remove the duplicate default export.
This module exports default twice (export default Privacy and export { default } from "./Privacy"), which is a syntax error in ES modules. A module can only have one default export. Keep the local export (line 160) and remove the re-export from ./Privacy.
🧹 Suggested fix
export default Privacy;
-export { default } from "./Privacy";📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| export default Privacy; | |
| export { default } from "./Privacy"; | |
| export default Privacy; |
🤖 Prompt for AI Agents
In `@src/User/pages/Privacy-Policy/index.jsx` around lines 160 - 161, The file
currently exports the default twice: a local component "Privacy" is exported via
"export default Privacy" while the file also contains "export { default } from
\"./Privacy\"", causing an ES module syntax error; remove the re-export line
"export { default } from \"./Privacy\"" and keep the local "export default
Privacy" so there is a single default export (ensure no other duplicate default
exports remain).
| export default TermsAndCondition; | ||
| export { default } from "./TermsAndCondition"; |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
# First, find the file and explore the directory structure
find src/User/pages/TermsAndCondition -type f 2>/dev/null | head -20Repository: codervivek5/VigyBag
Length of output: 203
🏁 Script executed:
# Check what files exist in the directory
ls -la src/User/pages/TermsAndCondition/Repository: codervivek5/VigyBag
Length of output: 373
🏁 Script executed:
# Read the index.jsx file, focusing on the end where lines 88-89 should be
wc -l src/User/pages/TermsAndCondition/index.jsxRepository: codervivek5/VigyBag
Length of output: 108
🏁 Script executed:
# Read the entire index.jsx file to see the exports
cat -n src/User/pages/TermsAndCondition/index.jsxRepository: codervivek5/VigyBag
Length of output: 3566
🏁 Script executed:
# Also check what the TermsAndCondition.jsx file exports
head -30 src/User/pages/TermsAndCondition/TermsAndCondition.jsx
tail -30 src/User/pages/TermsAndCondition/TermsAndCondition.jsxRepository: codervivek5/VigyBag
Length of output: 3579
Remove the duplicate default export on line 89.
The file defines a default export for the locally-defined TermsAndCondition component on line 88, then attempts another default export via export { default } from "./TermsAndCondition" on line 89. A module can only have one default export; this configuration causes a build error.
🧹 Suggested fix
export default TermsAndCondition;
-export { default } from "./TermsAndCondition";📝 Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| export default TermsAndCondition; | |
| export { default } from "./TermsAndCondition"; | |
| export default TermsAndCondition; |
🤖 Prompt for AI Agents
In `@src/User/pages/TermsAndCondition/index.jsx` around lines 88 - 89, The file
currently exports the locally-defined TermsAndCondition component twice: once
with "export default TermsAndCondition" and again with "export { default } from
\"./TermsAndCondition\""; remove the duplicate re-export line (the latter) so
there is a single default export (TermsAndCondition) and avoid the build error.
Ensure references to the component remain unchanged and the file only contains
"export default TermsAndCondition".
|
Hi @codervivek5, |
| import Home from "./User/pages/Home"; | ||
| import UserAuth from "./User/pages/UserAuth"; | ||
| import Privacy from "./User/pages/Privacy-Policy"; | ||
| import TermsAndConditions from "./User/pages/TermsAndCondition"; | ||
|
|
||
|
|
||
| // User pages (FIXED IMPORTS) | ||
| import UserAuth from "./User/pages/UserAuth"; | ||
| import AboutUs from "./User/pages/AboutUs"; | ||
| import Contributors from "./User/pages/Contributors"; | ||
| import Contact from "./User/pages/Contacts"; | ||
| import Dashboard from "./User/pages/Dashboard"; | ||
| import Home from "./User/pages/Home"; | ||
| import Privacy from "./User/pages/Privacy-Policy"; | ||
| import TermsAndConditions from "./User/pages/TermsAndCondition"; |
| import Team from "./User/components/Team/Team"; | ||
| import Confirmation from "./User/pages/Confirmation/Confirmation"; | ||
| import Cancellation from "./User/pages/Cancellation/Cancellation"; | ||
| import Error from "./User/pages/404-Page/Error"; |
There was a problem hiding this comment.
also take a look at this one issue
| <Route path="profile" element={<ProfilePage />} /> | ||
| {/* Dashboard Profile route */} | ||
| </Route> | ||
| {/* Certification page route */} |
|
before making any changes make sure you are working in any issue till then only your PR will be accept Note: All above headline only for organisational contributors so if you are associated with any one then you have to contribute according to their rule other wise you will not get your points |
Fixes Issue
Changes proposed
Screenshots
Note to reviewers
Summary
Fixes Vite import-analysis errors by standardizing folder-based imports.
Changes
Result
Fixes ✨ Feature Request: Add Dark Mode / Light Mode Toggle with Functionality #2715
Summary by CodeRabbit
Release Notes