11/**
22 * Utility for preloading assets to improve performance
33 */
4+ import { resolveAssetPath } from '../utils/paths' ;
45
56/**
67 * Preload an image
@@ -76,38 +77,44 @@ export const preloadFont = (fontFamily, src) => {
7677 * @returns {Array } Array of critical image URLs
7778 */
7879export const getCriticalImages = ( ) => {
79- return [
80+ // Define paths without prefix
81+ const imagePaths = [
8082 // Profile image
81- '/hxndev.github.io/ images/profile.jpg' ,
83+ 'images/profile.jpg' ,
8284
8385 // Project images for featured projects
84- '/hxndev.github.io/ images/projects/3d-solar-system.jpg' ,
85- '/hxndev.github.io/ images/projects/ai-chess.jpg' ,
86- '/hxndev.github.io/ images/projects/brilliant-pro.jpg' ,
87- '/hxndev.github.io/ images/projects/event-management.jpg' ,
88- '/hxndev.github.io/ images/projects/exam-scheduler.jpg' ,
89- '/hxndev.github.io/ images/projects/face-mesh.jpg' ,
90- '/hxndev.github.io/ images/projects/graphical-password.jpg' ,
91- '/hxndev.github.io/ images/projects/hawkseye.jpg' ,
92- '/hxndev.github.io/ images/projects/image-to-sketch.jpg' ,
93- '/hxndev.github.io/ images/projects/insta-profile.jpg' ,
94- '/hxndev.github.io/ images/projects/job-fit.jpg' ,
95- '/hxndev.github.io/ images/projects/password-cracker.jpg' ,
96- '/hxndev.github.io/ images/projects/phy-app.jpg' ,
97- '/hxndev.github.io/ images/projects/portfolio.jpg' ,
98- '/hxndev.github.io/ images/projects/pose-detection.jpg' ,
99- '/hxndev.github.io/ images/projects/qr-code.jpg' ,
100- '/hxndev.github.io/ images/projects/ripple-effect.jpg' ,
101- '/hxndev.github.io/ images/projects/rock-paper-scissors.jpg' ,
102- '/hxndev.github.io/ images/projects/simple-translator.jpg' ,
103- '/hxndev.github.io/ images/projects/vehicle-buy-sell.jpg' ,
104- '/hxndev.github.io/ images/projects/video-to-gif.jpg' ,
105- '/hxndev.github.io/ images/projects/virtual-drag-and-drop.jpg' ,
106- '/hxndev.github.io/ images/projects/virtual-mouse.jpg' ,
86+ 'images/projects/3d-solar-system.jpg' ,
87+ 'images/projects/ai-chess.jpg' ,
88+ 'images/projects/brilliant-pro.jpg' ,
89+ 'images/projects/event-management.jpg' ,
90+ 'images/projects/exam-scheduler.jpg' ,
91+ 'images/projects/face-mesh.jpg' ,
92+ 'images/projects/graphical-password.jpg' ,
93+ 'images/projects/hawkseye.jpg' ,
94+ 'images/projects/image-to-sketch.jpg' ,
95+ 'images/projects/insta-profile.jpg' ,
96+ 'images/projects/job-fit.jpg' ,
97+ 'images/projects/password-cracker.jpg' ,
98+ 'images/projects/phy-app.jpg' ,
99+ 'images/projects/portfolio.jpg' ,
100+ 'images/projects/pose-detection.jpg' ,
101+ 'images/projects/qr-code.jpg' ,
102+ 'images/projects/ripple-effect.jpg' ,
103+ 'images/projects/rock-paper-scissors.jpg' ,
104+ 'images/projects/simple-translator.jpg' ,
105+ 'images/projects/vehicle-buy-sell.jpg' ,
106+ 'images/projects/video-to-gif.jpg' ,
107+ 'images/projects/virtual-drag-and-drop.jpg' ,
108+ 'images/projects/virtual-mouse.jpg' ,
107109
108110 // Fallback images
109111 'https://placehold.co/600x400/9B00FF/FFFFFF?text=Image+Not+Found' ,
110112 ] ;
113+
114+ // Resolve all paths
115+ return imagePaths . map ( path =>
116+ path . startsWith ( 'http' ) ? path : resolveAssetPath ( path )
117+ ) ;
111118} ;
112119
113120/**
@@ -127,4 +134,4 @@ export default {
127134 preloadFont,
128135 getCriticalImages,
129136 preloadCriticalAssets,
130- } ;
137+ } ;
0 commit comments